问题描述
我正在用pygame写一个摘蘑菇的小女孩。环境包含树木、石头、蘑菇和一个小女孩。这些都是精灵对象,并且有很多。游戏初始化后,通过键盘或鼠标手动添加这些精灵对象,然后用键盘控制小女孩摘蘑菇的动作。小女孩需要绕过障碍物(树木和石头)。
现在我的问题是手动添加精灵对象后,键盘控制移动在pygame.event.get()
的响应中会变得很慢。
arr_tree
用于添加树木的对象,arr_stone
用于添加石头的对象。
for event in events:
if event.type == pygame.MOUSEBUTTONDOWN and event.button == 1:
if 800 <= event.pos[0] <= 1000 and 0 <= event.pos[1] <= 200:
arr_tree.append(event.pos)
elif event.type == pygame.MOUSEBUTTONDOWN and event.button == 3:
if 800 <= event.pos[0] <= 1000 and 0 <= event.pos[1] <= 200:
arr_stone.append(event.pos)
if event.type == pygame.KEYUP:
if event.key == pygame.K_LEFT:
self.action = 2
self.env.player_moving = True
elif event.key == pygame.K_RIGHT:
self.action = 3
self.env.player_moving = True
elif event.key == pygame.K_UP:
self.action = 0
self.env.player_moving = True
elif event.key == pygame.K_DOWN:
self.action = 1
self.env.player_moving = True
else:
self.env.player_moving = False
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)