亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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
  • 參與學習       758392    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

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

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號