| 文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 软件分类 | 推荐下载 | 设为首页| |
首 页 软件下载 网络学院 数码学院
手机 | 数码相机 | 数字随身听 | 数字摄像机 | 数码储存 | 笔记本电脑 | 台式电脑 | DIY配件 | 掌上电脑 | 其他数码 | 服务器 | 精品栏
当前位置:清风数码学院手机经验及技巧 → Java游戏编程初步(6)

Java游戏编程初步(6)

日期:2007年3月25日 作者: 人气: 查看:[大字体 中字体 小字体]




鼠标状态处理:

   mouseEntered() 当鼠标离开当前组件并进入你所监听的组件时激活事件.

   mouseExited() 当鼠标离开你所监听的组件时发生.

  Mouse 移动事件

  鼠标移动主要通过接口MouseMotionListener来实现:

   mouseDragged() 当用户按下鼠标按钮并在松开之前进行移动时发生.在mouseDragged() 后松开鼠标不会导致mouseClicked().

   mouseMoved() 当鼠标在组件上移动而 不时拖动时发生.

  依据我们的游戏设计,我们在这要使用到MouseListener接口。实现接口后。我们要在init()函数加入监听器addMouseLisener(),来监听对applet的响应事件。

  知道了鼠标事件的处理,我们再来回顾一下上面提到的球反弹设计,现在我们要如何处理了球的控制呢?让我们想一想,不错,可能你已经发现了,我们照样可通过改变speed方向来实现回弹控制操作。在mousePressed(){}事件中加入下面的代码,我们的回弹控制就设计完成。

speed = -4

  记得在释放applet资源时,我们要释放mouseListener资源。在destory()中加入

removeMouseListener(this);

  可能有些朋友会使用mouseDown()方法,mouseDown()在此我建议大家不要再使用这个方法了,它已经是被淘汰的产品。是为了兼容JDK1.0而带到JDK1.4中来的。

六、键盘监听技术

  知道了鼠标的操作处理,键盘的操作处理就很简单了。我们只要实现keyListener接口,并在相应的事件中加入我们要实现的代码。

   KeyPressed: 当按键时发生

   KeyReleased:当翻译键时发生

   KeyTyped:当打击键时发生

  由于在后面我们设计的游戏中我们不会使用到键盘操作,键盘事件处理我们就交给大家自己去实现。

  现在我们来回顾一下我们能做什么了?移动一个物体,加载声音和图片,用鼠标对游戏进行一定的控制。哦,我的天,我们已经可以做自己的很简单的游戏了。是的,你可以了,我认为在此,大家可以放下教程,把自己小时候一直想玩的游戏,把自己学程序时一直想做的游戏自己进行设计实现,这对你的帮助将是非常大的。对你的编程水平也是一个很大的提高。

  当然如果你仍然认为自己认识还不是很深,下面让我们来设计一个完整的游戏。这将是一个很有意思的过程。

第一个游戏-"保卫者"

  主线思路:

  真正做自己的游戏是总是很兴奋。在开始任何事情之前,我们都要有个好的设计,游戏更不例外。下面我们就以上面的例子为本。设计一个”保卫者”的游戏。游戏思路本身很简单,从屏幕的顶端不断的有炸弹落下来,而我们这些”保卫者” 要在它们着地之前,用鼠标点击让它反弹回去,不让它落到地面上来,但是球在上升过程中我们也要注意不让它撞到顶上。如果撞到顶上或地画,你的生命点数都会减少。每点中一个炸弹你的分数就会增加。当你的生命点数为零。”Game Over”。

  设计结构:

  1.模块设计:

  游戏的结构很简单,由三个模块组成。

  Denfen类:Denfen类控制整个游戏主线程,初始化炸弹类,并绘制屏幕上的炸弹数量及处理炸弹的移动,并监听鼠标事件

  Bomb类:主要是判断炸弹的速度,方向,是否撞到地面和点击事件

  Denfense类:主要用来处理游戏者的记分和生命点数

  2.方法实现:

  Denfen:

  init(): 初始化所有对象,包括声音文件的加载,Bomb类的生成

  run(): 处理炸弹的下降运动

  paint(...):绘制炸弹及相关的数据记录显示


[1] [2] [3] 下一页 


上一篇:Java游戏编程初步(5)

下一篇:亲身体会移动联通小灵通优劣比


Java游戏编程初步(6) 相关文章:
·Java游戏编程初步(1)
·Java游戏编程初步(2)
·Java游戏编程初步(3)
·Java游戏编程初步(4)
·Java游戏编程初步(5)
·为小T编辑铃音
·数码摄影基础教程与技巧汇编
·菜单的编排不太科学和人性化
·手机编辑器之亲身体验篇
·三星S250正确手编方法
Java游戏编程初步(6) 相关软件:
·文本朗读编辑(SmartRead Editor) V1.3
·磁盘扇区编辑工具(edittool) V1.20
·《闪客帝国精华集2》光盘---编程方面的源代码
·《电脑编程技巧与维护》2002年度随书光盘精简版(修复!)
·EditPlus(文本编辑器) 绿色汉化版 V2.30 Build 275
·注册表编辑手册
·坏猫网页编辑软件 V2.2
·VB.NET编程精彩百例
·硕思主页编辑器 V2.5
·ASP.NETXML深入编程技术

特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意,如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.com
广告宣传
特别推荐
·了解手机病毒是怎样攻击手机..
·摩托罗拉A1200使用技巧总结
·手机DIY 如何改变诺基亚N70图..
·高手进阶 Dopod818 Extended..
·教程:MOTOV3使用技巧与问题..
·多普达585之来电大头帖
·18个合金装备让你的大C智能化..
·如何安装和使用手机文本阅读..
·播放avi格式的另一种选择--D..
·好音质,需要好耳机-提高C9..
·585屏保 硅胶套 蓝牙适配器使..
·SA7几个问题汇总
·年终稿:首测DC200小灵通数据..
·自己动手修复手机话筒故障记..
·边听边看-MP3播放软件魔法小..
热点TOP10
·轻松按装java程序-MotoMidMa..
·摩托罗拉A1200使用技巧总结
·手机 小灵通解密大全
·手机解锁指令大全
·如何安装和使用手机文本阅读..
·教程:MOTOV3使用技巧与问题..
·Symbian上的OZI--SmartCom G..
·MP3铃声的加大跟剪辑
·了解手机病毒是怎样攻击手机..
·手机身份证丢失手机可望找回..
·诺基亚6300手机 的使用维护心..
·【索尼爱立信】技巧与应用
·可以找回你丢失的手机的方法..
·最新版JavaQQ2005(S40v2)评测..
·K750+本本无线上网之蓝牙篇
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2005-2007 www.vipcn.com All Rights Reserved.
Powered by:mesky