Python pygame中屏幕另一侧的喷射车辆
我有一个游戏,用户必须从屏幕的底部到顶部,沿途有车辆左右移动。我只包含了一些影响车辆左右行驶的代码。 当车辆离开屏幕左侧(-100)时,是否有办法让车辆在最右侧(850)繁殖 当车辆离开屏幕左侧(-100)时,是否有办法让车辆在最右侧(850)繁殖 我试过在几个部分中更改x_pos,但它总是卡在屏幕的右侧,卡在屏幕的左侧,或者在到达屏幕右侧时不会停止Python pygame中屏幕另一侧的喷射车辆,python,pygame,Python,Pygame,我有一个游戏,用户必须从屏幕的底部到顶部,沿途有车辆左右移动。我只包含了一些影响车辆左右行驶的代码。 当车辆离开屏幕左侧(-100)时,是否有办法让车辆在最右侧(850)繁殖 当车辆离开屏幕左侧(-100)时,是否有办法让车辆在最右侧(850)繁殖 我试过在几个部分中更改x_pos,但它总是卡在屏幕的右侧,卡在屏幕的左侧,或者在到达屏幕右侧时不会停止 class Vehicle(GameObject): #how many tiles moved per second speed
class Vehicle(GameObject):
#how many tiles moved per second
speed = -5
def __init (self, image_path, x, y, width, height):
super().__init__ (image_path, x, y, width, height)
def move(self, max_width):
#makes sure that the vehicle never goes off the left of the screen
if self.x_pos <= -100:
self.x_pos == 850
self.speed = -abs(self.speed)
self.x_pos += self.speed
类车辆(游戏对象):
#每秒移动多少个磁贴
速度=-5
def_uuuinit(自身、图像路径、x、y、宽度、高度):
超级()
def移动(自身,最大宽度):
#确保车辆不会离开屏幕左侧
如果self.x_pos您的代码中有输入错误。您使用了比较(=
)运算符而不是赋值(=
)运算符:
self.x_pos==850
self.x_pos=850
self.x_pos==850
应该是self.x_pos=850
。您应该将窗口尺寸放在全局范围内,并使用它们而不是数字。想象一下,你已经编写了数百行,也许数千行的程序,850
在各种函数和计算中遍布各地。现在您需要更改Android端口的窗口大小!天啊!如果你定义了像WIDTH=850
和HEIGHT=660
这样的变量,并在整个程序中使用这些变量而不是一些疯狂的数字,那该多好啊!(注:评论的目的是幽默,而不是恶意。)Pygasm我这么做了,但出于某种原因它仍然不起作用。我在代码的其他部分添加了一个宽度变量。我只是没有把它包括在这里,因为有相当多的代码行,我不想用不必要的代码阻塞文章我现在把它整理好了,谢谢。任何对self.speed=abs(self.speed)
感兴趣的人都需要删除