Python 未定义Pygame密钥常量

Python 未定义Pygame密钥常量,python,pygame,Python,Pygame,每当我尝试在游戏中添加键盘输入时,每当我按键盘上的某个键时,它就会显示K_空格或K_空格未定义 我尝试使用其他键,但它没有解决问题,而是给了我K未定义。我正在开发覆盆子皮。如何解决此问题 这是我的密码: #!/usr/bin/env python # -*- coding: utf-8 -*- import pygame import sys import random import time currentlyRunning = True pygame.init() mainScree

每当我尝试在游戏中添加键盘输入时,每当我按键盘上的某个键时,它就会显示
K_空格
K_空格
未定义

我尝试使用其他键,但它没有解决问题,而是给了我
K
未定义。我正在开发覆盆子皮。如何解决此问题

这是我的密码:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import pygame
import sys
import random
import time

currentlyRunning = True

pygame.init()
mainScreen = pygame.display.set_mode((1280, 1024), pygame.FULLSCREEN | pygame.HWSURFACE)
pygame.display.set_caption("PiPong")
pixelSizeX = 20
pixelSizeY = 16
pixelSize = [pixelSizeX, pixelSizeY]
BACKGROUNDCOLOR = (104, 255, 142)
WHITE = (255, 255, 255)
pongStart = False
pongPlay = False

def pixelRasterize(pixelMultiplier, xy):
    if xy == True:
        return pixelMultiplier * (1280 / 20)
    else:
        return pixelMultiplier * (1024 / 16)

