我目前正在使用Python 3.2在Pygame上进行'Flappy Bird'重拍。我认为这对实践很好,而且相对简单。然而,事实证明这很难。目前,我在绘制不同高度的矩形时遇到问题,但将矩形保持在设置的高度。Python - Pygame随机障碍物高度问题
这是我管类
class Pipe:
def __init__(self,x):
self.drawn = True
self.randh = random.randint(30,350)
self.rect = Rect((x,0),(30,self.randh))
def update(self):
self.rect.move_ip(-2,0)
def draw(self,screen):
self.drawn = True
pygame.draw.rect(screen,(0,130,30),self.rect)
我while循环如下:
while True:
for event in pygame.event.get():
movey = +0.8
if event.type == QUIT:
pygame.quit()
sys.exit()
elif event.type == KEYDOWN:
if event.key == K_SPACE:
movey = -2
x += movex
y += movey
screen.blit(background,(0,0))
screen.blit(bird,(x,y))
Pipe1 = Pipe(scrollx)
if Pipe1.drawn == True:
Pipe1.update()
else:
Pipe1 = Pipe(scrollx)
Pipe1.draw(screen)
scrollx -= 0.3
pygame.display.update()
我已经被这个代码在一个星期摔跤,我真的很感谢所有帮助你可以给。
到底是什么问题? – Alvaro