全国热线

400-080-3312

全国监督投诉热线:9:00-23:00

java能否做游戏?且看Java版超级玛丽

想必就算是没有学过计算机的朋友,对于Java都不会陌生,多多少少都会有一些了解,周围有很多人在说到Java的时候,首先想到就是,Java做前端开发的语言,或者有人想到的是,网站估计就是用Java编程弄出来的,但是很少有人会知

  想必就算是没有学过计算机的朋友,对于Java都不会陌生,多多少少都会有一些了解,周围有很多人在说到Java的时候,首先想到就是,Java做前端开发的语言,或者有人想到的是,网站估计就是用Java编程弄出来的,但是很少有人会知道Java还可以弄游戏,Java能做游戏吗?南京学码思Java培训机构小编想说,Java能不能做游戏,看看这次Java做的超级玛丽吧!


  一、游戏基本功能


  1、能够向左向右行走(键盘监听)


  2、能够跳跃


  3、能够发射子弹


  4、能够检测和障碍物之间的碰撞


  5、背景图片的移动


  二、游戏运行界面

QQ图片20190611103110.png

2.jpg

  三、游戏大致实现思路:


  1.窗体


  2.自己角色的添加


  3.背景图片的添加


  4.背景图片的移动


  5.人物的移动和跳跃


  6.砖头、水管等等障碍物的添加


  7.任务和障碍物的碰撞


  难点分析:


  1.人物的多键控制


  1)给人物设定方向boolean变量:向左、向右、向上、向下


  2)通过键盘监听来修改方向的变量值


  按下某个键的时候,我们把相应方向改为true,释放的时候改false


  2.地图配置


  自定义文件读取方式实现:文件流的使用和字符串String类的方法调用


  3.碰撞检测


  封装一个Rectangle类的对象


  4.子弹添加


  1)先定义一个容器,这个用于封装所有的子弹对象


  2)按下某个键的时候,创建一个子弹对象(以角色的坐标为基准初始化)


  3)把子弹对象添加到容器当中


  4)在paint方法中,遍历容器,取出子弹对象并进行绘制


  5)检测子弹如果超出了窗体边界,则需要把当前子弹从容器当中移除掉


  四、程序源代码:

3.jpg

  代码结构图:分了三个包、敌人类包、游戏界面类包、游戏地图配置包


  com.huaxin.mario包:

4.jpg

5.jpg

6.jpg

7.jpg

  com.huaxin.enery包:

8.jpg

9.jpg

  com.huaxin.util包:

10.jpg

  其实只要大家认真,仔细耐心的对待所有的代码,相信您会从中学到很多东西,发现很多Java编程的乐趣,只要您对Java感兴趣,就不会觉得非常的枯燥,相反还会留有很多乐趣,当然如果您想对Java有更多的了解,欢迎和南京学码思Java培训机构老师进一步沟通,也可了解我们Java培训班的课程。掌握这些辅助工具,不怕做不好java开发


上一篇:今年Java会饱和?你还要再学习Java吗?
下一篇:java新手练习:桌球游戏

相关推荐

免费试听 | 学费咨询 | 在线报名 | 申请补贴 | 软件培训 | 网站地图

2016-2020 南京学码思教育科技有限公司 .All Rights Reserved

苏ICP备16033487号 www.njxms.com.cn

全国热线

400-080-3312

全国监督服务热线:9:00-23:00