def characterRender(character, color, carX, carY):
    if character == "A":
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) - pixelRasterize(3, False), pixelRasterize(5, True), pixelRasterize(1, True)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) - pixelRasterize(2, True), pixelRasterize(carY, False), pixelRasterize(1, True), pixelRasterize(7, True)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) + pixelRasterize(2, True), pixelRasterize(carY, False), pixelRasterize(1, True), pixelRasterize(7, True)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False), pixelRasterize(5, True), pixelRasterize(1, False)])
    elif character == "a":
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) + pixelRasterize(2, True), pixelRasterize(carY, False) + pixelRasterize(.5, False), pixelRasterize(1, True), pixelRasterize(6, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) - pixelRasterize(2, True), pixelRasterize(carY, False) + pixelRasterize(1.5, False), pixelRasterize(1, True), pixelRasterize(4, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) + pixelRasterize(3, True), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) - pixelRasterize(2, True), pixelRasterize(5, True), pixelRasterize(1, False)])
    elif character == "B":
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) - pixelRasterize(2, True), pixelRasterize(carY, False), pixelRasterize(1, True), pixelRasterize(7, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False), pixelRasterize(3, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) - pixelRasterize(3, False), pixelRasterize(3, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) + pixelRasterize(3, False), pixelRasterize(3, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) + pixelRasterize(2, True), pixelRasterize(carY, False) - pixelRasterize(1.5, False), pixelRasterize(1, True), pixelRasterize(2, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) + pixelRasterize(2, True), pixelRasterize(carY, False) + pixelRasterize(1.5, False), pixelRasterize(1, True), pixelRasterize(2, False)])
    elif character == "b":
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) - pixelRasterize(2, True), pixelRasterize(carY, False), pixelRasterize(1, True), pixelRasterize(7, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) + pixelRasterize(3, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) + pixelRasterize(2, True), pixelRasterize(carY, False) + pixelRasterize(1, False), pixelRasterize(1, True), pixelRasterize(3, False)])
    elif character == "C":
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) - pixelRasterize(2, True), pixelRasterize(carY, False), pixelRasterize(1, True), pixelRasterize(7, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) - pixelRasterize(3, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) + pixelRasterize(3, False), pixelRasterize(5, True), pixelRasterize(1, False)])
    elif character == "c":
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) - pixelRasterize(1, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) - pixelRasterize(2, True), pixelRasterize(carY, False) + pixelRasterize(1, False), pixelRasterize(1, True), pixelRasterize(5, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) + pixelRasterize(3, False), pixelRasterize(5, True), pixelRasterize(1, False)])
    elif character == "D":
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) - pixelRasterize(2, True), pixelRasterize(carY, False), pixelRasterize(1, True), pixelRasterize(7, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) - pixelRasterize(1, True), pixelRasterize(carY, False) - pixelRasterize(3, False), pixelRasterize(3, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) - pixelRasterize(1, True), pixelRasterize(carY, False) + pixelRasterize(3, False), pixelRasterize(3, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) + pixelRasterize(2, True), pixelRasterize(carY, False), pixelRasterize(1, True), pixelRasterize(3, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) + pixelRasterize(1, True), pixelRasterize(carY, False) - pixelRasterize(2, False), pixelRasterize(1, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) + pixelRasterize(1, True), pixelRasterize(carY, False) + pixelRasterize(2, False), pixelRasterize(1, True), pixelRasterize(1, False)])
    elif character == "d":
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) + pixelRasterize(2, True), pixelRasterize(carY, False), pixelRasterize(1, True), pixelRasterize(5, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) - pixelRasterize(2, True), pixelRasterize(carY, False) + pixelRasterize(1, False), pixelRasterize(1, True), pixelRasterize(3, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) + pixelRasterize(3, False), pixelRasterize(5, True), pixelRasterize(1, False)])
    elif character == "E":
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) - pixelRasterize(3, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) + pixelRasterize(3, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) - pixelRasterize(2, True), pixelRasterize(carY, False), pixelRasterize(1, True), pixelRasterize(7, False)])
    elif character == "e":
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) - pixelRasterize(1, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) + pixelRasterize(1, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) + pixelRasterize(3, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) + pixelRasterize(2, True), pixelRasterize(carY, False), pixelRasterize(1, True), pixelRasterize(3, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) - pixelRasterize(2, True), pixelRasterize(carY, False) + pixelRasterize(1, False), pixelRasterize(1, True), pixelRasterize(5, False)])
    elif character == "F":
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) - pixelRasterize(3, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) - pixelRasterize(2, True), pixelRasterize(carY, False), pixelRasterize(1, True), pixelRasterize(7, False)])
    elif character == "f":
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) - pixelRasterize(1, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) + pixelRasterize(1, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) - pixelRasterize(2, True), pixelRasterize(carY, False) + pixelRasterize(1, False), pixelRasterize(1, True), pixelRasterize(5, False)])
    elif character == "G":
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) - pixelRasterize(2, True), pixelRasterize(carY, False), pixelRasterize(1, True), pixelRasterize(7, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) + pixelRasterize(1, True), pixelRasterize(carY, False), pixelRasterize(3, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) + pixelRasterize(2, True), pixelRasterize(carY, False) + pixelRasterize(1, False), pixelRasterize(1, True), pixelRasterize(3, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) - pixelRasterize(3, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) + pixelRasterize(3, False), pixelRasterize(5, True), pixelRasterize(1, False)])
    elif character == "g":
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) - pixelRasterize(1, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) + pixelRasterize(1, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True), pixelRasterize(carY, False) + pixelRasterize(3, False), pixelRasterize(5, True), pixelRasterize(1, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) - pixelRasterize(2, True), pixelRasterize(carY, False), pixelRasterize(1, True), pixelRasterize(3, False)])
        mainScreen.fill(color, rect=[pixelRasterize(carX, True) + pixelRasterize(2, True), pixelRasterize(carY, False) + pixelRasterize(1, False), pixelRasterize(1, True), pixelRasterize(5, False)])

