超级马里奥java

超级马里奥java
超级马里奥java

1、游戏容简介

在很多年以前,红白机FC的超级马里奥兄弟是当时的游戏中的颠峰之作,套用当时最流行的一句话就是操作感和平衡性几乎完美无暇。这里完成的 MLDN马里奥参考的就是这款游戏的设定,对游戏的背景、人物、敌人等重新绘制,并加入了一些恶搞的元素。

2、游戏操作

游戏通过键盘操作,键盘上的箭头

“”和“”分别控制Mario 的移动,空格键控制Mario的跳跃,通过以上的简洁的操作完成整个游戏。

3、游戏中的设定

开始游戏时,Mario会有3条生命,消灭敌人或顶一些物品可以得到分数,每到500分会增加一条生命,如果Mario被敌人杀死或是掉下悬崖,会失去一条生命,并从该版面重新开始游戏,如果Mario的生

命数为0,则游戏结束,返回标题画面重新开始游戏。

游戏中有一个秘技,在游戏的开始画面通过键盘输入一些容可以使Mario的生命数增加到30条。

4、游戏中的物品介绍

砖块:被Mario顶到会消失,Mario可以获得10分的分数,其中有些砖块在Mario从上边经过的时候会消失。

水管:在水管中一般会有食人花,如果Mario被花碰到会损失生命。

?:被Mario顶到会变成无法破坏的铁块,同时Mario可以获得50分的分数。

铁块:一般是从?变化过来的,不会被Mario破

透明?:在游戏中,某些地方会有隐藏的?,o顶到会变成无法破坏的铁块,同时Mario可以获得50分的分数。

5、游戏中的敌人介绍

三角(蘑菇):会缓慢的左右移动,可以被Mario 踩死,每消灭一个Mario可以获得50分的分数。

乌龟:比三角的移动速度稍快,可以被Mario踩死,每消灭一个Mario可以获得100分的分数。

食人花:在水管中出现,无法被Mario 消灭。

代码介绍

1、代码通过面向对象的设计思路,将系统分为Mario,物品,敌人,背景,窗体显示等多个Java类,共1600多行代码,运用了Java的Swing、IO操作、线程、类集等技术,并完全按照Java编码规进行命名和编写。

2、代码截图

一、开发流程

1、首先由java代码编写人员设计并提出编写方案,依据具体设计向图片美工提出所需要的图片格式、类型、数量、大小等要求

2、美工依照提出的设计绘制并编辑图片,同时程序员进行各个类的功能设计,搭建工程总体框架。

3、美工将图片完成后,程序员通过IO操作将图片导入到程序中完成游戏界面。

4、程序员分别完成Mario的控制,敌人、Mario和物品的显示。

5、程序员完成Mario与敌人及物品的碰撞的判断。

6、美工提供游戏的背景音乐,程序员将音乐导入到程序中

7、对完成的游戏进行测试并修改bug

8、对游戏进行优化,提高性能。

课程大纲见下表

学习本视频之前,需要先掌握JAVA SE的基本语法,简单IO操作,JAVA面向对象设计,多维数组的使用,以及JAVA的线程编程部分。

第一章、介绍与演示

01_游戏演示以及知识准备.rar

第二章、程序分析与类设计

02_游戏中各个类的关系设计.rar

第三章、开发窗体类与静态类

1. 建立项目,创建窗体类,加入键盘监听 -03_第一部分_开发窗体类与静态类

2. 创建静态属性类,将所有图片导入到程序中-03_第二部分_开发窗体类与静态类.rar

第四章、开发游戏场景类

1. 设计定义游戏场景类的方法和属性

第五章、开发场景中的物体

1. 将场景中的物体分类,并定义属性

2. 设计第一个场景,并将场景中的物体保存到该场景的对象中,并完成将场景中物体显示的功能

第六章、开发Mario类

1. 设计定义Mario类中的属性,并完成将Mario显示在窗体中的功能

