上一篇:高效J2ME应用程序秘诀二十招 >>
J2ME中定点库MathFP使用入门
你当然可以自己写一个类,用整数来模拟定点小数运算(模拟浮点小数运算非常困难),不过你不必重新发明轮子,网上有很多用整数运算来模拟小数运算的代码库,而MathFP就是其中非常优秀的一个,它健壮,稳定,高速,是在J2ME环境中进行小数运算的不二之选,而且最关键的是,它的体积很小。MathFP的下载地址是:http://home.rochester.rr.com/ohom
mes/MathFP。
我下载的版本是基于CLDC的,下载的MathFP版本号是1.1.2.下载回来的全部东西就是一个MathFP.class(该类所在的包名是net.jscience.util),你可以把该类置于你的classpath中进行开发,发布软件的时候把该class加入到jar文件中。
或者你也可以把该class反编译,得到源码,直接放入你的工程的src目录中,我这里采用的是后一种做法。记得同时把MathFP的API文档下载回来。因为MathFP是用整数来模拟定点小数的,所以小数的内部表现形式还是一个整数,但是你一定要记得把表示小数的整数和真正的整数区别开来,否则就会造成很多难于调试的bug(一个小技巧就是表示小数的整形变量名以FP为后缀)。你只需要掌握一个原则,就是首先把要参与小数运算的整数都转换成小数,然后进行小数运算,运算完了以后,再把结果转换成成整数使用。
下面的这个例子,就是用来演示MathFP的基本使用方法的。假定屏幕左下角有一个点,每隔100毫秒,就沿60度的角度向东北方向运动5个像素,绘制出此点的运动轨迹。这个例子涉及到小数和三角运算,因为该点x坐标的增量是cos60(度),y坐标上的增量是-sin60(度)。我们来看代码怎么写:
该Canvas在设备上绘制效果如下图:
大家可以看到,曲线正沿60度角的方向朝东北方向不停的增长。有了这个定点库,我们就能在游戏中使用小数运算了,所以一些简单的游戏物理算法也可以使用了。
下一篇:J2ME游戏开心药丸开发全程展示 >>
相关文章:
- · 轻松移除电骡的搜索记录
- · 小编原创:SEO工具之搜索引擎收录量查看
- · 为春节添色彩 贺卡也玩DIY
- · 让FlashGet也能断点续拷硬盘文件
- · 给你请一个磁盘整理高手 PerfectDisk
- · 让WinRAR解压文件后直接打开解压目录
- · 全新P2P网络电视TVKoo
- · IE也可玩“超级拖拽”
- · “迅雷听听”让你歌曲听不完
- · 让Nero下岗 简洁刻录软件ONES全面应用
- · 给你的WinRAR请一个好管家
- · 千万不能更新的QQ网络硬盘
- · The World浏览器秘技两则
- · 下载QQ珊瑚虫版v4.0 抵挡探隐身软件侦测
- · 腾讯QQ/TM珊瑚虫增强包v4.0最终测试版发布
- · 腾讯QQ/TM珊瑚虫外挂发布v4.0 B3版
- · 腾讯QQ/TM珊瑚虫外挂发布v4.0 B4版
- · 解决珊瑚虫QQ不能在Win2003运行的问题
- · 腾讯QQ2005 Beta3珊瑚虫版 v3.2发布
- · 腾讯QQ2005珊瑚虫版发布v3.2.1版
- · QQ/TM珊瑚虫增强包v4.1 B1增聊天机器人
- · QQ珊瑚虫增强包v4.1最终测试版发布
- · 珊瑚虫QQ/TM增强包4.1正式版发布
- · 输入代码 与珊瑚虫QQ聊天机器人对话
- · 腾讯QQ2005珊瑚虫版v4.1a发布
- · 解决珊瑚虫QQ不能在Win2003运行的问题
- · 快速学用腾讯TM:多人语音会议
- · 快速学用腾讯TM:远程协助
- · 快速学用腾讯TM:远程演示文档
- · 快速学用腾讯TM:发送和接收文件
- · 快速学用腾讯TM:设置在线状态
- · 快速学用腾讯TM:互动空间
- · 快速学用腾讯TM:TM气象站
- · 快速学用腾讯TM:信息到达提示
- · 腾讯网启用全新Logo 体现品牌新内涵
- · TM2006新春版新功能用法:我的空间
- · 关于腾讯TM新功能的内部消息
- · 新TM可用任意邮箱帐号登录 下周发布
