为了账号安全,请及时绑定邮箱和手机立即绑定

关于游戏中的点移动到另外一个点,坐标,位移和角度的关系式

本章课程举的游戏坐标移动的例子,其中以下公式如何理解,X轴坐标大概能理解,Y轴坐标死活理解不了,为何是原坐标”减掉“step*math.sin(angel)?假设游戏左下角坐标是(0,0),往右上角移动5的距离,坐标变成(3,4),那么ny=0-5*4/5,Y轴坐标不应该是-4吗?难道角度都比180°还大?

nx = x + step * math.cos(angle)
ny = y - step * math.sin(angle)


正在回答

2 回答

这里举的例子是用游戏中的坐标计算,而游戏用的坐标系多为屏幕坐标系,而不是我们平时数学计算的笛卡尔坐标系。屏幕坐标系为显示器的平面坐标系,它的坐标原点位于屏幕的左上角,水平向右为X轴正方向,垂直向下为Y轴正方向,以像为单位。任何物体的基点坐标最终都要转化为屏幕坐标系中的坐标来进行显示。因为这里的屏幕坐标系是垂直向下为Y轴正方向,所以ny = y-step*math.sin(angle)

0 回复 有任何疑惑可以回复我~

应该这样理解,坐标系并不是笛卡尔坐标系,y轴向下才是正方向。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758620    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

关于游戏中的点移动到另外一个点,坐标,位移和角度的关系式

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信