我有一个python程序。我使用pygame创建窗口并捕获键盘事件。但是当我使用其他应用程序时,我的pygame window会进入后台,除非我把它带回前台,否则它不会捕获我的键盘输入。 while True:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_w:
pygame.quit()
if event.key == pygame.K_p:
我试图捕捉进入按钮与游戏,而不是进入按钮上的键盘,这是我想要的是进入按钮下的Backspace按钮。它们是不一样的,因为当我抓到键盘上的Enter按钮时,其他Enter按钮就不工作了。
有关于键的文档,但只有键盘输入按钮。我试过这些密码:
此操作适用于键盘输入按钮,但其他Enter按钮不起作用:
if event.type==pygame.KEYDOWN:
if event.key==pygame.K_KP_ENTER:
#some codes
我试图用这些代码捕捉另一个Enter按钮(无望):
if event.type==pygame.KE
我正在用游戏制作射击游戏,但是这个代码:
checkfocus = pygame.key.get_focused()
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
if event.type == pygame.KEYDOWN:
#THIS PART DOES NOT WORK
if event.type == pygame.K_w:
我制作了一个游戏,并使用游戏模块作为键盘输入。然而,它似乎没有作出回应。没有错误,但当我运行代码时,我的keypress什么也不做。
我试过使用pygame.key,但它不起作用。
我不知道这个代码有什么问题。
import pygame
pygame.init()
class keypress():
def check(self):
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame
我正在尝试使用pygame获取用户键盘输入。然而,问题是,当我在IDLE上运行代码后,程序永远不会读取键盘输入,并且我输入的内容都会显示在shell上。如果我在PyCharm上运行我的代码,也会出现同样的问题。有什么想法吗?下面是我的代码:
pygame.init()
screen = pygame.display.set_mode((800, 600))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
ru
在我用pygame制作的小游戏中,我的光标周围总是有一个框,所有的颜色都是反转的(例如,如果我把光标放在黑色和红色的背景上,光标周围的方块将是白色和青色的)。最初这不是问题,因为最初的几个项目只需要键盘输入,但现在我想做一个游戏,你必须点击很多,所以它看起来会非常丑陋。我如何移除这个盒子?我使用的是macOS High Sierra,python3和PyGame1.9.3。
我正在尝试循环键盘上的所有数字键(0-9),我想你应该使用下面的代码:
for i in range (0,10):
if keys[pygame.K_i]:
pass
但显然不出所料,pygame.K_i将“i”视为键盘输入“i”,而不是变量。我想知道如何指定我想使用变量,而不是键盘输入。
如果标题有误导性,很抱歉,谢谢。
我想得到5个数字的键盘输入,并将它们添加到列表中并打印列表。我的代码只是打印一个空列表,而不让用户输入任何内容。如何在给定键盘输入的情况下将项目附加到列表中?
def get_pygame_events():
pygame_events = pygame.event.get()
return pygame_events
counter_list = []
key = get_pygame_events()
for num in range(0,5):
for event in key:
if event.type == pygame.KEYDOWN:
这是一个纯粹出于组织目的的问题,但在pygame中,是否可以将键盘输入放入函数中。我使用的是pycharm,来自pycharm的我使用的是pygame。代码
if event.type == pygame.KEYDOWN:
print("Press")
if event.key == pygame.K_LEFT:
HomuraX_change = -0.5
if event.key == pygame.K_RIGHT:
HomuraX_change = 0.5
if eve
如何将电子游戏键盘输入值存储在变量中。在这个地方,pygame.K_r,如何使用我的键变量来分配给键输入。
import pygame
import random
from sys import exit
pygame.init()
screen = pygame.display.set_mode((300, 500))
clock = pygame.time.Clock()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame
我希望variable text = []附加键盘输入,然后打印出来。
import pygame
pygame.init()
screen = pygame.display.set_mode([600, 400])
keepGoing = True
def get_text ():
keepText = True
while keepText:
text = [] # I want to add input here
for event in pygame.event.get():
if event.type == pygame.K
我想在数独网格上插入值,使用pygame,编辑一个内部矩阵。如果用户单击一个空单元格,我希望他们能够选择一个键盘数字,内部矩阵将会更新,并在相应的单元格中使用该数字。现在,我的循环代码如下所示: while custom:
pygame.display.flip()
screen.blit(bgCustom, (0, 0))
for event in pygame.event.get():
if (event.type == pygame.MOUSEBUTTONDOWN):
setGrid(board) setGrid看起来像这
为了测试我的游戏程序,我想使用键盘输入进行绿色矩形移动,但是当我运行它时,它崩溃了:AttributeError: module 'pygame' has no attribute 'event_get',这是代码:
player_x = 50
player_y = 50
display.fill(white)
pygame.draw.rect(display,green,(player_x,player_y,75,100))
pygame.display.update()
run = True
while run:
for event in pygam
我有下面的代码,我正在开发的一个应用程序,在游戏。当我按下键或任何键为这件事,“这里”没有被打印。守则如下:
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.type == pygame.KEYDOWN:
print("here")
if event.key == pygame.K_DOWN:
player_speed += 7
我在MacOSX10.6上,我的键盘输入选择器菜单中有Dvorak、US Extended和挪威语,我使用的是“US Extended”。
当我运行带有键盘输入的Pygame程序时,pygame似乎认为我使用的是dvorak,而不管实际选择的是什么。
这是接受键盘输入的代码的一部分:
# Check for events
for event in pygame.event.get():
if event.type == KEYDOWN:
# Change the keyboard variables
if event.key == K_LEFT
我一直收到错误:pygame.error: No available video device。这可以在python默认的空闲上工作,在Windows上安装python 3.10时会出现这种情况,但是对Replit(在线空闲)不起作用。
如您所见,我在Relpit中安装了pygame
我从代码的这一部分中得到了错误:
import pygame
import math
pygame.init()
WIDTH, HEIGHT = 800, 800
WIN = pygame.display.set_mode((WIDTH, HEIGHT)) <<<-- ERROR LINE