2. 完成Mario的左右移动功能,并通过切换Mario的显示图片完成移动状态的显示

3. 完成对Mario是否处于某个物体上的判断(例如:地面),并完成Mario的跳跃功能

4. 完成Mario接触不同物体时所做的不同的反应

5. 将以上功能整合,并完成当Mario移动到屏幕最右端时进行场景切换的功能

第七章、开发敌人类

1. 设计敌人的种类,并定义属性,对于不同的敌人,定义其移动方式和速度,并定义不同的构造方法

2. 完成敌人的移动功能,完成特定的敌人与物体接触时的动作及其是否处于物体上的判断

3. 完成敌人与Mario的互动判断

a) 对于可以消灭的敌人,判断Mario与敌人发生接触后所出现的结果

对于不可以消灭的敌人,如果接触,需要对Mario的死亡进行处理

4. 特殊操作:完成隐形砖块的处理

第八章、游戏的开始与结束

1. 设置游戏开始画面,并初始化游戏基本数据(分数,生命数等),并判断玩家是否输入开始游戏的指令,如果开始,初始化游戏环境(切换场景,设置Mario初始位置等)

2. 当Mario死亡时,对Mario的剩余生命数进行判断处理,并初始化场景环境(有生命)或返回游戏开始画面(无生命)

3. 完成游戏结束场景,并判断结束条件,在当达到游戏结束条件时,将所有操作屏蔽,并自动完成Mario的剩余操作(移动到结束地点,弹出结束的提示等)

超级玛丽详细设计文档

目录 1.导言 (2) 1.1编写目的 (2) 1.2项目范围 (2) 1.3参考资料 (2) 1.4缩写说明 (2) 1.5术语定义 (2) 2.功能需求 (3) 2.1界面设计技术 (3) 2.2游戏功能划分 (3) 2.3功能划分的架构图 (3) 2.4具体的功能模块 (4) 2.5功能描述 (4) 2.6程序的总体架构 (4) 2.7程序的三层结构图 (4) 3.面向对象设计 (5) 3.1主要类图 (5) 3.2各个模块的方法或类名类表示 (6) 3.3地图绘制中的坐标说明 (6) 4.程序的详细设计 (7) 4.1主要人物玛丽的实现 (7) 4.2核心类 (7)

1.导言 1.1编写目的 该文档的目的是说明超级玛丽游戏的功能和设计方向、目标等描述游戏项目的整体框架的实现。其主要内容包括:游戏项目的功能简介,接口设计,模块设计,界面设计。本文档预期读者包括:项目管理人员,编程人员,数据库设计人员,美工,测试人员。 1.2项目范围 该文档定义了游戏的模块,结构单元,但未确定单元的实现方法,这部分内容将在具体的代码设计中实现。 1.3参考资料 《java语言程序设计》清华大学出版社郎波编著 1.4缩写说明 UML:Unified Modeling Language(统一建模语言)的缩写,是一个标准的建模语言。 1.5术语定义 MIDP 2.0 定义:MIDP 2.0 也叫MIDP_NG,它的编号是JSR 118。MIDP2.0 与1.0相比有很大提高,增加的特性包括:提供域安全模型,以允许对应用程序进行签名和论证;提供TCP、UDP网络接口;内置OTA;更好的用户界面;基本的声音API。

超级玛丽Java课程设计

《面向对象程序设计》 课程设计报告 题目:超级玛丽软件的设计与实现 院(系):信息科学与工程学院 专业班级:计算机科学与技术1201班 学生姓名:程伟 学号:20121183011 指导教师:吴奕 20 14 年 12 月 29 日至20 15 年 1 月 9 日 华中科技大学武昌分校制

面向对象程序设计课程设计任务书

