在pygame中按键清除屏幕

时间:2017-04-03 21:37:36

标签: python pygame

这个代码应该转到一个不同的函数,当你点击z时会清除屏幕,它会这样做,但每当我放开z时它会切换回标题函数并重绘所有内容。

我试图将它用作"点击此键进入新窗口"类型的东西和屏幕填充只是现在填写,所以你可以看到为什么这是一个问题。为了记录我使用python 3.6。

我已经尝试将全局开始放在标题函数的顶部,但是z键什么也没做。拜托,谢谢!

import pygame
from pygame.locals import *
import random

pygame.init()

LOGO = pygame.image.load("kelogo.png")
savannah = pygame.image.load("savannah.png")
hitkey = pygame.image.load("hitkey.png")
display_width = 800
display_height = 600

white = (255, 255, 255)

game_display = pygame.display.set_mode((display_width, display_height))

start = False


def main_game():


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

    game_display.fill(white)           
    pygame.display.update()




def title():

    intro = False

    while not intro:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                quit()
        game_display.blit(savannah, ((0),(0)))
        game_display.blit(LOGO, ((0),(100)))
        game_display.blit(hitkey, ((130),(100)))

        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_z:
                start = True
                main_game()

        pygame.display.update()


title()
main_game()
pygame.quit()
quit()

0 个答案:

没有答案