ゲームプログラミングを学んでいます。パックマンに似たゲームを作ろうとしています。x[] と y[] でグリッドを作成しました (タイルを使用しません)。スプライトが特定のグリッドにある場合、グリッド内の画像である食品アイテムを破壊し、スコアに 1 を追加します。image.destroy(); を使用しようとしました。方法ですが、うまくいきませんでした。
画像を破壊して場所を変更する代わりに、試しました。
image.drawImage(画像、x+25、y+25); 特定のグリッド内にいる間だけ、新しいオブジェクトが作成されました。
ゲーム ループでは、画像を破棄したり、画面の外に移動したりできませんでした。
私も試しました
if(スプライトがグリッドにある){score=score+1;}
したがって、スプライトがグリッドに入ると、スコアは増加し続けます。スプライトが特定のグリッドに入ったら、「1」の増分が必要です。
どんな助けでも大歓迎です。ありがとう。