while currentlyRunning:
    pygame.mouse.set_visible(False)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            currentlyRunning = False
        if event.type == pygame.KEYDOWN:
            if event.key == K_RETURN:
                if pongPlay == False:
                    pongStart = True
            if event.key == K_W:
                pMoveOne = 1
            elif event.key == K_S:
                pMoveOne = 2
            else:
                pMoveOne = 3
            if event.key == K_UP:
                pMoveTwo = 1
            elif event.key == K_DOWN:
                pMoveTwo = 2
            else:
                pMoveTwo = 3
    mainScreen.fill(BACKGROUNDCOLOR)
    if pongStart == True:
        ponger = random.randint(1, 64)
        pOne = 32
        pTwo = 32
        pOneP = 0
        pTwoP = 0
        pBall = 32
        pProgress = 0
        pMove = False
        pongStart = False
        pongPlay = True
    if pongPlay == True:
        if pongMoveOne == 1:
            pOne -= 1
        elif pongMoveOne == 2:
            pOne += 1
        if pongMoveTwo == 1:
            pTwo -= 1
        elif pongMoveTwo == 2:
            pTwo += 1
        if pMove == False:
            pProgress += 1
            if pBall != ponger:
                if pBall < ponger:
                    pBall += 1
                else:
                    pBall -= 1
        elif pMove == True:
            pProgress -= 1
            if pBall != ponger:
                if pBall < ponger:
                    pBall += 1
                else:
                    pBall -= 1
        if pProgress == -28 and pBall in range(pOne - 2, pOne + 2):
            ponger = random.randint(1, 64)
            if pMove == False:
                pMove = True
            elif pMove == True:
                pMove == False
        elif pProgress == 28 and pBall in range(pTwo -2, pTwo + 2):
            ponger = random.randint(1, 64)
            if pMove == False:
                pMove = True
            elif pMove == True:
                pMove == False
        if pProgress == -32:
            pProgress == 0
            pTwoP += 1
        elif pProgress ==  32:
            pProgress == 0
            pOneP += 1
        if pOneP == 5:
            characterRender("A", (255,255,255), 16, 32)
            time.sleep(10)
            pongPlay = False
        if pTwoP == 5:
            characterRender("A", (255,255,255), 48, 32)
            time.sleep(10)
            pongPlay = False

        mainScreen.fill(WHITE, rect=[pixelRasterize(3, True), pixelRasterize(pOne, False), pixelRasterize(1, True), pixelRasterize(5, True)])
        mainScreen.fill(WHITE, rect=[pixelRasterize(61, True), pixelRasterize(pTwo, False), pixelRasterize(1, True), pixelRasterize(5, True)])
        mainScreen.fill(WHITE, rect=[pixelRasterize(pProgress + 32, True), pixelRasterize(pBall, False), pixelRasterize(1, True), pixelRasterize(1, False)])
    pygame.display.update()
    time.sleep(1 / 60)
