player_1 = pygame.image.load(player1)
#
def player1(x,y):
window.blit(player_1, (x,y))
x = (110)
y = (150)
x_change = 0
y_change = 0
player1_speed = 0
while not gameover:
for event in pygame.event.get():
if event.type == pygame.QUIT:
gameover = True
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
x_change = -5
elif event.key == pygame.K_RIGHT:
x_change = 5
elif event.key == pygame.K_UP:
y_change = -5
elif event.key == pygame.K_DOWN:
y_change = 5
if event.type == pygame.KEYUP:
if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT or event.key == pygame.K_UP or event.key == pygame.K_DOWN:
x_change = 0
x += x_change
y += y_change
player1(x,y)
pygame.display.update()
fpsClock.tick(60)
screen.blit(background_surface, (0,0))
# update display
pygame.display.flip()
您好,我有一个程序,其中unfortunatley移动对象时,它移动左向右&完美,但上下似乎没有停下来。还有一个屏幕闪烁的问题。对不起,长期的问题,但任何帮助,将不胜感激。谢谢pygame的简单的问题,对象移动和显示
您只能在键盘上重置'x_change' ... – StephenTG
感谢您的回复,我将如何修复我应该放在哪里,屏幕闪烁的任何原因,我认为这是与screen.blit( background_surface,(0,0)) – rogersinclair