我有一个游戏,其中用户必须从屏幕的底部到顶部,并且沿途有车辆在左右移动。我只包含了一些影响车辆左右移动的代码。 当车辆离开屏幕左侧(-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
预计车辆将到达最左侧,然后又出现在最右侧,并继续从右向左行驶。 相反,它只是位于屏幕左侧之外
答案 0 :(得分:0)
你的代码有错别字。您使用了比较 (==
) 运算符而不是赋值 (=
) 运算符:
self.x_pos == 850
self.x_pos = 850