如何创建多个矩形并使其独立移动

2024-10-02 10:30:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用python创建一个flappy bird游戏,但我无法在页面上显示多个墙并移动

我想知道是否有一种方法可以制作多个墙(矩形)并在不单独定义它们的情况下移动它们。我正在使用Pygame

import pygame

pygame.init()

white = (255,255,255)
yellow = (255,200,0)
green = (0,255,0)

displayHeight = 600
displayWidth = 500

gameDisplay = pygame.display.set_mode((displayWidth, displayHeight))
clock = pygame.time.Clock()

crash = False

def bird(b_X, b_Y, b_R, b_Colour):
    pygame.draw.circle(gameDisplay, b_Colour, (b_X, b_Y), b_R)

def game_loop():

    bX = 50
    bY = 300
    bR = 20
    bColour = yellow

    velocity = 0
    gravity = 0.6
    lift = -15

    while crash == False:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.QUIT
                quit()

            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_SPACE:
                    velocity += lift

        gameDisplay.fill(white)

        bird(bX, bY, bR, bColour)

        velocity = velocity + gravity
        bY += velocity
        bY = round(bY)

        if bY > displayHeight:
            bY = displayHeight
            velocity = 0

        if bY < 0:
            bY = 0
            velocity = 0

        pygame.display.update()

        clock.tick(60)

game_loop()
pygame.quit()
quit()

有没有一种方法可以制造大量的区块并单独移动它们,而无需逐个定义它们


Tags: 方法eventbyif定义displaypygamequit

热门问题