我刚开始玩游戏,我正试着为我的游戏做一个菜单。现在,我想要两个不同的屏幕,一个将显示在菜单中,另一个将显示在游戏的“自定义”部分。我尝试创建一个主循环和两个内部循环,它们只在它们应该运行的时候运行。
目前,菜单和自定义之间的转换被认为是按"d“键完成的。从菜单到自定义的过渡菜单完成得很完美,但是到菜单的转换却在破坏游戏。
这是主循环:
while running:
while menu:
pygame.display.flip()
screen.blit(bg, (0, 0))
for event in pygame.event.
请帮我解决错误。我已经检查了所有的东西,但是没有什么工作,同样的回溯是完整的回溯:
File "E:\Python\Alien_Invasion\alien_invasion.py", line 29, in <module>
run_game()
File "E:\Python\Alien_Invasion\alien_invasion.py", line 23, in run_game
gf.check_events(ai_settings, ship, screen, bullets)
File "E:\Python\Alien_Inv
import pygame
pygame.init()
events = pygame.event.get()
while True:
for event in events:
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_1:
print('this should work!!')
我对python和pygame都很陌生,只是尝试测试keydown事件,但是它没有works....please帮助!
我最近开始用python编程,到目前为止我很喜欢它。我以前用c#和java编程,这可能导致了我的问题。在c#中,如果您有一个公共变量,它将在每个方法中更改。很抱歉给出了错误的解释,但是代码的可视化会更容易。
这段代码是我希望在c#格式的python中发生的一个例子。代码实际上不起作用,因为它只是一个例子。
class Player
{
public var player; //create the variable
public var playerRectangle;
public var playerMovement;
public Player()
我尝试检测是否同时按下了两个CTRL键
import pygame
pygame.init()
screen = pygame.display.set_mode((100,100))
run = True
while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_RCTRL
我正在用游戏制作射击游戏,但是这个代码:
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:
但是,当我试图通过更改一个变量来使我的角色行走,从而引发animation.The问题时,我的问题就出现了,那就是我得到了一个AttributeError,其中"'Event‘对象没有属性'key'“。我发现它非常奇怪,因为我已经写了这个确切的代码之前,这个问题从来没有出现在以前的用途。我已经尝试过多次重写代码,把它放在事件检查和内部之外,但是没有任何效果。
while turnoff == False:
screen.fill(white)
# event checks
for event in pygame.event.
我想启动我的程序,测量程序启动的时间,然后等待几秒钟,按下一个按钮(K_RIGHT),并在我按下按钮的时候弄乱时间。我正在使用Pygame注册Keydown。但是在我下面的代码中,它没有注册我的Keydown。我在这里做错了什么? start = time.time()
for e in pygame.event.get():
if e.type == pygame.KEYDOWN:
if e.key == pygame.K_RIGHT:
end= time.time()
diff = end-start
当我把桨正确地移动后,开始屏幕就不再出现了。我想要它显示实际的游戏屏幕时,你按回车,这是有效的,直到我添加的桨。我知道这个问题与显示更新有关,但我不知道如何修复它。
下面是游戏循环:
while not x:
for event in pygame.event.get():
if event.type == pygame.QUIT:
x = True #quits the game when you press X
if event.type == pygame.KEYUP: #makes start screen go away
if event
在我的代码中,我希望在按键的同时移动对象,并在释放键时停止。然而,即使我按住这个键,它也只移动了一步。以下是示例代码。我已经打印了(x,y)值。有什么建议吗?谢谢。
x = 20
y = 20
def keydown(evt):
global x, y
if evt.type == pygame.KEYDOWN:
if(evt.key == pygame.K_RIGHT): x += 2.0
if(evt.key == pygame.K_LEFT): x -= 2.0
我希望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
该代码的目的是通过点击转义来快速退出游戏。
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN():
if event.key == pygame.K_ESCAPE:
running = False
pygame.quit()
sys.exit()
此代码错误如下:
Message File Name Line
我在Python3(和pygame)中有以下代码,但是白色的表面无法显示,我不明白为什么。这跟它放在哪里有关系吗?我试着去缩进,但也不起作用?代码如下:
import pygame
from pygame.locals import*
pygame.init()
screen=pygame.display.set_mode((800,600))
# Variable to keep our main loop running
running = True
# Our main loop!
while running:
# for loop through the event q
? **这是代码的一部分** def _cheak_events(self):
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys(exit)
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_RIGHT:
self.ship.moving_right = Tru
我试着用PyGame做一个简单的迷宫游戏作为初学者的项目,但是当我试着使用event.type时,它说,
Traceback (most recent call last):
File "simple_maze.py", line 22, in <module>
if event.type == pygame.KEYDOWN:
NameError: name 'event' is not defined
作为参考,这是我当前的代码。
import pygame
screendim = (500, 500)
blu = (0, 0, 2
为什么当我按下“逃逸”键时,我的窗口不关闭:
import pygame
pygame.display.init()
pygame.display.set_mode(size=(500, 500))
pygame.display.set_caption("hi")
x = 1
while True:
if pygame.key.get_mods() & pygame.K_ESCAPE:
x = 2
if x == 2:
pygame.quit()
嗨,我正在试着检测"w“键是否被按下了,我一直收到一个错误,我看不出哪里出了问题。感谢你的建议。
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
if event.key == pygame.K_w: #line 82
player.walkNorthAnimation()
t.displayTree()
错误是:
Traceback (most recent call las
因此,这是我的第一个问题,但我有点迷失了我的代码,所以我想知道是否有人可以告诉我,为什么它崩溃。我对python相当陌生(虽然我用其他语言编写了很多代码)。所以我的游戏基本上是猫和老鼠的游戏,白色是猫,黑色是老鼠.你明白了。唯一的问题是,当我打开它时,我看到blit文本大约一秒,然后它崩溃了,我试着查看了很多代码,但是都没有用,所以如果有人帮我查看它,我会非常感激的。(我可能漏掉了一些愚蠢的东西,比如错误的缩进)。
import pygame
import random
white = (255,255,255)
black = (0,0,0)
red = (255,0,0)
Green= (