【发布时间】:2019-05-09 13:00:16
【问题描述】:
我正在使用 Pygame 开发一个项目,但我遇到了一些小问题。我已经编写了整个游戏的代码,它运行得很好,但是我希望我的角色在某些地形上行走时可以放慢速度。例如,如果他/她走过一块沙砖,我希望他/她的速度减半。由于我仍在学习,因此我无法自己解决这个问题。我的代码的链接如下。任何帮助将不胜感激!
我相信解决方案会出现在这些代码行中:
if keys[pygame.K_LEFT]:
is_facing_left = True
movement_x -= tile_rect.width
mapx -= 1
if keys[pygame.K_RIGHT]:
is_facing_left = False
movement_x += tile_rect.width
mapx += 1
if keys[pygame.K_UP]:
movement_y -= tile_rect.height
mapy -= 1
if keys[pygame.K_DOWN]:
movement_y += tile_rect.height
mapy += 1
if mapx < 0:
mapx = 0
movement_x = 0
if mapx > world.get_width()-1 - map_tile_width:
mapx = world.get_width()-1 - map_tile_width
movement_x = 0
if mapy < 0:
mapy = 0
movement_y = 0
if mapy > world.get_height()-1 - map_tile_height:
mapy = world.get_height()-1 - map_tile_height
movement_y = 0
完整代码在这里:
https://github.com/DanPatWils/AdventureGame/blob/master/Almost
【问题讨论】:
-
嗨,欢迎来到 SO!您能否将您的代码简化为最小、完整且可验证的 (minimal reproducible example(www.stackoverflow.com/mcve)) 示例?这样,您将轻松获得帮助!祝你好运!
-
谢谢,toti08!刚刚编辑了问题!感谢您的回复,因为我是新来的!