一、项目介绍
本系统主要是完成超级玛丽游戏的基本操作。本系统需要满足以下几点要求:
(1) 在开始界面按空格键进入游戏。
(2) 利用方向键来控制马里奥的运动。
(3) 碰撞检测:
A.马里奥在运动的过程中如果碰到障碍物则停止运动,在移动到悬崖上方是会掉下去,并失去一条生命。
B.对于有些敌人,如果马里奥跳到敌人头顶上,则敌人消失,否则马里奥失去一条生命。
- 马里奥顶到金币会增加分数,当马里奥失去3条生命时游戏结束。
2.3界面设计需求分析
1) 选取和谐Q版的图片,使画面色彩和谐自然。
2) 固定游戏界面大小与初始显示位置。
3) 游戏采用900*600像素显示,对于马里奥和障碍物选用60*60像素的正
方图片,对于较大的障碍物分割成多个60*60的小正方形
婴幼儿用品商城所涉及的数据信息复杂,更具有复杂的业务逻辑关系,设计的表与表之间需要通过外键联系起来。外键的联系保证在婴幼儿用品管理过程中业务操作稳定的关键。
类主要用于存放游戏的场景以及其他各类,并且实现KeyListener接口,用于从键盘的按键中读取信息。该类中的一些属性主要包括了用于存放所有场景的list集合 allBG,马里奥类 mario,当前的场景 nowBG以及其他一些游戏中需要的标记等。而且在该类中,运用双缓存的技术使得游戏的流畅度更高,解决了游戏中出现的闪屏问题。
将该类的名字定义为MyFrame,并且要在该类中实现KeyListener接口和Runnable接口。然后首先要在该类中定义一个List集合,集合的泛型为背景类BackGround,集合的名字定义为allBG,用于存放所有的背景。接着定义一个Mario类属性,名字为mario,这个就是游戏运行时候的所需要的mario。接下来还要在类中定义一个BackGround属性,nowBG,默认值应当为空,会在构造方法中赋予该属性初值,这个属性主要是用来存放当前游戏运行时马里奥所处的游戏场景。另外该类中还应该有一个Thread类属性t,这个属性主要是为了在游戏运行的时候控制游戏的线程。然后就可以在类中定义main()方法,将该类实现就可以了。值得一提的是该类的构造方法相对来说是比较复杂的。
在该类的构造方法中,应当首先绘制窗体类的标题,以及窗体类的大小,并且要对窗体类在初始化的时候的位置,也就是在屏幕中显示的位置,最好是显示的时候居中,这样的话在游戏运行时会比较美观一些。其次还要对窗体的一个是否可拉升属性进行一下设置,这个设置的主要目的是因为游戏的界面都是开发者经过深思熟虑考虑出来的比较美观的界面,玩家随意改变游戏的窗口大小可能会对游戏的体验造成影响,所以在这里应该设置游戏的窗体默认不可以被拉伸
此项目适合作为毕业设计、课程设计、大作业。
二、技术介绍:
Java;
三、开发工具:
1.eclipse或者Myeclipse10.Navicat 3.Mysql 4.JDK8
四、提供的服务:
源代码(前后端源代码+sql脚本)
配套文档(一万字左右)答辩ppt
一键启动项目(适合基础薄弱的同学,一键启动,无需搭建复杂环境)
远程调试包运行
源代码和配套文档领取加文章最下方的名片哦~
代码+数据库+论文+包调试运行+答辩ppt+开题报告






Java实现超级玛丽小游戏开发
742

被折叠的 条评论
为什么被折叠?



