在pygame中,屏幕另一侧散落的车辆

时间:2019-04-11 14:54:39

标签: python pygame

我有一个游戏,其中用户必须从屏幕的底部到顶部,并且沿途有车辆在左右移动。我只包含了一些影响车辆左右移动的代码。 当车辆离开屏幕左侧(-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


预计车辆将到达最左侧,然后又出现在最右侧,并继续从右向左行驶。 相反,它只是位于屏幕左侧之外

1 个答案:

答案 0 :(得分:0)

你的代码有错别字。您使用了比较 (==) 运算符而不是赋值 (=) 运算符:

self.x_pos == 850

self.x_pos = 850