flash游戏制作中路径问题的简单探讨

本文探讨了在游戏开发中如何使用基本数学原理来计算角色移动和子弹轨迹的路径长度,通过实例演示了如何利用求弦公式实现折线运动,并提供了相关资源下载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在制作游戏的过程中,常常会考虑路程,比如人物移动的路程,子弹射出的路程,你可以用最简单的办法:求弦公式,就是中学学过的:X的平方加Y的平方 = 斜边的平方,这里的斜边就是我所说的路程。
举一个例子:(折线运动)
_root.ball.onLoad = function() {
//取得小球的初始坐标;
inX = getProperty(_root.ball, _x);
inY = getProperty(_root.ball, _y);
};
_root.ball.onLoad();
//定义速度;
dx = 3;
dy = 3;
_root.ball.onEnterFrame = function() {
//使小球运动;
this._x += dx;
this._y -= dy;
//取得小球运动中的坐标
mvX = getProperty(_root.ball, _x);
mvY = getProperty(_root.ball, _y);
//运用求弦公式,当小球运动的路程大于300像素时,使dy为负数;
if (Math.sqrt((mvX-inX)*(mvX-inX)+(mvY-inY)*(mvY-inY))>=300) {
  dy = -3;
}
};
源文件附件下载:
[img]/uploads/allimg/091203/2037260.gif[/img]
[url=http://www2.flash8.net/UploadTeach/200911/20091119164936709.rar]折线运动.rar[/url]
原文链接
[url=http://www2.flash8.net/teach/7948.htm]http://www2.flash8.net/teach/7948.htm[/url]
 
本文转自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/5204.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值