python实训报告pygame_Python Pygame学习

在Python Pygame学习过程中,作者发现了一个问题:当同时按下并按顺序松开多个键时,角色会反向移动。代码中,通过监听键盘事件进行角色的上、下、左、右移动。作者正尝试解决按键组合导致的角色移动异常问题,目前角色移动尚未实现物理逻辑,只是简单地根据按键方向改变位置。
摘要由CSDN通过智能技术生成

我正在学习python和pygame。我正在努力在代码中找到问题。当我按住一个键同时按另一个键,然后按相同的顺序松开它们,有时会使我的小角色朝相反的方向向后移动。在

以下是我正在努力解决的代码:while running:

for event in pygame.event.get():

if event.type == KEYDOWN:

keystate = pygame.key.get_pressed()

if event.type == pygame.QUIT: # if user clicked close

running = False # flag done to exit this loop

# all game logic / controls should go below this comment

elif event.type == KEYDOWN:

if keystate[K_SPACE]:

print ('pressed space')

player.move_up = True

elif keystate[K_RIGHT]:

print ('pressed right')

player.move_right = True

elif keystate[K_LEFT]:

print ('pressed left')

player.move_left = True

elif event.type == KEYUP:

if keystate[K_SPACE]:

print ('released space')

player.move_up = False

elif keystate[K_RIGHT]:

print ('released right')

player.move_right = False

elif keystate[K_LEFT]:

print ('released left')

player.move_left = False

if player.move_up:

player.pos[1] -= 3

if player.move_up == False:

if player.pos[1] < ground_level:

player.pos[1] +=3

if player.move_right:

player.pos[0] += 5

if player.move_left:

player.pos[0] -= 5`

到目前为止,我还没有真正的物理知识,他只是到处乱飞。但没关系,我只想解决我已经遇到的问题。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值