1
1
采取
下面是一个粗略的例子,但是您可能需要修改它以匹配您的代码。
|
2
1
你需要额外的
在您的代码中,还需要全局方向变量,最初它还应该有一个值1、2、3或4:
通过每次迭代只移动一步,我们可以保证运动速度始终是恒定的。在你的代码中,它从1步到5步不等。另外,如果你在一个给定的方向上直线移动几步,看起来比经常突然改变方向更自然。试着用这个百分比(现在是20%的几率)来计算方向改变的频率,看看它是否能使移动更加平滑。 编辑:由于移动的随机性,最终移动的对象将到达游戏的边界并可能离开屏幕。每次移动后调整位置:
然后,对象将不会退出屏幕,并最终将随机在其他方向再次移动。因为每个方向的可能性都一样,所以它会在屏幕上正确地移动。 |
TAJ · 如何在Pygame中移动玩家对象? 1 年前 |
Ahmed Mahmoud · 相互导入两个python模块 2 年前 |
sentimain · 如何将if语句合并到另一个if语句中? 2 年前 |
Ethanol · 如何修复pygame事件循环的缓慢性? 6 年前 |
Atia · 无法导入Pygame 6 年前 |