pygame.quit()
sys.exit()
#/usr/bin/env python
#-*-编码:utf-8-*-
导入pygame
导入系统
随机输入
导入时间
currentlyRunning=True
pygame.init()
mainScreen=pygame.display.set_模式((12801024),pygame.FULLSCREEN | pygame.HWSURFACE)
pygame.display.set_标题(“PiPong”)
pixelSizeX=20
pixelSizeY=16
pixelSize=[pixelSizeX,pixelSizeY]
背景颜色=(104255142)
白色=(255,255,255)
pongStart=False
pongPlay=False
def像素光栅化(像素倍增器,xy):
如果xy==真:
返回像素倍增*(1280/20)
其他:
返回像素乘数*(1024/16)
def characterRender(字符、颜色、carX、carY):
如果字符==“A”:
mainScreen.fill(颜色,rect=[像素光栅化(carX,True),像素光栅化(carY,False)-像素光栅化(3,False),像素光栅化(5,True),像素光栅化(1,True)])
mainScreen.fill(颜色,rect=[pixelRasterize(carX,True)-pixelRasterize(2,True),pixelRasterize(carY,False),pixelRasterize(1,True),pixelRasterize(7,True)])
mainScreen.fill(颜色,rect=[pixelRasterize(carX,True)+pixelRasterize(2,True),pixelRasterize(carY,False),pixelRasterize(1,True),pixelRasterize(7,True)])
mainScreen.fill(颜色,rect=[pixelRasterize(carX,True),pixelRasterize(carY,False),pixelRasterize(5,True),pixelRasterize(1,False)])
elif字符==“a”:
mainScreen.fill(颜色,rect=[pixelRasterize(carX,True),pixelRasterize(carY,False),pixelRasterize(5,True),pixelRasterize(1,False)])
主屏幕.fill(颜色,rect=[pixelRasterize(carX,True)+pixelRasterize(2,True),pixelRasterize(carY,False)+pixelRasterize(.5,False),pixelRasterize(1,True),pixelRasterize(6,False)])
主屏幕.fill(颜色,rect=[pixelRasterize(carX,True)-pixelRasterize(2,True),pixelRasterize(carY,False)+pixelRasterize(1.5,False),pixelRasterize(1,True),pixelRasterize(4,False)])
mainScreen.fill(颜色,rect=[pixelRasterize(carX,True),pixelRasterize(carY,False)+pixelRasterize(3,True),pixelRasterize(5,True),pixelRasterize(1,False)])
mainScreen.fill(颜色,rect=[像素光栅化(carX,True),像素光栅化(carY,False)-像素光栅化(2,True),像素光栅化(5,True),像素光栅化(1,False)])
elif字符==“B”:
mainScreen.fill(颜色,rect=[pixelRasterize(carX,True)-pixelRasterize(2,True),pixelRasterize(carY,False),pixelRasterize(1,True),pixelRasterize(7,False)])
mainScreen.fill(颜色,rect=[pixelRasterize(carX,True),pixelRasterize(carY,False),pixelRasterize(3,True),pixelRasterize(1,False)])
mainScreen.fill(颜色,rect=[像素光栅化(carX,True),像素光栅化(carY,False)-像素光栅化(3,False),像素光栅化(3,True),像素光栅化(1,False)])
mainScreen.fill(颜色,rect=[pixelRasterize(carX,True),pixelRasterize(carY,False)+pixelRasterize(3,False),pixelRasterize(3,True),pixelRasterize(1,False)])
主屏幕.fill(颜色,rect=[pixelRasterize(carX,True)+pixelRasterize(2,True),pixelRasterize(carY,False)-pixelRasterize(1.5,False),pixelRasterize(1,True),pixelRasterize(2,False)])
主屏幕.fill(颜色,rect=[pixelRasterize(carX,True)+pixelRasterize(2,True),pixelRasterize(carY,False)+pixelRasterize(1.5,False),pixelRasterize(1,True),pixelRasterize(2,False)])
elif字符==“b”:
mainScreen.fill(颜色,rect=[pixelRasterize(carX,True),pixelRasterize(carY,False),pixelRasterize(5,True),pixelRasterize(1,False)])
mainScreen.fill(颜色,rect=[pixelRasterize(carX,True)-pixelRasterize(2,True),pixelRasterize(carY,False),pixelRasterize(1,True),pixelRasterize(7,False)])
mainScreen.fill(颜色,rect=[pixelRasterize(carX,True),pixelRasterize(carY,False)+pixelRasterize(3,False),pixelRasterize(5,True),pixelRasterize(1,False)])
主屏幕.fill(颜色,rect=[pixelRasterize(carX,True)+pixelRasterize(2,True),pixelRasterize(carY,False)+pixelRasterize(1,False),pixelRasterize(1,True),pixelRasterize(3,False)])
elif字符==“C”:
mainScreen.fill(颜色,rect=[pixelRasterize(carX,True)-pixelRasterize(2,True),pixelRasterize(carY,False),pixelRasterize(1,True),pixelRasterize(7,False)])
mainScreen.fill(颜色,rect=[像素光栅化(carX,True),像素光栅化(carY,False)-像素光栅化(3,False),像素光栅化(5,True),像素光栅化(1,False)])
mainScreen.fill(颜色,rect=[pixelRasterize(carX,True),pixelRasterize(carY,False)+pixelRasterize(3,False),pixelRasterize(5,True),pixelRasterize(1,False)])
elif字符==“c”:
mainScreen.fill(颜色,rect=[像素光栅化(carX,True),像素光栅化(carY,False)-像素光栅化(1,False),像素光栅化(5,True),像素光栅化(1,False)])
主屏幕.fill(颜色,rect=[pixelRasterize(carX,True)-pixelRasterize(2,True),pixelRasterize(carY,False)+pixelRasterize(1,False),pixelRasterize(1,True),pixelRasterize(5,False)])
mainScreen.fill(颜色,rect=[pixelRasterize(carX,True),pixelRasterize(carY,False)+pixelRasterize(3,False),pixelRasterize(5,True),pixelRasterize(1,False)])
elif字符==“D”:
mainScreen.fill(颜色,rect=[pixelRasterize(carX,True)-pixelRasterize(2,True),pixelRasterize(carY,False),pixelRasterize(1,True),pixelRasterize(7,False)])
主屏幕.fill(颜色,rect=[pixelRasterize(carX,True)-pixelRasterize(1,True),pixelRasterize(carY,False)-pixelRasterize(3,False),pixelRasterize(3,True),pixelRasterize(1,False)])
主屏幕。填充(颜色,
import pygame
from pygame import K_RETURN, K_S, K_W, K_UP, K_DOWN
from pygame import *
import pygame
pygame.K_RETURN