目录 1需求与总体设计 (6) 1.1需求分析 (6) 1.2程序功能图 (6) 1.3程序类图 (7) 2详细设计 (8) 2.1 MyFrame实现 (8) 2.1.1窗体对象的序列图 (8) 2.1.2 Myframe详细类图 (9) 2.2 Mario实现 (9) 2.2.1 Mario对象的序列图 (9) 2.2.2 Mario类图 (10) 2.3 Enemy类的实现 (11) 2.4 Obstruction类的实现 (12) 2.5 BackGround类实现 (12) 3编码实现 (13) 3.1 MyFrame类的详细代码........................................................................................... 错误!未定义书签。 3.2 BackGround类的详细代码..................................................................................... 错误!未定义书签。 3.3 Mario类的详细代码............................................................................................... 错误!未定义书签。 3.4 Enemy类的详细代码............................................................................................... 错误!未定义书签。 3.5 Obstruction类的详细代码................................................................................... 错误!未定义书签。4系统测试. (63) 4.1 游戏开始界面的测试 (63) 4.2 游戏运行的测试 (63) 4.3 排除错误的处理 (66) 总结 (67)

Java web开发教程部分 (2)

对于我这样一个爱书、爱开源及爱Spring的人来说,每一次读市面上关于Spring的图书,都会让我对Spring有新的认识及体验,因为每一个作者都会用他所认识的方式来告诉我们什么是Spring、怎么用Spring。由所选择的点不同,角度的不540C,因此读多了就知道Spring真正是什么。 2007年,我跟ErikChang、船长、stef等曾经打算合作写一本能“深入Spring 2”的书籍,然而由于工作的原因,却没能坚持到最后,遗憾的同时,也让我深深体会到了写作的艰辛。2008年春节刚过,ErikChang突然告诉我,他已写完了一本关于Spring 2的书籍。给我发了《精通Spring 2.x Java Web开发》的几章,我一口气读完,感到非常欣慰与惊叹。欣慰的是我读到了一本真正“Spring 2”的书,惊叹的是ErikChang在几个月的时间里奇迹般地写出这么多的东西。 不管您是Spring的新手还是老手,我相信你从这本书中一定能读到以前所不了解的Spring,在应用好Spring的同时,了解他的设计原理,了解他里面的设计精华及编码艺术,这将会为您增加不少的财富。 只是能简单地应用Spring,这没意义;反复不断地深入学习Spring的源码,并把收获及心得拿出来与大家分享,这有意义。因此,ErikChang做了一件非常有意义的事。 用心能做好一件事,执着能让我们取得成功。祝愿每一位读者朋友工作顺利,事业成功! EasyJF 创始人 技术总监 蔡世友,

第1章 开始Spring之旅 自从Spring问世以来就引起了J2EE业界的关注,J2EE开发原本就是一个很复杂的领域,很多初级程序员都不敢涉足,Spring改变了这个局面,Spring出现以后迅速使J2EE开发越来越简单,某种程度上促进了软件生产力的发展,Spring已经成为众多程序员都日益青睐的开发框架,本章将带领大家开始学习Spring,主要内容如下。 ●Spring源码的获取 ●源码内容说明 ●第一个Spring实例 1.1 获取并查看Spring 在使用Spring之前首先要获取该框架的jar包,同时Spring是一个开源项目,有兴趣的读者可以查看Spring源码,了解Spring的设计思想及源码的编写,本节带领读者一步步来获取并查看Spring源码,使读者学会独立获取Spring并在Eclipse IDE中查看Spring源码,对Spring有个概念的认识。 1.1.1 获取Spring 首先到官方网站下载Spring, Spring的官方网址是https://www.360docs.net/doc/221444083.html,/,单击download栏目,进入下载页面,如图1-1所示。

手机游戏简介

