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