蓝色理想
pages.think
加入收藏
 栏目导航: 新闻 | 试用手记 | 评测报告 | 经验及技巧 | 资料大全 | 铃声与短信
 您现在位置:首页 < 移动通讯 < 经验及技巧 < Java游戏编程初步
Java游戏编程初步

日期:2004-12-5 1:27:02 作者:Java也疯狂 文档类型:原创 来自:蓝色理想数码站
浏览统计: 总计数76696 | 年计数8250 | 季计数1736 | 月计数108 | 周计数117 | 日计数2

  改变运动方向

  我们已经解决了动画的两个很重要的问题,移动动画和闪烁消除。但是我们很快会发现一个问题,球从屏幕顶上落下来后,就不见了。这可不是我们所需要的。我们要的是一个生动的画面。如何让我们的球不穿过屏幕而始终在屏幕上活动呢?在开始之前,我建议大家自己想办法解决,如果你能自己处理好了。你的水平将会有一个很大的提高。如果没有想出好办法,没关系,下面我们将很详细的说明球的方向改变的技术。

  不知道大家注意了没有,在上面我们说到球的移动时,我们是通过增加y的值,让线程重画新的圆位置和图形。如果改变y的值的大小球的下降速度也会改变。不错,这就是我们的解决方法 ,我们只要用一个变量来存储这个速度的大小而不用固定的值。在线程执行也即run方法处我们用代码改变速度的方向,球的方向也会改变。即设置这个变量”speed”为”-1”。当然在设置值前我们要进行判断,你是想让球穿过屏幕从别一边开始显示,还是来回反弹呢!如果想来回反弹,我们只要不让球的半径值超过applet屏幕显示区域就可以了。此处我们用r/2来表示球的半径。

//反弹下落球
if (y > appletsize_y – r/2)
{

// 改变方向
x_speed = -1;

}
// 反弹上升球
else if ( < r/2)
{

// 改变方向
x_speed = +1;

}
 

  至于如何让球穿过从屏幕顶上重新下降,我们在此没有说明,也不会说明了。留给大家自己去想想,已经很简单了。在下面我们附上了两种方式的源代码和执行文件。如果大家运行程序,大家可能会发现,我们的球的大小和速度有一些改变。这里是为了更好的反应演示效果。 

  出处:蓝色理想数码站
责任编辑:
冰点的冰蓝色
上一页 双缓冲,消除闪烁 下一页 多媒体
Page : 1 2 3 4 5 6 7 8 9 10 
相关文章:
· Java手机游戏编程之MIDP图形设计篇
· z608自己制作JAVA电子书
· 制作NEC JAVA电子书
· 用好手机的Java
· Java自制手机联网游戏

蓝色理想数码站版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,相关评测,如需使用,请与原作者联系,版权归原作者所有

推荐文档】【发表评论】【关闭窗口
· 谈音质标准与音质评价方法
· MP3维修知识经验总结
· 数码相机简易自制立体影像
· 数码照片拍摄用光经验谈
· 手机游戏下载完全实用攻略
· SP智能手机使用IA资源管理器快捷键汇总
· 了解智能手机的操作系统们

· 手机游戏下载完全实用攻略
· SP智能手机使用IA资源管理器快捷键汇总
· 了解智能手机的操作系统们
· 免费WAP风起云涌 移动未来谁主?
· [香港] 结束等待!索爱Z800i行货正式开卖
· 小心你的手机也中毒!
· 手机常见九大故障自我排除法
· 16个手机相关名词释疑
· 主流无线传输技术GPRS与CDMA对比
· GPRS服务详细介绍

版权隐私 | 关于我们 | 项目合作 | 联系我们 | 受众分析 | 更多链接 | 网站地图

2004 digi.blueidea.com All rights reserved 京ICP备05002321号