游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1459|回复: 5

谁帮我说说

[复制链接]

6

主题

13

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2005-3-21 10:27:00 | 显示全部楼层 |阅读模式
谁帮我说说(float)ship.varsI[0]*(float)3.14159/(float)8是什么意思?为什么用到PI呢,又为什么除以8,最终得到的是什么,

float rad_angle = (float)ship.varsI[0]*(float)3.14159/(float)8;
    float xv = cos(rad_angle);
    float yv = sin(rad_angle);

    ship.varsF[0]+=xv;
    ship.varsF[1]+=yv;
ship.varsF[0]装的是船的x方向速度。
ship.varsF[1]装的是船的y方向速度。
sf_2005321102710.bmp

40

主题

89

帖子

95

积分

注册会员

Rank: 2

积分
95
发表于 2005-3-21 10:32:00 | 显示全部楼层

Re:谁帮我说说

不是把,这个问题很简单的啊,你数学学过没的啊~~?建议你看看数学去,反正你以后会用到的~!呵呵

6

主题

13

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2005-3-21 10:41:00 | 显示全部楼层

Re:谁帮我说说

针对该问题说,别说旁的

2

主题

89

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2005-3-21 11:06:00 | 显示全部楼层

Re:谁帮我说说

整个就应该是判断16方向的移动量,先问ship.varsI[0]是什么?

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-3-21 12:06:00 | 显示全部楼层

Re:谁帮我说说

其实是一个很简单的问题吗?
rad_angle应该是与x轴和y轴不重合的一个方向上的速度。
float xv = cos(rad_angle);
float yv = sin(rad_angle);
应该是将其投影到x轴和y轴上。
有点像物理力学中将物体运动速度做正交分解,不知道搂主懂了没有?

6

主题

13

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2005-3-28 10:27:00 | 显示全部楼层

Re:谁帮我说说

谢谢,我回去查了数学用表了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-25 00:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表