超级玛丽JAVA小游戏概要设计文档
超级玛丽游戏
/****Author:杨伟**Date:2016.5.27**Function:超级玛丽游戏**/package com.practices;import java.util.Scanner;publicclass SuperMaria {/***@param args*/publicstaticvoid main(String[] args) {// TODO Auto-generated method stubchar ch;int width,height;System.out.println("请设置游戏界面宽和高:");Scanner in = new Scanner(System.in);width = in.nextInt();height = in.nextInt();Maria maria = new Maria();maria.setXY(width, height);//设置马里奥的出场位置Window win = new Window();win.setWH(width,height);win.show(maria);//显示初始游戏界面System.out.println("**********开始游戏**********");System.out.println("[w]--上\t[s]--下\t[a]--左\t[d]--右");do{String str = in.next();ch = str.charAt(0);switch(ch){case'w': maria.move(0); //上win.show(maria);break;case's': maria.move(1); //下win.show(maria);break;case'a': maria.move(2); //左win.show(maria);break;case'd': maria.move(3); //右win.show(maria);break;}System.out.println("[w]--上\t[s]--下\t[a]--左\t[d]--右");}while(ch!='#');System.out.println("***************游戏结束***************");}}class Window{privateint width;//游戏窗口宽度和高度privateint height;publicvoid setWH(int width,int height) {this.width = width;this.height = height;}publicint getWidth() {return width;}publicint getHeight() {return height;}publicvoid show(Maria m){//显示游戏界面// System.out.println(m.getX());// System.out.println(m.getY());for(int i=1;i<=width;i++){for(int j=1;j<=height;j++){if(j==m.getX()&&i==m.getY()){System.out.print("@ ");}else{System.out.print("- ");}}System.out.println();}}}class Maria{privateint x;//Maria的位置privateint y;privateint wighttmp;privateint heighttmp;publicvoid setXY(int x,int y){this.x = x/4;this.y = y;this.wighttmp = x;this.heighttmp = y;}publicint getX() {return x;}publicint getY() {return y;}publicvoid move(int direction){switch(direction){case 0: this.y -= 1;//上//限制出上边界if(this.y<=1) this.y = 1;break;case 1: //限制出下边界if(this.y<heighttmp)this.y += 1;//下break;case 2: //限制出左边界if(this.x>1) this.x -= 1;//左break;case 3: //到达右边界后,再回到左边界this.x = (this.x)%wighttmp+1;//右break;}}}。
java超级玛丽游戏计算机毕业设计任务书
java超级玛丽游戏计算机毕业设计任务书毕业设计(论文)任务书第1页毕业设计(论文)题目:基于JAVA的超级玛丽的设计和实现毕业设计(论文)要求及原始数据(资料):1. 深入了解超级玛丽的游戏环境和可研究性;2(熟练掌握Java,html编程语言并能灵活运用;3. 设计实现游戏的功能模块;4 熟练地运行程序和修改程序;5. 对java环境有深入的研究;6(训练检索文献资料和利用文献资料的能力;7(锻炼自我完成论文的能力。
第2页毕业设计(论文)主要内容:1 详细了解基于java的超级玛丽游戏的功能与应用。
具体说明超级玛丽游戏的编写目的参照文献以及技术说明。
2 实现的简单功能是实现超级玛丽到水沟和食人花的上面时会使Mario死掉,跳跃的过程中可以顶破砖块等,实现原版游戏中的玛丽游戏的主要功能,游戏人物Mario可以根据玩家的操作进行移动和跳跃,在落到蘑菇人头上时会让蘑菇人死掉,落基本游戏要素3 包括具体的设计目的,游戏的功能需求,具体的功能模块,功能描述,程序的整体框架,程序的详细设计等等对设计java的超级玛丽游戏进行可行性研究的报告。
涉及到可行性研究的前提对现有系统的分析,所建议技术可行性的分析。
可行性研究的前提。
4 对java超级玛丽游戏进行概要设计和详细设计5 系统的设计和实现包括5.1开发工作5.2游戏素材管理5.3游戏场景布置5.4游戏用例图5.5游戏状态图5.6游戏例图6 对设计进行具体的总结。
7 参考文献8 致谢学生应交出的设计文件(论文):1(内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2(包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。
第3页主要参考文献(资料):1 夏人青,罗志敏,严军.中国大学生创业政策的回顾与展望(1999-2011),高教探索,2012(1):123~1282 王光亚. 手机下Java游戏开发概述,电子科学,2009(2):25~263 车战斌,韩玉民,刘安战. 高职Java手机游戏开发专业课程体系建设研究,职业教育研究,2012(2):44~454 丁峰,徐鹏,蔡月茹. 基于Java的Web应用概览,计算机世界,2004(1):124~127 5 籍炜. 基于Java的拼图游戏开发,学园,2013(5):1506 李德平. 基于JAVA的指纹考勤机统计软件的开发,清远职业技术学院学报,2012,5(3):34~397 Weirich S, Huang L. A Design for Type-Directed Programming in Java, ElectronicNotes in Theoretical Computer Science ,2005 .117~1368 迟伟雅. Java语言简介,电脑与网络,23~259 陈涵生. Java语言与Java技术,计算机工程,1997,27(5):3~610 J. Martinez-Llario,M. Gonzalez-Alcaide. Design of a Java spatial extension forrelational databases,The Journal of Systems and Software,2011 (84):2314~2323 11 张小红. 浅谈ORACLE中基于JAVA的存储查询优化,电子技术与软件工程,2013(5):200~20112 Claudia B, Stephan D. Educational and technical design of a Web-based interactivetutorial on programming in Java,Science of Computer Programming2004(53):25~36 13 吴越胜,李新磊等. Eclipse 3.0 程序开发技术详解,清华大学出版社, 2010: 13~15 14 吴亚峰,苏亚光等. 30天学通java项目案例开发,电子工业出版社, 2009: 153~190 15 唐大仕. JAVA程序设计第二版,清华大学出版社, 2003:1~1016 吕聃. 基于Java的在线考试系统设计与实现,吉林大学,学位论文,201217 尚蔚. 基于Java的多形式WEB视频监控系统的设计与实现,东华大学,学位论文,2010 18 强锋科技. Java开发利器: Eclipse从入门到精通,清华大学出版社, 2005: 24~111 19 宋全德. 基于Java的Madlib自动化测试框架,计算机系统应用,2014,23(2):28~35 20 (英)伊乐斯, 克里普斯著, 蔡黄辉, 马文涛译.架构实战—软件架构设计的过程,机械工业出版社, 2010: 42~76专业班级学生要求设计(论文)工作起止日期 2014年3月17日~2014年6月27日指导教师签字日期 2014年3月17日教研室主任审查签字日期系主任批准签字日期。
超级玛丽详细设计文档
超级玛丽详细设计文档超级玛丽JA V A小游戏详细设计目录1.导言 ............................................................................................ 错误!未定义书签。
1.1编写目的 .................................................................... 错误!未定义书签。
1.2项目范围 .................................................................... 错误!未定义书签。
1.3参考资料 .................................................................... 错误!未定义书签。
1.4缩写说明 .................................................................... 错误!未定义书签。
1.5术语定义 .................................................................... 错误!未定义书签。
2.功能需求 .................................................................................... 错误!未定义书签。
2.1界面设计技术............................................................ 错误!未定义书签。
2.2游戏功能划分............................................................ 错误!未定义书签。
java超级玛丽游戏计算机毕业设计论文[管理资料]
基于JAVA的超级玛丽设计与实现摘要随着计算机技术及网络技术的不断发展,电子游戏越来越普及。
经典游戏“超级玛丽”因其本身所具有的娱乐性与教育意义而被人们广泛接受,在广大的青少年玩家中享有极高的知名度。
Java语言作为一种完全面向对象的程序设计语言,在游戏设计方面具有独特优势。
Java语言由C++语言发展而来,但比C++语言简单。
它具有简单、与平台无关、高效、安全、多线程等特点,在游戏设计开发方面得到广泛应用。
本课题在大学生自主创业的大背景下,利用Java语言重新设计开发了“超级玛丽”游戏,基本实现了旧版游戏的所有功能。
目前该版本游戏已经发布在学校的公共论坛上,已被许多同学下载并试玩,反响较好,但是仍暴露了一些问题,如人物形象设计过于单调等,这些问题的优化将会在下一个版本中得到实现。
本文在对整个游戏的各种需求及可行性分析的基础上,详细论述了游戏的设计过程与实现方案。
论文包括绪论、相关技术研究、可行性分析、系统设计与实现以及结论等部分内容。
关键词: Java;超级玛丽;C++Design and Implementation of a Java-based Super Mario GameAbstractWith the development of computer and network technology, video games have become more and more popular. Super Mario as a classical game, which enjoys high popularity in the majority of juvenile game players was widely accepted due to its entertainment and educational significance. Java language as a programming language that is completely object oriented, has an unique advantage in game design. Java language developed from C++ language is much more simple than C++ language. Its advantages such as simplicity, platform independence, efficiency, security and multi threading etc, has been widely used in the aspects of game design. This topic which is in the context of College Students' entrepreneurship, use Java language to design and develop the "super Mario" game again that basically achieve the features of the old version of the game. The current version of the game being released in the school public forum have been downloaded and played by many students. Although the evaluation of the game was good, there are still some problems, such as the character image is too monotonous. Optimization of all these problems will be implemented in the next version.Based on the demand and feasibility analysis of the whole game, the game design process and implementation plan were discussed in detail. The thesis includes introduction, related technology research, feasibility analysis, system design and implementation as well as the conclusion part.Key words: Java; Super Mario; C++目录摘要 (i)Abstract (ii)1 绪论 (1)课题研究背景 (1)课题研究意义 (1)课题研究内容 (2)2 可行性分析 (3)经济可行性分析 (3)技术可行性分析 (3)系统性能需求分析 (3)3 相关技术研究 (5)开发工具及环境 (5)Java语言 (5)Eclipse环境 (6)面向对象程序设计 (6)C/S结构与B/S结构 (6)4 系统设计与实现 (7)开发工作 (7) (7)游戏场景布置 (7) (8) (8)游戏时序图 (9) (10) (10)Mario图类 (11)Enemy类图 (13)Obstruction类图 (14)BackGround类 (15)StaticValue类图 (16)MyFrame类图 (17)游戏功能与代码实现 (18)游戏功能 (18) (18)5 游戏运行截图及程序说明 (25)结论 (30)参考文献 (31)致谢 (32)外文原文 (33)1 绪论课题研究背景《超级玛丽》全名为《超级马里奥兄弟》,是由任天堂公司出品的著名横版过关游戏。
超级玛丽JAVA小游戏需求规格说明书
目录1.导言 (2)1.1编写目的 (2)1.2项目背景 (2)1.3参考资料 (2)2.任务概述 (2)2.1目标 (2)2.2开发环境 (3)2.3 运行环境 (3)3.功能需求 (3)3.1功能划分 (3)3.2功能描述 (3)4.面向对象设计 (4)4.1用例图 (4)4.2用例图叙述 (4)4.3顺序图 (6)4.4 活动图 (7)5.运行需求 (7)5.1用户界面 (7)5.2硬件接口 (7)5.3软件接口 (7)5.4故障处理 (8)6.其它需求 (8)6.1可扩展性要求 (8)7.签字 (8)1.导言1.1编写目的本需求规格文档的目的是说明超级玛丽游戏平台的功能和设计方向、目标,为全体开发人员进一步的设计和实现提供统一的依据。
本文档将供开发本游戏的团队成员查阅使用,其中包括:编程人员,数据库设计人员,美工,测试人员,用户。
1.2项目背景游戏,供给现在人们进行悠闲娱乐,在市场上占了很大的份额,所以编写一个适应多平台的游戏尤为重要。
超级玛丽作为一个经典的益智游戏相当的应景。
1.3参考资料《软件工程案例教程》机械工业出版社韩万江编著《Java课程设计案例精编》清华大学出版社张广彬孟红蕊张永宝编著2.任务概述2.1目标超级玛丽游戏是一款居于多种平台的游戏,目的是为用户提供一个轻便的游戏环境,随时可以pc中进行放松休闲娱乐。
2.2开发环境开发环境:Eclipse+window 7 +JDK1.6以上+Tomcat 5.0.28以上数据库:SQL2005以及以上2.3 运行环境软件环境:配置了JDK,支持java运行环境操作系统:windows xp/windows 7及以上硬件环境:客户机:普通PC数据库:SQL2005以及以上3.功能需求3.1功能划分游戏控制模块查询记录模块关卡选择模块游戏设置模块3.2功能描述玩家打开程序,在游戏菜单页面有四个选项。
1.关卡选择:选择已玩过的关卡进行游戏;2.开始游戏:从游戏的第一关进行游戏,玩家通过按键控制主人公马里奥进行不同的操作;3.查询记录:查询五个最高游戏分数,排名由上往下递减。
超级玛丽java游戏课程设计
超级玛丽java游戏课程设计一、课程目标知识目标:1. 学生能够理解Java编程语言的基本语法和结构,掌握面向对象编程的基本概念。
2. 学生能够运用Java编程实现游戏界面设计、角色控制、碰撞检测等基本功能。
3. 学生了解游戏开发中的坐标系统和动画原理,并能够将其应用于超级玛丽游戏设计中。
技能目标:1. 学生掌握使用Java编写程序的方法,培养编程思维和解决问题的能力。
2. 学生能够运用面向对象的设计思想,设计出结构清晰、可维护性强的游戏代码。
3. 学生通过团队协作,学会使用版本控制工具,提高项目管理和团队协作能力。
情感态度价值观目标:1. 学生培养对编程和游戏开发的兴趣,激发创新意识和探索精神。
2. 学生在项目实践中,增强自信心,培养面对困难和挑战时的积极态度。
3. 学生通过团队协作,学会尊重他人意见,培养良好的沟通能力和团队精神。
课程性质:本课程为实践性较强的课程,结合Java编程语言和游戏开发技术,使学生能够在实际操作中掌握编程知识和技能。
学生特点:学生处于初中或高中年级,具有一定的计算机操作基础,对游戏开发感兴趣,具备一定的逻辑思维能力。
教学要求:课程注重理论与实践相结合,强调动手实践,引导学生通过自主学习和团队协作完成游戏设计项目。
在教学过程中,关注学生的个体差异,鼓励学生提问和分享,提高学生的综合素质。
通过课程学习,使学生在知识、技能和情感态度价值观方面取得具体的学习成果。
二、教学内容1. Java基础语法:变量、数据类型、运算符、控制流程(条件语句、循环语句)、数组等基本概念。
2. 面向对象编程:类与对象、构造方法、继承与多态、接口与实现等。
- 相关章节:课本第3章至第5章。
3. Java图形用户界面(GUI):Swing库的使用,窗口、标签、按钮、文本框等组件的创建与应用。
- 相关章节:课本第7章。
4. 游戏设计基础:- 坐标系统与动画原理:游戏中的坐标系,帧动画原理。
- 碰撞检测与角色控制:矩形碰撞检测,角色移动、跳跃等控制逻辑。
基于Java的超级玛丽游戏的设计与实现论文
分类号_______________ 密级________________UDC _______________ 学号_ ___ 毕业设计(论文)论文题目基于Java的超级玛丽游戏的设计与实现thesis Topic学生姓名学号所在院系专业班级导师姓名职称完成日期年月日基于java的超级玛丽游戏的设计与实现摘要近年来,Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用。
J2SE称为Java标准版或Java标准平台。
J2SE提供了标准的SDK开发平台。
利用该平台可以开发Java桌面应用程序和低端的服务器应用程序,也可以开发Java Applet程序。
“超级玛丽”游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。
本游戏中通过总结和分析JAVA游戏的开发流程和代码功能的设计,采用面向对象的设计模式,对游戏中的所有物体赋予对象的概念和属性。
开发了一款超级玛丽游戏,该游戏主要分为窗体类、场景类、马里奥类、敌人类、障碍物类等几个类。
在主程序运行的线程中,用户控制的超级玛丽随方向键的操作而移动,并且可以实现马里奥游戏中的一些基本功能,例如踩死敌人或者顶掉砖块。
本游戏采用双缓存技术,解决了游戏过程中的闪屏问题。
通过本游戏的开发,达到学习Java技术和熟悉软件开发流程的目的。
本文在介绍Java相关技术和国内外发展现状的基础上,对“超级玛丽”游戏的整个生命周期的各个开发阶段进行了详细地介绍。
为了保证程序代码的正确性和功能实现的可靠性,本文还介绍了游戏软件的程序调试过程和功能测试结果。
【关键字】:面向对象;Java;碰撞检测;超级玛丽Design and implementation of java-based Super Mario gameAbstractIn recent years, Java as a new programming language, with its simplicity, portability and platform independence, etc., have been widely used. J2SE called Java Standard Edition or Java standard platforms. J2SE SDK provides a standard development platform. You can use the platform to develop Java desktop applications and low-end server applications, you can develop Java Applet program."Super Mario" game is a classic game, because it is simple, entertaining and popular. The game features through the development process and code design summary and analysis of JA V A games, using object-oriented design patterns, all objects of the game gives the concept of objects and attributes. Developed a Super Mario game, the game is divided into several classes form class, class scene, Mario class, class enemies, obstacles and so on. In the main thread running, user-controlled Super Mario with the arrow keys to move the operation, and can achieve Mario game some basic functions, such as stepping on the enemy or top off the bricks. The game uses dual caching technology to solve the game during the splash screen problem. Through the development of this game, to learn Java technology and familiar with software development process purposes.This paper describes the state of the art related to the development of Java and abroad on the basis of the various development stages of "Super Mario" game for the entire life cycle of a detailed introduction. In order to ensure the correctness of the program code and functions to achieve reliability, this article describes the game software debugging process and functional test results.Key words: Object-Oriented,java,Collision Detection, Mario目录1、绪论 (5)1.1背景以及现状 (5)1.2 Java语言的特点 (5)1.3 系统运行环境及开发软件: (6)1.4 可行性的分析 (6)1.4.1 技术可行性 (6)1.4.2 经济可行性 (7)1.4.3 操作可行性 (7)2、需求分析 (7)2.1 用户需求分析 (7)2.2功能需求分析 (8)2.3界面设计需求分析 (8)3、系统概要设计 (8)3.1系统模块设计 (8)3.1.1窗体类 (9)3.1.2初始化类 (9)3.1.3背景类 (10)3.1.4马里奥类 (10)3.1.5障碍物类 (11)3.1.6敌人类 (11)3.2系统流程设计 (13)4、系统详细设计 (14)4.1 设计目标 (14)4.2 系统模块设计 (14)4.2.1窗体类 (14)4.2.2初始化类 (18)4.2.3背景类 (21)4.2.4马里奥类 (24)4.2.5障碍物类 (29)4.2.6敌人类 (31)5、系统的实现 (34)5.1游戏开发所需要的图片 (34)5.1.1马里奥的所有图片 (34)5.1.2游戏中障碍物的图片 (35)5.1.3游戏中怪物的图片 (35)5.1.4游戏中的背景图片 (36)5.1.5游戏开始时的图片 (36)5.2游戏设计的界面 (37)5.2.1 游戏逻辑展示 (37)5.2.1 游戏逻辑展示 (38)6、系统测试 (39)6.1 测试的意义 (39)6.2 测试过程 (40)6.3 测试结果 (40)7、总结与展望 (41)7.1 总结 (41)7.2 设计中的不足之处 (41)7.3 展望 (41)致谢 (42)外文原文 (43)外文翻译 (47)1、绪论1.1背景以及现状随着计算机日益普及,计算机已然成为人们日常生活的一部分的今天,计算机游戏也越来越成为人们生活中不可或缺的元素。
基于Java的超级玛丽游戏的设计与实现论文
分类号_______________ 密级________________UDC _______________ 学号_ ___ 毕业设计(论文)论文题目基于Java的超级玛丽游戏的设计与实现thesis Topic学生姓名学号所在院系专业班级导师姓名职称完成日期年月日基于java的超级玛丽游戏的设计与实现摘要近年来,Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用。
J2SE称为Java标准版或Java标准平台。
J2SE提供了标准的SDK开发平台。
利用该平台可以开发Java桌面应用程序和低端的服务器应用程序,也可以开发Java Applet程序。
“超级玛丽”游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。
本游戏中通过总结和分析JAVA游戏的开发流程和代码功能的设计,采用面向对象的设计模式,对游戏中的所有物体赋予对象的概念和属性。
开发了一款超级玛丽游戏,该游戏主要分为窗体类、场景类、马里奥类、敌人类、障碍物类等几个类。
在主程序运行的线程中,用户控制的超级玛丽随方向键的操作而移动,并且可以实现马里奥游戏中的一些基本功能,例如踩死敌人或者顶掉砖块。
本游戏采用双缓存技术,解决了游戏过程中的闪屏问题。
通过本游戏的开发,达到学习Java技术和熟悉软件开发流程的目的。
本文在介绍Java相关技术和国内外发展现状的基础上,对“超级玛丽”游戏的整个生命周期的各个开发阶段进行了详细地介绍。
为了保证程序代码的正确性和功能实现的可靠性,本文还介绍了游戏软件的程序调试过程和功能测试结果。
【关键字】:面向对象;Java;碰撞检测;超级玛丽Design and implementation of java-based Super Mario gameAbstractIn recent years, Java as a new programming language, with its simplicity, portability and platform independence, etc., have been widely used. J2SE called Java Standard Edition or Java standard platforms. J2SE SDK provides a standard development platform. You can use the platform to develop Java desktop applications and low-end server applications, you can develop Java Applet program."Super Mario" game is a classic game, because it is simple, entertaining and popular. The game features through the development process and code design summary and analysis of JA V A games, using object-oriented design patterns, all objects of the game gives the concept of objects and attributes. Developed a Super Mario game, the game is divided into several classes form class, class scene, Mario class, class enemies, obstacles and so on. In the main thread running, user-controlled Super Mario with the arrow keys to move the operation, and can achieve Mario game some basic functions, such as stepping on the enemy or top off the bricks. The game uses dual caching technology to solve the game during the splash screen problem. Through the development of this game, to learn Java technology and familiar with software development process purposes.This paper describes the state of the art related to the development of Java and abroad on the basis of the various development stages of "Super Mario" game for the entire life cycle of a detailed introduction. In order to ensure the correctness of the program code and functions to achieve reliability, this article describes the game software debugging process and functional test results.Key words: Object-Oriented,java,Collision Detection, Mario目录1、绪论 (5)1.1背景以及现状 (5)1.2 Java语言的特点 (5)1.3 系统运行环境及开发软件: (6)1.4 可行性的分析 (6)1.4.1 技术可行性 (6)1.4.2 经济可行性 (7)1.4.3 操作可行性 (7)2、需求分析 (7)2.1 用户需求分析 (7)2.2功能需求分析 (8)2.3界面设计需求分析 (8)3、系统概要设计 (8)3.1系统模块设计 (8)3.1.1窗体类 (9)3.1.2初始化类 (9)3.1.3背景类 (10)3.1.4马里奥类 (10)3.1.5障碍物类 (11)3.1.6敌人类 (11)3.2系统流程设计 (13)4、系统详细设计 (14)4.1 设计目标 (14)4.2 系统模块设计 (14)4.2.1窗体类 (14)4.2.2初始化类 (18)4.2.3背景类 (21)4.2.4马里奥类 (24)4.2.5障碍物类 (29)4.2.6敌人类 (31)5、系统的实现 (34)5.1游戏开发所需要的图片 (34)5.1.1马里奥的所有图片 (34)5.1.2游戏中障碍物的图片 (35)5.1.3游戏中怪物的图片 (35)5.1.4游戏中的背景图片 (36)5.1.5游戏开始时的图片 (36)5.2游戏设计的界面 (37)5.2.1 游戏逻辑展示 (37)5.2.1 游戏逻辑展示 (38)6、系统测试 (39)6.1 测试的意义 (39)6.2 测试过程 (40)6.3 测试结果 (40)7、总结与展望 (41)7.1 总结 (41)7.2 设计中的不足之处 (41)7.3 展望 (41)致谢 (42)外文原文 (43)外文翻译 (47)1、绪论1.1背景以及现状随着计算机日益普及,计算机已然成为人们日常生活的一部分的今天,计算机游戏也越来越成为人们生活中不可或缺的元素。
超级玛丽小游戏设计毕业设计
摘要《超级玛丽》全名《超级马里奥兄弟》,是任天堂公司出品的著名横版过关游戏,最早在红白机上推出,有多款后续作品,迄今多个版本合共销量已突破4000万套。
其中的主角马里奥、路易、桃子公主、蘑菇王子等等已成为任天堂的招牌人物。
该课题主要是模仿经典的《超级玛丽》完成相应的游戏功能。
本游戏以java为主要技术核心,通过各种核心类实现了游戏中的主要人物和角色,并通过各类函数实现了地图的绘制、碰撞检测、键控、滚屏等核心功能,并对游戏进行了一系列优化,例如产生新对象,收集垃圾,对时间、空间的权衡,实现了电脑版的超级玛丽。
关键字:超级玛丽;Java;碰撞检测;滚屏Abstract"Super Marie" full name "super Mario Bros." version of the cross, is a famous Nintendo Co produced the pass of the game, the first introduced in red and white machine, there are a variety of subsequent works, so multiple versions of total sales have exceeded 40000000 sets. One of the main characters Mario, Louis, Princess Peach, mushroom Prince has become Nintendo sign characters. The main issue is to imitate the classic "super Marie" to complete the corresponding game function. This game is the main core technology in Java, through a variety of core class implements the main characters and the characters in the game, and implements map rendering, collision detection, key control, scrolling and other core functions through various kinds of function, and the Games were a series of optimization, such as creating a new object, garbage collection, to balance time, space, achieve 1 computer version of super Marie.Key words: Super Marie ,Java, Collision detection ,Roller screen目录1. 绪论 (1)1.1 java介绍 (1)1.2 超级玛丽游戏的历史 (1)2. 基本概要 (2)2.1 游戏应用环境的构建 (2)2.1.1游戏需要的硬件环境 (2)2.1.2游戏需要的软件环境 (2)2.2 操作 (2)2.3 游戏界面 (2)3. 系统分析 (4)3.1 本程序需要解决的主要技术问题 (4)3.2 游戏的总体构架 (4)3.3 程序的类结构以及流程图 (5)3.3.1 类结构 (5)3.3.2 流程图 (6)4. 详细设计及实现 (7)4.1 地图的实现 (7)4.1.1地图的结构 (7)4.1.2约定规则 (7)4.1.3地图的产生 (8)4.2 滚屏的实现 (9)4.2.1原理 (9)4.2.2地图内部对象的移动 (9)4.2.3小结 (9)4.3 地图切换的实现 (9)4.4 碰撞检测 (10)4.4.1原理 (10)4.4.2碰撞检测在游戏中的应用 (10)4.5 玛丽以及键控处理的实现 (10)4.5.1 Mario类的实现 (11)4.5.2键控处理 (12)4.6 砖头的实现 (12)4.6.1分类 (12)4.6.2结构 (13)4.7 敌人的实现 (13)4.7.1分类 (13)4.7.2结构 (14)4.8 重力模拟 (15)5. 游戏的优化及注意点 (16)5.1 游戏中屏幕绘制技术的优化 (16)5.2 游戏中新对象的产生和垃圾收集 (16)5.3 游戏对系统资源占用的优化 (17)6. 总结 (18)参考文献 (20)致谢 (21)附录 (22)1.绪论1.1java介绍Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。
超级玛丽--Java课程设计
超级玛丽--Java课程设计《面向对象程序设计》课程设计报告题目:超级玛丽软件的设计与实现院(系):信息科学与工程学院专业班级:计算机科学与技术1201班学生姓名:程伟学号:20121183011指导教师:吴奕20 14 年 12 月 29 日至20 15 年 1 月 9 日华中科技大学武昌分校制总体设计1天详细设计1.5天编制源程序实现3.5天测试与修改1天撰写课设报告2天六、主要参考资料[1] 张广彬. Java课程设计案例精编(第二版).北京:清华大学出版社, 2011.[2] 耿祥义. Java课程设计(第二版).北京:清华大学出版社, 2008.[3] 耿祥义.JAVA大学实用教程.北京:清华大学出版社,2009.[4] 邹林达.陈国君 Java2程序设计基础.北京:清华大学出版社,2010.[5] 邹林达.Java2程序设计基础实验指导.北京:清华大学,2010.目录1需求与总体设计 (2)1.1需求分析 (2)1.2程序功能图 (3)1.3程序类图 (3)2详细设计 (4)2.1 MyFrame实现 (4)2.1.1窗体对象的序列图 (4)2.1.2 Myframe详细类图 (5)2.2 Mario实现 (6)2.2.1 Mario对象的序列图 (6)2.2.2 Mario类图 (7)2.3 Enemy类的实现 (8)2.4 Obstruction类的实现 (9)2.5 BackGround类实现 (9)3编码实现 (10)3.1 MyFrame类的详细代码....... 错误!未定义书签。
3.2 BackGround类的详细代码.错误!未定义书签。
3.3 Mario类的详细代码........... 错误!未定义书签。
3.4 Enemy类的详细代码........... 错误!未定义书签。
3.5 Obstruction类的详细代码错误!未定义书签。
4系统测试 (60)4.1 游戏开始界面的测试 (60)4.2 游戏运行的测试 (60)4.3 排除错误的处理 (64)总结 (64)1需求与总体设计1.1需求分析提供一个友好的用户交互界面,简单明了容易操作。
超级玛丽JAVA小游戏测试报告文档
超级玛丽JAVA小游戏测试报告文档目录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)1.导言1.1编写目的该文档的目的是描述超级玛丽JA VA小游戏的系统测试的总结报告,其主要内容包括:系统环境的介绍、功能的实现的测试、系统结果评估。
本文档预期读者包括:开发人员,项目管理人员,测试人员。
1.2项目范围该文档定义了对超级玛丽游戏的主要功能,主人翁可以前进、后退、跳跃、吃到蘑菇变大、可以踩到乌龟、可以顶破砖块、等功能的实现情况以及项目的运行的测试。
1.3参考资料《LoadRunner使用手册》北京长江软件有限公司出版社编制《超级超级玛丽JA VA小游戏概要设计文档》《软件测试技术概论》古乐史九林遍著/清华大学出版社《软件测试:第二版》Paul.C.Jorgensen 著/机械工业出版社1.4缩写说明无1.5术语定义功能性测试:按照系统需求定义中的功能定义部分对于系统实行的系统级别的测试;非功能性测试:按照系统需求定义中的非功能定义部分对系统实行系统级别的测试;测试用例:测试人员设计出来的用来测试软件某个功能的一种情形。
1.6版本更新信息修改编号修改日期修改后版本修改位置修改内容概述000 2012.6.10 1.0 全部初始发布版本2.测试设计2.1测试要点被测特性:●对软件进行功能性测试●对软件进行非功能性测试不被测特性●源代码,逻辑等;●模块的接口,模块的错误处理,模块的局部数据结构,模块在执行时执行的独立路径,模块在处理边界值时的情形;●单元(模块)之间的可用性等2.2测试时间、地点、人员本次测试的时间,地点,人员总结如下。
java超级玛丽概要设计说明书
四、概要设计说明书1.引言 (2)1.1编写目的 (2)1.2项目背景 (2)1.3定义 (2)1.4参考资料 (2)2.任务概述 (2)2.1目标 (2)2.2运行环境 (2)2.3需求概述 (2)2.4条件与限制 (3)3.总体设计 (3)3.1处理流程 (3)3.2总体结构和模块外部设计 (3)3.3功能分配 (3)4.接口设计 (4)4.1外部接口 (4)4.2内部接口 (5)5.数据结构设计 (5)5.1逻辑结构设计 (6)5.2物理结构设计 (6)5.3数据结构与程序的关系 (6)6.运行设计 (6)6.1运行模块的组合 (6)6.2运行控制 (6)6.3运行时间 (6)7.出错处理设计 (6)7.1出错输出信息 (6)7.2出错处理对策 (6)8.安全保密设计 (7)9.维护设计 (7)1.引言1.1编写目的随着科学技术的发展,人们的生活水平的提高,然而也越来越繁忙。
在充满竞争的社会条件,压力往往带给人们很多烦恼。
为了给大家提供一个合理的解压平台,在本次课程设计中为大家开发了一款适合休闲解压的小游戏,超级玛丽。
1.2项目背景1.3定义1.4参考资料佘志龙《Google Android SDK开发范例大全》(第一版)人民邮电出版社2010.6.12.任务概述2.1目标完成基本的超级玛丽动作2.2运行环境运行在Android2.2的版本Android手机操作系统上。
2.3需求概述为了满足期待android版超级玛丽的玩家而制作此游戏。
此游戏要有操作方便,界面美观,内容丰富的特色,并且在后续要让游戏更加完善。
2.4条件与限制无限制3.总体设计3.1处理流程3.2总体结构和模块外部设计前进 后退 跳跃 吃花打怪物 吃蘑菇变大 顶金币加分系统控制时钟处理 物品结构 字体处理 跟踪打印 游戏逻辑 精灵结构 地理信息表 玩家控制3.3功能分配控制 功能游戏逻辑 玩家控制 系统控制 马里奥变大 √√吃花打怪物√√顶金币加分√√马里奥前进√√马里奥后退√√马里奥跳跃√√4.接口设计4.1外部接口4.1.1用户界面用户界面部分要在画质方面要强于经典版,风格继续保持原版本不变,只是人物和其他精灵的设计要符合更多现代人的喜好。
超级玛丽--Java课程设计
超级玛丽--J a v a课程设计(共17页)-本页仅作为预览文档封面,使用时请删除本页-《面向对象程序设计》课程设计报告题目:超级玛丽软件的设计与实现院(系):信息科学与工程学院专业班级:计算机科学与技术1201班学生姓名:程伟学号: 011指导教师:吴奕20 14 年 12 月 29 日至20 15 年 1 月 9 日华中科技大学武昌分校制面向对象程序设计课程设计任务书目录1需求与总体设计..................................................... 错误!未定义书签。
需求分析............................................................ 错误!未定义书签。
程序功能图.......................................................... 错误!未定义书签。
程序类图............................................................ 错误!未定义书签。
2详细设计........................................................... 错误!未定义书签。
MyFrame实现........................................................ 错误!未定义书签。
窗体对象的序列图.................................................... 错误!未定义书签。
Myframe详细类图.................................................... 错误!未定义书签。
Mario实现.......................................................... 错误!未定义书签。
java超级玛丽基于Android的超级玛丽游戏最终作业
目录一、可行性分析 (5)1.引言 (5)1.1编写目的 (5)1.2项目背景 (5)1.3定义................................................................................错误!未定义书签。
1.4参考资料 (6)2.可行性研究的前提 ............................................................. 错误!未定义书签。
2.1要求................................................................................错误!未定义书签。
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)二.需求规格说明书 ................................................................. 错误!未定义书签。
1.引言........................................................................................ 错误!未定义书签。
1.1编写目的........................................................................错误!未定义书签。
Java课程设计报告-超级马里奥游戏的设计与开发
超级马里奥游戏的设计与开发目录1.课程设计要求.................................................. - 2 -1.1课设题目................................................. - 2 -1.2课设目的................................................. - 2 -1.3开发环境................................................. - 2 -1.4课设内容................................................. - 2 -1.4.1游戏介绍........................................... - 2 -1.4.2开发流程........................................... - 4 -2.设计过程...................................................... - 5 -2.1总体设计................................................. - 5 -2.1.1所用类的设计....................................... - 5 -2.1.2功能设计........................................... - 5 -2.2详细设计................................................. - 5 -2.2.1窗体的设计......................................... - 6 -2.2.2游戏场景的开发..................................... - 6 -2.2.3障碍物的开发....................................... - 6 -2.2.4将障碍物添加到场景中去............................. - 7 -2.2.5马里奥的开发....................................... - 7 -2.2.6将马里奥对象加入到窗体中........................... - 8 -2.2.7将马里奥与障碍物进行设置........................... - 8 -2.2.8敌人的开发......................................... - 9 -2.2.9敌人放到场景中..................................... - 9 -2.2.10其他游戏相关..................................... - 10 -3.具体实现..................................................... - 10 -3.1窗体类.................................................. - 10 -3.2马里奥类................................................ - 11 -3.3场景类.................................................. - 14 -3.4障碍物类................................................ - 15 -3.5敌人类.................................................. - 15 -4.调试过程..................................................... - 17 -4.1系统测试................................................ - 17 -4.2出现的问题和解决的方法.................................. - 19 -5.小结......................................................... - 20 -6.参考资料..................................................... - 20 -1.课程设计要求1.1课设题目超级马里奥游戏的设计与开发1.2课设目的《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、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
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)
3.功能需求 (3)
3.1游戏功能划分 (3)
3.2功能划分的架构图 (4)
3.3具体的功能模块 (4)
3.4功能描述 (4)
3.5程序的总体架构 (4)
3.6程序的三层结构图 (5)
4.面向对象设计 (5)
4.1用例图 (5)
4.2顺序图 (6)
4.3活动图 (6)
4.4主要类图 (7)
4.5各个模块的方法或类名类表示 (7)
4.6地图绘制中的坐标说明 (8)
5.运行需求 (8)
5.1界面设计技术 (8)
5.2硬、软件接口要求 (8)
5.3故障处理 (9)
6.其它需求 (9)
6.1可扩展性要求 (9)
1.导言
1.1编写目的
该文档的目的是说明超级玛丽游戏的功能和设计方向、目标等描述游戏项目的概要设计。
其主要内容包括:游戏项目的功能简介,接口设计,模块设计,界面设计。
本文档预期读者包括:项目管理人员,编程人员,数据库设计人员,美工,测试人员。
1.2项目范围
该文档定义了游戏的模块,结构单元,但未确定单元的实现方法,这部分内容将在详细设计/实现中确定。
1.3参考资料
《软件工程案例教程》机械工业出版社韩万江编著
《J2ME手机游戏开发技术详解》清华大学出版社李振鹏龚剑编著1.4缩写说明
UML:Unified Modeling Language(统一建模语言)的缩写,是一个标准的建模语言。
1.5术语定义
MIDP2.0定义:MIDP2.0也叫MIDP_NG,它的编号是JSR118。
MIDP2.0与1.0相比有很大提高,增加的特性包括:提供域安全模型,以允许对应用程序进行签名和论证;提供TCP、UDP网络接口;内置OTA;更好的用户界面;基本的声音API。
2.任务概述
2.1目标
实现超级玛丽游戏的主要功能,主人翁可以吃到蘑菇变大,吃到花可以发射子弹,有的水管可以下去,可以踩到乌龟,可以顶破砖块,实现大家熟悉的基本功能。
2.2开发环境
●开发环境:Eclipse+window7+JDK1.60以上
●数据库:SQL2005以及以上
2.3运行硬件环境要求
●CPU:P41.8GHz以上
●内存:256MB以上
●客户机:普通PC
●分辨率:推荐使用1024×768像素
●能够运行IE9.0以及以上
3.功能需求
3.1游戏功能划分
游戏的基本功能应该包括菜单处理,程序逻辑处理,持久性处理和挂起恢复处理。
◆关于菜单的处理,包括可以选择的进入游戏、保存、帮助和音效开关等。
◆程序的逻辑处理就是涵盖了程序中除菜单外几乎所有的功能。
◆持久性处理就是资源的载入和游戏的进度保存。
3.2功能划分的架构图
3.3具体的功能模块
1)游戏控制模块
2)查询记录模块
3)关卡选择模块
4)游戏设置模块
3.4功能描述
玩家打开程序,在游戏菜单页面有四个选项。
◆关卡选择:选择已玩过的关卡进行游戏;
◆开始游戏:从游戏的第一关进行游戏,玩家通过按键控制主人公马里奥进行
不同的操作;
◆查询记录:查询五个最高游戏分数,排名由上往下递减。
◆游戏设置(包括音乐设置和按键设置):玩家可以设置游戏进行时的音乐开
或关以及修改相应的控制键。
3.5程序的总体架构
本程序采用3层程序架构,业务表现层,业务逻辑层和数据持久层。
◆业务表现层。
主要是游戏界面的绘制,通过指定的接口绘制,与游戏的逻辑
分离。
◆业务逻辑层。
主要是游戏的人物和敌人的动作,碰撞的判断,这个与表现层
无关,需要表示层调用定义好的接口与逻辑层的通信
◆数据持久层。
保存游戏中的数据,载入游戏中需要的资源,与程序逻辑层无
关
3.6
程序的三层结构图
4.面向对象设计
4.1用例图
关卡选择查询记录表现层(绘制屏幕)
逻辑层(程序的逻辑)
数据持久层(数据存储)
4.2顺序图4.3活动图
4.4主要类图
注意:此图中,方框里的表示一个个的类,箭头不是表示联系,而是代表泛化
4.5各个模块的方法或类名类表示
模块类/方法
驱动模块Public void run(){}
进度条技术Public class LPProgressThread extends Canvas implements Runnable{}核心类LPSprite Public class LPSprite{}除地图类的所有类的派生类
逻辑层的类MarioGameManage对菜单及游戏的逻辑处理
表示层的类MarioGameCanvas,实现Runnable接口,派生自Canvas
地图描绘Public void drawMaps(Praphics g,LPMaps maps){}
碰撞检测Boolean checkTileCollisionHorizon(){}
矩形类及碰撞判断累Public class LPRect{}
键控处理的实现Public void judgeKeyCode(int keyCode,int gameKeyCode){}
滚屏的实现Void ScollScreen(){}
主要人物玛丽Public class MarioMainSprite extends LPSprite{}
核心函数action Public void action(){}
乌龟的实现Class EnemyTortoise extends MarioEnemySprite{}
菜单的实现Public class LPMenu{}
游戏主类Canvas Public class MarioGameCanvas extends Canvas implements
Runnable,CommandListener,LPIGameStart{}
游戏主Manager类Public class MarioGameManage implements LPIGameManager{}
游戏中新对象的产生和垃圾收集Public void createBrokenBrick(int x,int y,int xSpeed,int ySpeed)
游戏中关于暂停和恢复的处理Public void startApp(){}
4.6地图绘制中的坐标说明
5.运行需求
5.1界面设计技术
1)选取和谐Q版的图片,使画面色彩和谐自然,配合动听的音乐渲染游戏气氛
2)采用对话框方式,多功能窗口运行,固定窗口大小便于程序编写,键盘操作
游戏角色。
3)使用低级用户界面,响应低级用户事件,不使用MIDP2.0GameAPI
4)地图数据采用char类型,对每一个地图块的大小为16×16像素,采用单层
地图,以提高游戏的运行速度
5)居于多线程,实现进度条
5.2硬、软件接口要求
●硬件:目前无特殊要求
●软件:运行Windows7及更高版本并装有Java虚拟机的操作系统。
5.3故障处理
正常使用时不应出错。
6.其它需求
6.1可扩展性要求
软件设计要求能够体现扩展性要求,以适应将来功能扩展的要求,加大代码的重用性便于移植到Android等手机平台。