パックマン ゲームを作成していますが、現在、右、左、上、または下の矢印キーを押すと、パックマンがマップの許可された座標内で移動しています。キーを押している間だけ動きます。矢印を押し続ける必要がないように、マップの壁にぶつかるまでキーを押すと自動的に移動するようにするにはどうすればよいか考えていました。
これは
if (e.KeyCode == Keys.Down)
{
if (coordinates[(pac.xPosition + 16) / 20, (pac.yPosition + 20) / 20].CellType == 'o'
|| coordinates[(pac.xPosition + 16) / 20, (pac.yPosition + 20) / 20].CellType == 'd'
|| coordinates[(pac.xPosition + 16) / 20, (pac.yPosition + 20) / 20].CellType == 'p')
{
pac.setPacmanImage();
pac.setPacmanImageDown(currentMouthPosition);
checkBounds();
}
セル タイプ o、p、および d は、マップ内で移動できる唯一のセルです。これらのセルは、テキスト ファイル内に描画されています。
私が尋ねていることを理解するのが難しい場合は申し訳ありませんが、それはかなり簡単な説明だと確信しています.
前もって感謝します。