0
我在畫布上製作俄羅斯方塊。對於第一塊和第二塊和第三塊可以正常工作。但很快就會開始滯後,情況變得更糟。看起來這不是太多的對象來減慢速度。我認爲這可能是因爲我在每次移動時都會繪製整個板子,但即使這看起來不是什麼大問題(不像繪製很多東西)。我的項目是http://tetris.townsendwebdd.com。任何幫助將是非常好的。我有點卡住,直到我修好這個 謝謝html5 canvas lag
我在畫布上製作俄羅斯方塊。對於第一塊和第二塊和第三塊可以正常工作。但很快就會開始滯後,情況變得更糟。看起來這不是太多的對象來減慢速度。我認爲這可能是因爲我在每次移動時都會繪製整個板子,但即使這看起來不是什麼大問題(不像繪製很多東西)。我的項目是http://tetris.townsendwebdd.com。任何幫助將是非常好的。我有點卡住,直到我修好這個 謝謝html5 canvas lag
謝謝你的幫助。我認爲這是問題的一部分。我認爲另一部分是我多次繪製整個板子。我已經清理了它,它似乎現在工作正常 謝謝
請注意,圖像是不同的畫布 – Gambai
我看了你的代碼。我無法找到問題的原因,但我確定不是件數:如果按_down_,然後選擇_left_和_right_(無需觸摸邊框),那麼它仍然工作得很快;但是如果你只按_left_(敲擊邊界),那麼每按一下鍵都會變慢。如果你打開javascript控制檯,你會看到'canMove'函數中的錯誤日誌(在'bs = this.squares [sq + this.curX + lat] [(this.curY + y + vert)];'in _board.js_)。在嘗試獲取廣場之前,您應該檢查_x_和_y_。 – Roimer
嗯。我在嘗試抓住這條線,因爲廣場可能是未定義的。你認爲那可能是? – Gambai