Python pygame中屏幕另一侧的喷射车辆

Python pygame中屏幕另一侧的喷射车辆,python,pygame,Python,Pygame,我有一个游戏,用户必须从屏幕的底部到顶部,沿途有车辆左右移动。我只包含了一些影响车辆左右行驶的代码。 当车辆离开屏幕左侧(-100)时,是否有办法让车辆在最右侧(850)繁殖 当车辆离开屏幕左侧(-100)时,是否有办法让车辆在最右侧(850)繁殖 我试过在几个部分中更改x_pos,但它总是卡在屏幕的右侧,卡在屏幕的左侧,或者在到达屏幕右侧时不会停止 class Vehicle(GameObject): #how many tiles moved per second speed

我有一个游戏,用户必须从屏幕的底部到顶部,沿途有车辆左右移动。我只包含了一些影响车辆左右行驶的代码。 当车辆离开屏幕左侧(-100)时,是否有办法让车辆在最右侧(850)繁殖

当车辆离开屏幕左侧(-100)时,是否有办法让车辆在最右侧(850)繁殖

我试过在几个部分中更改x_pos,但它总是卡在屏幕的右侧,卡在屏幕的左侧,或者在到达屏幕右侧时不会停止

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)
感兴趣的人都需要删除