章手机游戏简介 学习J2ME开发手机游戏,首先需要了解手机游戏的相关知识,本章主要介绍手机游戏的发展现状、分类及特点等内容,并对手机游戏策划进行阐述。 1.1手机游戏概述 顾名思义,手机游戏就是可以在手机上进行的游戏。随着科技的发展,现在手机的功能也越来越多,越来越强大。而手机游戏也远远不是我们印象中的《俄罗斯方块》和《贪吃蛇》之类规则简单的游戏,如今手机游戏的规则越来越复杂,画面越来越精美,娱乐性和交互性也越来越强。 1.1.1手机游戏产业发展现状 近年来,我国手机游戏市场尤其是手机网络游戏发展迅猛。据统计,早在2008年中国手机游戏市场营收规模就已达到13亿元;随着2009年3G牌照的发放以及3G技术的推广,预计2009至2010年中国手机游戏市场规模将达到42亿元,同比增长约38.5%。手机游戏的发展已经成为整个游戏产业的新亮点,手机有望成为一个集通信和娱乐于一身的娱乐终端,未来的发展势头将会十分惊人。 随着全球3G商用步伐的不断加快,无线娱乐业务成为无线增值业务中最被看好的市场增长点。作为手机娱乐服务的重要内容之一,近几年来,手机游戏业务全面崛起。特别是在日本和韩国,手机游戏业务对移动运营商业绩的提升发挥了十分重要的作用。目前,全球手机游戏的市场规模已经超过了手机音乐,成为名副其实的“无线娱乐产业之王”。近年来在世界范围内,手机游戏已经成为整个视频游戏领域发展速度最快的部分。现在,无论是在地铁里,还是机场的候机大厅,经常可以看到很多人在不停按手机键盘玩手机游戏来打发时间,手机网游也在掌上一族中日益流行,渐渐已经没有人会怀疑它拥有的巨大市场潜力了。 目前,手机游戏产业链的构成主要包括移动运营商、CP(游戏开发商)、SP(游戏发行商)、游戏平台开发商、终端制造商、游戏分销商以及用户。手机游戏从开发到为用户提供服务,需要产业链上各方的参与。游戏平台开发商基于J2ME(Java2 Micro Edition)及BREW等技术平台向移动运营商、手机游戏开发商和终端制造商提供移动游戏平台或SDK (Software Developer Kit),手机游戏开发商将自主开发的手机游戏提供给移动游戏提供商或移动运营商,或者将开发的游戏直接嵌入到终端制造商制造的终端中。 移动运营商及手机厂商正在不断地进行各种手机游戏市场催生活动,新推出的手机机型普遍支持Java功能,运营商正在加紧各种服务平台的升级扩容。Java游戏下载市场从2005年下半年以来已经开始呈现出快速的增长势头,美国克里夫兰咨询公司最近的调查报

超级玛丽详细设计文档

超级玛丽详细设计文档

超级玛丽JA V A小游戏详细设计 目录 1.导言 ............................................................................................ 错误!未定义书签。 1.1编写目的 .................................................................... 错误!未定义书签。 1.2项目范围 .................................................................... 错误!未定义书签。 1.3参考资料 .................................................................... 错误!未定义书签。 1.4缩写说明 .................................................................... 错误!未定义书签。 1.5术语定义 .................................................................... 错误!未定义书签。 2.功能需求 .................................................................................... 错误!未定义书签。 2.1界面设计技术............................................................ 错误!未定义书签。 2.2游戏功能划分............................................................ 错误!未定义书签。 2.3功能划分的架构图.................................................... 错误!未定义书签。 2.4具体的功能模块........................................................ 错误!未定义书签。 2.5功能描述 .................................................................... 错误!未定义书签。 2.6程序的总体架构........................................................ 错误!未定义书签。 2.7程序的三层结构图 (6) 3.面向对象设计 (7) 3.1主要类图 (7) 3.2各个模块的方法或类名类表示 (8) 3.3地图绘制中的坐标说明 (8) 4.程序的详细设计 (9) 4.1主要人物玛丽的实现 (9) 4.2核心类 (9)

教你在电脑版PC上玩超级玛丽 旗舰版

