【发布时间】:2019-04-28 13:44:39
【问题描述】:
我正在用 c 创建一个游戏。游戏有一个名为 loop() 的函数,它调用其他函数并在每个游戏循环期间更新它们。 游戏角色只是一个字符图像。 我遇到的问题是,我希望这个 char 图像在按下 1 次按键后继续向一个方向移动,但是,我似乎只能让它每次按键移动一次,这意味着它需要被按住获得持续的运动。
我尝试过的事情: 我做了一个while循环,以指定char将不断移动,直到它到达屏幕上的边界......我遇到的问题是while循环嵌套在整个游戏while循环中,这意味着嵌套循环,在外循环执行一次之前循环遍历嵌套循环范围内的所有迭代,这意味着游戏角色立即跳转到游戏边界。
用 if 语句尝试过,正如预期的那样,它只执行一次。
一旦按下按键,我还尝试使用布尔值读取 true,并尝试了几个不同的版本。
我只需要了解如何让 char 图像根据其存储的速度连续移动,并在整个游戏循环的每次迭代中让图像步进一次。
【问题讨论】:
标签: loops while-loop statements