擅长:python、mysql、java
<p>在我的代码中,“repeat”拼写正确。在</p>
<p>我找到了解决问题的办法。以上代码需要修改。在</p>
<pre><code>pygame.key.set_repeat(50,50)
bProgramLoop = True
while (bProgramLoop == True):
for event in pygame.event.get():
if (event.type == pygame.QUIT):
bProgramLoop = False
if (event.type == pyame.KEYDOWN):
if (event.key == pygame.K_a) # if A is pressed
bKeyA = True # set the Boolean True
if (event.key == pygame.K_s)
bKeyS = True
if (event.type == pyame.KEYDOWN):
if (event.key == pygame.K_a) # if A is released
bKeyA = False# set the Boolean False
if (event.key == pygame.K_s)
bKeyS = False
if (bKeyA == True):
Execute_function1()
if (bKeyB == True):
Execute_function2()
</code></pre>
<p>我仔细检查了一下,repeat的拼写是否正确,而且一旦敲击另一个键盘,它将无法继续输入键盘。问题是,据我所知,甚至在按下某个键时也会发生一次。同时按下另一个键时,事件将丢失。在</p>
<p>因此,解决方案是将一个变量设置为true,直到键被抬起为止,因此该变量被设置为false。在</p>