简单的数轴问题

redlei 2010-11-12 09:53:54
我想模拟一个 游戏 的场景
比如 主角在 坐标轴 0,0的位置。 我用鼠標,在10,30的位置點了一下
然後在創造一個 對象,在時間循環中,走出一條從0,0點開始,穿過 10,30的一跳路徑。
應該怎麼做呢?鄙人的初中數學沒學好,請各位指教。

還有,我知道了0,0 點,和 目標10,30點
怎麼 直接畫一個矩形,從0,0點,穿過 10,30點呢?

請指教
...全文
86 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
redlei 2010-11-14
  • 打赏
  • 举报
回复
分享一下鄙人的看法吧。
double temp = (Math.Abs(mousepointtemp.X - x) + Math.Abs(mousepointtemp.Y - y)) / speed;//算出多少步能走到 目標點
speedX = (mousepointtemp.X - X) / temp; //算出X走向的閾值
speedY = (mousepointtemp.Y - Y) / temp; //算出y走向的閾值
redlei 2010-11-12
  • 打赏
  • 举报
回复
不用尋路的。。。
或者,我有一個角度值
可以直接根絕這個角度值怎麼走嗎?
faceskinliu 2010-11-12
  • 打赏
  • 举报
回复
这个.....不好办....
绿色夹克衫 2010-11-12
  • 打赏
  • 举报
回复
中间有障碍么?有障碍需要自动寻路么?
redlei 2010-11-12
  • 打赏
  • 举报
回复
這個是不是要算出來角度之類的
比如 算出 原點 到 目標點的角度呢?
算出了角度以後
怎麼走呢?還是要算 趨向 閾值 之類的東西呢?
uncanny 2010-11-12
  • 打赏
  • 举报
回复
这个x轴走x轴的
y轴走y轴的就好啊
x每秒增加 x/time
y一样
colorall 2010-11-12
  • 打赏
  • 举报
回复
x=0;
y=0;
x+=1;
y+=3;

0,0;10,0;0,30;10,30;
redlei 2010-11-12
  • 打赏
  • 举报
回复
用sin可以做吧?
角度用tan求?
但是這個方法,只是適用於 第一區間吧?

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