【发布时间】:2015-02-28 10:31:59
【问题描述】:
我正在尝试在 pygame 中制作一个自上而下的射击游戏。我在添加代码以使玩家朝他们所面对的方向移动时。玩家会朝奇怪的方向移动。这是我正在使用的代码:
if pygame.key.get_pressed()[K_UP]:
playerX = playerX - math.cos(playerFacing)
playerY = playerY - math.sin(playerFacing)
if pygame.key.get_pressed()[K_DOWN]:
playerX = playerX + math.cos(playerFacing)
playerY = playerY + math.sin(playerFacing)
我尝试只输入 math.cos(90),它等于 -0.299515394756,但我的计算器告诉我它等于 0。我可能只是犯了一个愚蠢的错误,但谁能告诉我我做错了什么。 谢谢 异形
【问题讨论】:
-
数学函数需要弧度而不是度数。使用
math.radians将度数转换为弧度。