Будучи новичком в Pygame и относительным новичком на Python (около 4 месяцев знания), я подумал, что было бы хорошей практикой попробовать и воссоздать популярное приложение для телефона «Flappy Bird». Я был в порядке с этим, до того момента, когда я сейчас. Как сохранить одну прокрутку прямоугольника, а другой - прокрутку с использованием той же функции? Это возможно? Вероятно, существует метод только для этого, но я изучал модуль менее 7 часов: D Вот мой код до сих пор в Python 3.2. (Без учета импорта)Как создать повторяющиеся, разные прямоугольники в Pygame?
def drawPipe():
randh = random.randint(40,270)
scrollx -=0.2
pygame.draw.rect(screen, (0,150,30), Rect((scrollx,0),(30,340)))
bif = "BG.jpg"
mif = "bird.png"
pygame.init()
screen = pygame.display.set_mode((640,900),0,32)
background = pygame.image.load(bif).convert()
bird = pygame.image.load(mif).convert_alpha()
pygame.display.set_caption("Flappy Bird")
pygame.display.set_icon(bird)
x,y = 320,0
movex, movey = 0,0
scrollx = 640
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))
drawPipe()
pygame.display.update()
Благодарим за помощь, которую вы можете дать!
К сожалению, я не знаком с игрой. Не могли бы вы рассказать о прокрутке, которую вы пытаетесь сделать? –
По существу, это зеленый, стиль Марио, труба (прямоугольник в моем случае), который бесконечно свисает с разных высот. Первоначально, подумал я, «ну это просто прокрутка линий. Как трудно это может быть?' Но я думаю, что одновременно с несколькими прямоугольниками на экране, на другой высоте, это то, что создает для меня проблему. Спасибо за ваш ответ! – Harvey