教你在电脑版PC上玩超级玛丽旗舰版相信大家对于 这款游戏,大家不会陌生。相信会有玩家询问:是否有超级玛丽旗舰版 呢?如何用电脑玩叫MT呢?答案是肯定的,下面口袋巴士小编,为大家带来超级玛丽旗舰版电脑版安装教程,看看如何在电脑上玩超级玛丽旗舰版。 本教程的主题思想,就是需要通过安卓模拟器bluestack来完成操作。大概思路就是首先安装安卓模拟器,然后再安装超级玛丽旗舰版安卓版,接着就可以进入游戏了。另外小编提示大家,根据邢山虎的说法,公司是不会退出超级玛丽旗舰版电脑版(端游版),所以现阶段大家只能通过模拟器在电脑上玩了。 超级玛丽旗舰版安卓版下载安卓模拟器下载 超级玛丽旗舰版电脑版安装步骤: 1.首先在安装bluestack模拟器之前,我们先需要在加载环境。首先下载下载.Java Runtime Environment-6.0.370.exe和NetFx20SP2_x86.exe(注意这个是xp版本下的,WIN7版本请另寻选择这两个软件。 而关于这两款软件的下载,其实相信大家的电脑中,都应该安装了。所以小编这里就不给大家提供下载了,另外如果需要下载则直接可以进入360软件进行下载。当然杀毒软件也可能阻碍你的程序安装,所以有必要时先关闭杀毒软件。 2.接着就是安装安卓模拟器。点击上文的地址进行下载,然后进行安装,不会安装的朋友可以按照下文的教程进行安装。 3.第三步就是下载超级玛丽旗舰版安卓版客户端,然后通过bluestack进行安装到你的电脑下。 4.随后就是进入游戏了,接下来你的任务就是进入游戏然后畅玩超级玛丽旗舰版电脑版了。基本的步骤就为大家介绍到这里,不懂的朋友们可以参见下文的具体安装教程。 超级玛丽旗舰版电脑版详细安装教程

java超级玛丽可行性研究报告

一、可行性研究报告 一、可行性研究报告 (1) 1.引言........................................................................................................... 错误!未定义书签。 1.1编写目的 (2) 1.2项目背景 (2) 1.3定义 (2) 1.4参考资料 (2) 2.可行性研究的前提 (2) 2.1要求 (2) 2.2目标 (3) 2.3条件、假定和限制 (3) 2.4可行性研究方法 (3) 2.5决定可行性的主要因素 (4) 3.对现有系统的分析 (4) 3.1处理流程和数据流程....................................................................... 错误!未定义书签。 3.2工作负荷........................................................................................... 错误!未定义书签。 3.3费用支出 (4) 3.4人员 (4) 3.5设备................................................................................................... 错误!未定义书签。 3.6局限性 (4) 4.所建议技术可行性分析 (4) 4.1对系统的简要描述 (4) 4.2处理流程和数据流程....................................................................... 错误!未定义书签。 4.3与现有系统比较的优越性 (5) 4.4采用建议系统可能带来的影响 (5) 4.5技术可行性评价 (5) 5.所建议系统经济可行性分析 (6) 5.1支出 (6) 5.2效益 (6) 5.3收益/投资比 (6) 5.4投资回收周期................................................................................... 错误!未定义书签。 5.5敏感性分析 (6) 6.社会因素可行性分析 (6) 6.1法律因素 (6) 6.2用户使用可行性 (6) 7.其他可供选择的方案 (6)

java超级玛丽基于Android的超级玛丽游戏最终作业

目录一、可行性分析 5 1.引言 5 1.1编写目的 5 1.2项目背景 5 1.3定义 5 1.4参考资料 6 2.可行性研究的前提 6 2.1要求 6 2.2目标 6 2.3条件、假定和限制 7 2.4可行性研究方法 7 2.5决定可行性的主要因素 7 3.对现有系统的分析 7 3.1工作负荷 7 3.2费用支出 7 3.3人员 7

3.5 局限性 (7) 4.所建议技术可行性分析 8 4.1对系统的简要描述 8 4.2与现有系统比较的优越性 8 4.3采用建议系统可能带来的影响 8 4.5技术可行性评价 9 5.社会因素可行性分析 9 5.1法律因素 9 5.2用户使用可行性 9 6.其他可供选择的方案 10 二.需求规格说明书 10 1.引言 10 1.1编写目的 10 1.2项目背景 10 1.3定义 11 1.4参考资料 11

2.任务概述 12 2.1目标 12 2.2运行环境 12 3.数据描述 12 3.1数据库介绍 12 3.2数据词典 12 3.3数据采集 12 4.功能需求 12 4.1功能划分 12 4.2功能描述 12 5.其它需求 13 5.1安全性要求 13 5.2一致性要求 13 5.3完整性要求 13 6.运行需求 13 6.1用户界面 13 6.2硬件接口 13

6.3软件接口 13 6.4故障处理 (13) 7.其它需求 14 三、面向对象分析 14 1、用例图 14 1.1、用例图 14 1.2、用例叙述 14 2、时序图图 15 3、类图 18 四、概要设计说明书 19 1.引言 19 1.1编写目的 19 1.2项目背景 19 1.3定义 19 1.4参考资料 20 2.任务概述 20

游戏软件测试文档

超级玛丽JA V A小游戏测试报告 目录 1.导言 (1) 1.1编写目的 (1) 1.2项目范围 (1) 1.3参考资料 (1) 1.4缩写说明 (1) 1.5术语定义 (1) 1.6版本更新信息 (2) 2.测试设计 (2) 2.1测试要点 (2) 2.2测试时间、地点、人员 (2) 2.3测试覆盖设计 (3) 2.4测试环境描述 (3) 2.5功能测试执行情况 (3) 2.6界面测试 (7) 2.7测试进度度量 (7) 2.8测试工作量度量 (7) 2.9.1测试任务评估 (8) 2.9.2测试对象评估 (8)

超级玛丽JA V A小游戏测试报告 1.导言 1.1编写目的 该文档的目的是描述超级玛丽JAV A小游戏的系统测试的总结报告,其主要内容包括:系统环境的介绍、功能的实现的测试、系统结果评估。本文档预期读者包括:开发人员,项目管理人员,测试人员。 1.2项目范围 该文档定义了对超级玛丽游戏的主要功能,主人翁可以前进、后退、跳跃、吃到蘑菇变大、可以踩到乌龟、可以顶破砖块、等功能的实现情况以及项目的运行的测试。 1.3参考资料 《LoadRunner使用手册》北京长江软件有限公司出版社编制 《超级超级玛丽JAV A小游戏概要设计文档》 《软件测试技术概论》古乐史九林遍著/清华大学出版社 《软件测试:第二版》Paul.C.Jorgensen著/机械工业出版社 1.4缩写说明 无 1.5术语定义 功能性测试:按照系统需求定义中的功能定义部分对于系统实行的系统级别的

测试; 非功能性测试:按照系统需求定义中的非功能定义部分对系统实行系统级别的测试; 测试用例:测试人员设计出来的用来测试软件某个功能的一种情形。 1.6版本更新信息 本次测试的时间,地点,人员总结如下。 测试时间:2012.6.7~2012.6.10 地点:教学楼 人员:陈梅梅

超级玛丽测试报告文档

超级玛丽游戏测试报告 目录 1.导言 (2) 1.1编写目的 (2) 1.2项目范围 (2) 1.3参考资料 (2) 1.4缩写说明 (2) 1.5术语定义 (2) 1.6版本更新信息 (3) 2. 测试设计 (3) 2.1测试要点 (3) 2.2测试时间、地点、人员 (3) 2.3测试覆盖设计 (4) 2.4测试环境描述 (4) 2.5功能测试执行情况 (4) 2.6界面测试 (8) 2.7测试进度度量 (8) 2.8测试工作量度量 (8) 2.9.1测试任务评估 (9) 2.9.2测试对象评估 (9)

超级玛丽JA V A小游戏测试报告 1.导言 1.1编写目的 该文档的目的是描述超级玛丽JA V A小游戏的系统测试的总结报告,其主要内容包括:系统环境的介绍、功能的实现的测试、系统结果评估。本文档预期读者包括:开发人员,项目管理人员,测试人员。 1.2项目范围 该文档定义了对超级玛丽游戏的主要功能,主人翁可以前进、后退、跳跃、吃到蘑菇变大、可以踩到乌龟、可以顶破砖块、等功能的实现情况以及项目的运行的测试。 1.3参考资料 《LoadRunner使用手册》北京长江软件有限公司出版社编制 《超级玛丽游戏概要设计文档》 《软件测试技术概论》古乐史九林遍著/清华大学出版社 《软件测试:第二版》Paul.C.Jorgensen 著/机械工业出版社 1.4缩写说明 无 1.5术语定义 功能性测试:按照系统需求定义中的功能定义部分对于系统实行的系统级别的测试;

非功能性测试:按照系统需求定义中的非功能定义部分对系统实行系统级别的测试; 测试用例:测试人员设计出来的用来测试软件某个功能的一种情形。 1.6版本更新信息 2.测试设计 2.1测试要点 被测特性: ●对软件进行功能性测试 ●对软件进行非功能性测试 不被测特性 ●源代码,逻辑等; ●模块的接口,模块的错误处理,模块的局部数据结构,模块在执行时执行的 独立路径,模块在处理边界值时的情形; ●单元(模块)之间的可用性等 2.2测试时间、地点、人员 本次测试的时间,地点,人员总结如下。 测试时间:2013.6.7~2013.6.10 地点:教学楼 人员:李卫杰

Java小程序之山寨版超级玛丽

Java小程序之山寨版超级玛丽 一、游戏基本功能 1、能够向左向右行走(键盘监听) 2、能够跳跃 3、能够发射子弹 4、能够检测和障碍物之间的碰撞 5、背景图片的移动 二、游戏运行界面 三、游戏大致实现思路:

1.窗体 2.自己角色的添加 3.背景图片的添加 4.背景图片的移动 5.人物的移动和跳跃 6.砖头、水管等等障碍物的添加 7.任务和障碍物的碰撞 难点分析: 1.人物的多键控制 1)给人物设定方向boolean变量:向左、向右、向上、向下 2)通过键盘监听来修改方向的变量值 按下某个键的时候,我们把相应方向改为true,释放的时候改false 2.地图配置 自定义文件读取方式实现:文件流的使用和字符串String类的方法调用3.碰撞检测 封装一个Rectangle类的对象 4.子弹添加 1)先定义一个容器,这个用于封装所有的子弹对象 2)按下某个键的时候,创建一个子弹对象(以角色的坐标为基准初始化)

3)把子弹对象添加到容器当中 4)在paint方法中,遍历容器,取出子弹对象并进行绘制 5)检测子弹如果超出了窗体边界,则需要把当前子弹从容器当中移除掉 四、程序源代码: 代码结构图:分了三个包、敌人类包、游戏界面类包、游戏地图配置包 com.huaxin.mario包: [java] view plain copy print?在CODE上查看代码片派生到我的代码片package com.huaxin.mario; import java.awt.Color; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.util.ArrayList; import javax.swing.ImageIcon; import javax.swing.JFrame; import com.huaxin.enery.Enery; import com.huaxin.enery.Pipe; import Util.Map;

超级玛丽游戏设计(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、首先设计游戏主界面、游戏界面上的控制菜单, 控制菜单包括:文件、游戏、工具、游戏帮助。

相关主题
相关文档
最新文档