Я сейчас работаю над римейком «Flappy Bird» в Pygame, используя Python 3.2. Я думал, что это будет хорошо для практики, и относительно просто. Однако это сложно. В настоящее время у меня возникает проблема при рисовании прямоугольника с разной высотой, но сохраняя прямоугольник на высоте, на которую он установлен.Python - Pygame случайные проблемы с препятствиями
Вот мой Pipe класс
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)
My While Loop выглядит следующим образом:
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