Java游戏开发超级玛丽总结_超级玛丽游戏设计(java)

本文档详细介绍了使用Java语言在JCreator Pro和JDK环境下开发超级玛丽游戏的过程,包括游戏设计、类模块划分和主要功能实现。游戏分为V1.0和V2.0两个版本,覆盖了超级玛丽经典版80%的功能。实验目的涉及面向对象编程的理解和应用,以及游戏设计和编程技巧。游戏设计包括地图绘制、角色控制、声音效果、菜单系统等功能,通过不同类模块如zkml、chuangkou、gui、game等协同工作来实现游戏逻辑。
摘要由CSDN通过智能技术生成

41528d3028836879cd698677c3999917.gif超级玛丽游戏设计(java)

超级玛丽游戏设计(java) Java程序设计 实 验 报 告 专 业: 嵌入式工程技术 年 级: 2012 姓 名: 黄泽康 学 号: 20125003 指导教师: 贺伟 阿坝师专物理与电子科学系 Java编程超级玛丽的游戏设计 题目简介: 本游戏是利用java语言在JCreator Pro和jdk的环境下,经过两个星期的编写与调试完成的一个超级玛丽游戏。本游戏代码长度约3000行,编写过程中历经两个版本(V1.0 版大约2000行代码、V2.0 版大约3000行代码)。V1.0版本用时一个星期,V2.0版本用时一个星期,此游戏操作简单、界面美观、功能基本较齐全。整个游戏分功能类模块,约实现了超级玛丽游戏经典版的所有功能的 80%。 一、 实验目的: 1、熟悉类和了解如何创建类,对创建的类进行测试。让我们更加了解学习面向对象设计的目的和作用; 2、了解java面向对象编程设计与C语言、C++编程的区别; 3、学会使用各种程序命令、了解各种包的作用和功能,从而设计图形界面等; 4、掌握java面向对象中的各种使用语句; 5、学会设计和编写简单的程序或游戏。 二、实验原理、要求及主要设计思想: 原理:利用建立的各种类和包的调用来实现各自的作用,并且实现游戏编写的效果。 设计要求: 实现一个简单的超级玛丽游戏程序的基本要求: ① 在二维平面里画出地图(道具、敌人等)、玛丽,根据超级玛丽的动作和高度在确定地图的高度,并且还要对人的动作进行设计,; ② 玩家能通过控制按键A左走、D右走、L大跳、J小跳、K发子弹等来控制玛丽的动作; ③ 在游戏中添加声音效果,如:游戏进行的声音、玛丽吃金币的声音、玛丽撞墙的声音、玛丽发子弹的声音、玛丽死亡的提示音等等; ④ 玛丽游戏界面上有文件(退出游戏、打开地图)、游戏(暂停、开始、新游戏)、工具(自定义地图)、帮助(关于、使用说明)的菜单,并且在每个子菜单上添加特定的标志; 设计思路: 1、 首先设计游戏主界面、游戏界面上的控制菜单, 控制菜单包括:文件、游戏、工具、游戏帮助。 1 文件、游戏等菜单又包含了以下子菜单: 文件:单击打开地图,就可以选择已创建好的地图关卡;单击退出游戏,就直接 退出整个游戏主界面。 游戏:单击新游戏,游戏就会从第一关重新开始;单击开始游戏,游戏就开始进行,玩家可以通过键盘的按键来对玛丽的动作进行控制;单击暂停游戏,游戏就暂停运行。 工具:单击工具里的自定义地图,就会弹出自定义地图框,可以在框内进行新地图的创建。 游戏帮助:单击使用说明,里面有玩此游戏的所有操作说明;单击关于,就会有制作人和版本说明。 注意:在对游戏设计的每一步,我们都需要进行功能的测试,这样才能保证编程游戏的正常进行。 2、 游戏控制界面图: 2 二、 类模块的设计: 此游戏是用对创建的类中的静态方法的调用来实现的,而且类与类之间是相互嵌套的; 通过对游戏的功能要求分析,将超级玛丽的功能划分成了十五个类模块: zkml类、chuangkou类、gui类、game类、wenjian类、zi_map类、ml_map类、Photos类、Wav类、ma_li类、Enemy类、Skill类、Bullet类、move_wall类:Record类。 下面是对每个类的简单介绍: zkml类: 在zkml类里面包含了main方法,由于程序的运行是从主方法开始,所以zkml类是游戏的主类;主要代码: public class zkml { public static void main(String[] args) { chuangkou aa1=new chuangkou(); new photos(aa1);//装载图片 new game(aa1).start();//创建游戏时钟线程 new ma_li().start();//创建玛丽运动线程 new enemy().start();//创建敌人运动线程 3 } } new skill().start();//创建技能运动线程 new bullet().start();//创建子弹运动线程 new record().start();//创建动态显示计分类 new move_wall().start();//创建移动的墙类 chuangkou类和gui类: 在Chuangkou类里面创建游戏主界面;主要代码如下: class chuangkou extends JFrame implements ActionListener{·······}//主界面 在gui类是游戏运行窗口类;主要代码: class gui extends JPanel implements KeyListener,Runnable{ ……………………………………… public void paint(Graphics g) {·······}// 游戏框 public void keyReleased(KeyEvent e) {·······}// 释放某个键时调用此方法 public void keyPressed(KeyEvent e) {·······}//按下某个键时调用此方法 public void keyTyped(KeyEvent e) {·······}; public void run(){·······}//按键处理线程(实现多按键处理) } game类: 是游戏数据类(包含游戏中的所有重要数据);主要代码: class game extends Thread{ public static chuangkou aa1; public static int money,life,guan_qia,time; //life玛丽生命 public static boolean show,stealth;//show控制显示,stealth玛丽是否隐身 public static long score;//得分 public static boolean suspend=true,games=false;//suspend暂停游戏 games 是否游戏 public static int mk,l=0,lm=0;//控制变量 game(chuangkou aa1){ this.aa1=aa1; } public static void inints(){·······}//新游戏初始 public

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值