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

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

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

为什么这节课中的两个式子,一个是加,一个是减,为什么

正在回答

2 回答

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

6 回复 有任何疑惑可以回复我~
#1

汉堡要努力

那请问 step*math.sin(angle)这句话是什么意思啊
2019-03-26 回复 有任何疑惑可以回复我~

这个跟移动的方向有关,也有可能是都是加,或者都是减,这里step表示的是初始点到目标点之间的长度

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

举报

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

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

进入课程

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

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