PYTHON:if event.type == QUIT:NameError:未定义名称'event'

时间:2013-12-08 22:09:22

标签: python pygame

这是我正在制作新游戏的脚本,但是有问题!!!!!

bif="bg.jpg"
lit="little.png"

import pygame, sys
from pygame.locals import *

pygame.init()

screen=pygame.display.set_mode((1080,675),0,32)
background=pygame.image.load(bif).convert()
mouse_c=pygame.image.load(lit).convert_alpha()

x,y=0,0
movex, movey=0,0

while True:
    for even in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
        if event.type==KEYDOWN:
            if event.key==K_LEFT:
                movex=-1
            elif event.key==K_RIGHT:
                movex=+1
            elif event.key==K_UP:
                movey=-1
            elif event.key==K_DOWN:
                movey=+1
        if event.type==KEYUP:
            if event.key==K_LEFT:
                movex=0
            elif event.key==K_RIGHT:
                movex=0
            elif event.key==K_UP:
                movey=0
            elif event.key==K_DOWN:
                movey=0

    x+=movex
    y+=movey

    screen.blit(background, (0,0))
    screen.blit(mouse_c, (x,y))

    pygame.display.update()

当我尝试运行我的程序时,游戏窗口会打开但不响应,并且这个错误出现在python shell中:

Traceback (most recent call last):
  File "C:/Users/COMPUTER/Desktop/Pythongame/newness.py", line 18, in <module>
    if event.type == QUIT:
NameError: name 'event' is not defined

Neew HELP ASAP PLEASE

1 个答案:

答案 0 :(得分:2)

非常简单的错误/拼写错误 - 您忘记在此使用名称event

for even in pygame.event.get():

按照以下方式制作该行:

for event in pygame.event.get():