猿问

Pygame恐龙图像不断重复

我正在尝试用 python 制作恐龙游戏(比如 chrome 中的离线恐龙游戏)。我想让恐龙在按下空格键时跳跃,但当我按下它时,不仅恐龙的形象被欺骗了,而且它也不会回来。


import pygame

import time


pygame.init()


displayWidth = 700

displayHeight = 350


gameDisplay = pygame.display.set_mode((displayWidth,displayHeight))

pygame.display.set_caption("Dino-Run")


black = (0,0,0)

white = (255,255,255)


clock = pygame.time.Clock()

dinoimg = pygame.image.load("dino.png")


def dino(x,y):

    gameDisplay.blit(dinoimg,(x,y))


def gameloop():

    gameExit = False

    x = (displayWidth * 0.005)

    y = (displayHeight * 0.75)

    y_change = 0


    while not gameExit:


        for event in pygame.event.get():

            if event.type == pygame.QUIT:

                gameExit = True

            if event.type == pygame.KEYDOWN:

                if event.key == pygame.K_RIGHT:

                    y_change = -5

            if event.type == pygame.KEYUP:

                if event.key == pygame.K_RIGHT:

                    y_change = 0

            

            

        y += y_change

        dino(x,y)

        pygame.display.update()

        clock.tick(60)

有人可以告诉我如何防止恐龙在每次按下空间时欺骗并让恐龙回到地面。


梵蒂冈之花
浏览 82回答 1
1回答

holdtom

在将新内容绘制到屏幕之前,您必须覆盖所有内容。在循环的开头添加:gameDisplay.fill(color)
随时随地看视频慕课网APP

相关分类

Python
我要回答