我正在制作一个吃豆人游戏,当我按下右、左、上或下箭头键时,我的吃豆人正在地图的允许坐标内移动。只有当我按住键时它才会移动。我想知道如何做到这一点,以便他在按键时自动移动,直到他撞到地图中的墙壁,这样我就不需要按住箭头了。
这是
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 是他被允许在地图内继续移动的唯一单元格。这些单元格正在文本文件中绘制。
对不起,如果很难理解我在问什么,但我相信这是一个相当简单的解释。
先感谢您。