java超级玛丽游戏计算机毕业设计开题报告
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日教研室主任审查签字日期系主任批准签字日期。
超级玛丽JAVA小游戏详细设计文档

无关,需要表示层调用定义好的接口与逻辑层的通信 数据持久层。保存游戏中的数据,载入游戏中需要的资源,与程序逻辑层无
关,用 XML 文档存储数据
2.7 程序的三层结构图
表现层(绘制屏幕)
逻辑层(程序的逻辑)
数 据 持 久 层 ( 数 据 存4储 )
不同的操作; 查询记录:查询五个最高游戏分数,排名由上往下递减。 游戏设置(包括音乐设置和按键设置):玩家可以设置游戏进行时的音乐开
或关以及修改相应的控制键。
2.6 程序的总体架构
本程序采用 3 层程序架构,业务表现层,业务逻辑层和数据持久层。 业务表现层。主要是游戏界面的绘制,通过指定的接口绘制,与游戏的逻辑
private void walk()
//人物走的动作
private boolean checkTileCollisionVertical() //检查与地图的纵
向碰撞
private boolean checkTileCollisionHorizon() //检查与地图的横
向碰撞
private void fire() //发射子弹
地图,以提高游戏的运行速度 5) 居于多线程,实现进度条
2.2 游戏功能划分
游戏的基本功能应该包括菜单处理,程序逻辑处理,持久性处理和挂起恢复处理。 关于菜单的处理,包括可以选择的进入游戏、保存、帮助和音效开关等。 程序的逻辑处理就是涵盖了程序中除菜单外几乎所有的功能。 持久性处理就是资源的载入和游戏的进度保存。
private boolean checkSpriteCollisionVertical() //检查纵向与
超级玛丽详细设计文档

超级玛丽详细设计文档超级玛丽JA V A小游戏详细设计目录1.导言 ............................................................................................ 错误!未定义书签。
1.1编写目的 .................................................................... 错误!未定义书签。
1.2项目范围 .................................................................... 错误!未定义书签。
1.3参考资料 .................................................................... 错误!未定义书签。
1.4缩写说明 .................................................................... 错误!未定义书签。
1.5术语定义 .................................................................... 错误!未定义书签。
2.功能需求 .................................................................................... 错误!未定义书签。
2.1界面设计技术............................................................ 错误!未定义书签。
2.2游戏功能划分............................................................ 错误!未定义书签。
超级玛丽JAVA小游戏概要设计文档

目录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目标实现超级玛丽游戏的主要功能,主人翁可以吃到蘑菇变大,吃到花可以发射子弹,有的水管可以下去,可以踩到乌龟,可以顶破砖块,实现大家熟悉的基本功能。
java毕业设计开题报告范文

java毕业设计开题报告范文java毕业设计开题报告范文一、选题的依据、意义和理论或实际应用的价值进销存管理系统是一个基于web的应用系统,它是一个面对当前的进销存管理工作基本还处于手工和半信息自动化处理状态而应运而生的一个基于web的一个完全信息自动化的系统,它包括商品信息,进货信息,销售信息,仓库信息,加工信息,以及统计分析及系统管理一体的应用系统。
本系统借助于现代信息技术手段,全面准确地做好项目数据的高效率分析、综合、存贮。
在当今世界,中国是经济高速发展的国家之一。
国家的发展,必将带来企业的增加。
在中国,越来越多的中小企业开始蓬勃发展起来,相应的企业管理也得到相应的提高。
为了把大学几年所学的知识运用到实际当中,毕业之后能适应社会发展的需要,我选题的初衷就是考虑到本题目一定会在社会的发展中会有很广泛的应用。
随着信息技术的飞速发展,企业进销存管理系统是目前公司或是企业进销存管理系统中的典型代表,涉及到了商品或货物管理中主要的4个方面,即入库、维护、库存、出库统计。
无论公司还是企业对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也最大限度地减少手工操作带来的错误。
于是,进销存管理信息系统便应运而生。
在工厂中,产品的进销存涉及原料的采购、库存、投入生产,甚至有时涉及到出库,同时,对于产品也有相应的生产、库存、出库和统计等类似环节。
在其他非生产性单位,如超市、商店等,则主要涉及到入库、库存、出库和统计4个方面。
进销存系统具有广阔的开发前景。
二、本课题在国内外的研究现状根据当前的企业管理体制,一般物资供应管理系统,总是根据所掌握的物资类别,相应分成几个科室进行物资的计划,订货,核对入库,根据企业各个部门的需要来发送物资设备,并随时近期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月,季,年进行统计分析,产生相应报表,为了加强关键物资,设备的管理,要定期掌握其储备消耗情况,根据计划定额和实际消耗定额的比较,进行定额管理。
超级玛丽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背景以及现状随着计算机日益普及,计算机已然成为人们日常生活的一部分的今天,计算机游戏也越来越成为人们生活中不可或缺的元素。
超级玛丽小游戏设计毕业设计

摘要《超级玛丽》全名《超级马里奥兄弟》,是任天堂公司出品的著名横版过关游戏,最早在红白机上推出,有多款后续作品,迄今多个版本合共销量已突破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)的总称。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8迟伟雅. Java语言简介,电脑与网络,23~25
9陈涵生. Java语言与Java技术,计算机工程,1997,27(5):3~6
10J. Martinez-Llario,M. Gonzalez-Alcaide.Design of a Java spatial extension for relational databases,The Journal of Systems and Software,2011 (84):2314~2323
17尚蔚.基于Java的多形式WEB视频监控系统的设计与实现,东华大学,学位论文,2010
18强锋科技. Java开发利器: Eclipse从入门到精通,清华大学出版社, 2005: 24~111
19宋全德.基于Java的Madlib自动化测试框架,计算机系统应用,2014,23(2):28~35
20(英)伊乐斯,克里普斯著,蔡黄辉,马文涛译.架构实战—软件架构设计的过程,机械工业出版社, 2010: 42~76
毕业设计开题报告
2.本课题要研究或解决的问题和拟采用的研究手段(途径):
一.系统开发环境
开发工具:Eclipse
开发平台:Windows 7
软件开发工具包:JDK1.70
二.本课题所要解决的问题
Mario的移动和跳跃动作控制的实现
Mario遇到障碍物时将导致障碍物状态的变化或者Mario自身状态的变化
随着电脑和手机的普及,超级玛丽游戏被世界广大的青少年游戏玩家所接受,游戏人物本身的教育作用,益智作用和商业价值得到推广。超级玛丽游戏人物的不畏艰险,百折不挠的奋斗精神不断鼓舞着每一代的游戏玩家,充分发挥了电子游戏积极有益的一面,从正面去引导儿童和青少年对人生的态度,同时,也逐渐改变家长对游戏的片面看法,为电子游戏的发展起到推动作用;据日本新闻网报道,德国马克斯普朗克进化人类研究所发布的一项研究报告称,超级玛丽游戏可以促使人类大脑的某些部位更为发达。这一研究成果可能对今后的阿尔兹海默氏症,脑部某些部位萎缩等精神症状的治疗有所帮助;马里奥的金字招牌帮助任天堂连续五年蝉联日本年末圣诞商战冠军的宝座,充分证明其具有的左右业界局势的市场号召力[2],除了游戏本身具有很好的教育意义外,利用Java设计研发“超级玛丽”的过程也具有重大的意义。总的概括有如下三点:
(1)在个人知识拓展方面。通过参与本次课题的设计,进一步巩固所学的Java语言编程技术。通过软件的开发,我巩固了Java语言等相关专业知识,并且设计过程中查阅大量的资料,进一步丰富了自己的知识,拓展了自己的视野。通过软件的调试,初步掌握了部分调试的方法,并且调试能够按照软件工程的要求进行规范化测试。
(2)游戏代码编写工作的主要任务是在建立对超级马里奥游戏的游戏流程的认识基础上,先实现有关游戏中各游戏要素对游戏事件的相应办法后,初步实现游戏数据模型已经对应的游戏数据处理模块、游戏资源加载方法等程序代码模块,最后整合到游戏主题框架中由负责展现游戏界面的控制类进行管理使这些模块协调运作。
游戏素材管理的工作主要包括游戏界面和角色动画图像的管理。游戏中出现的所有图片文件将统一放入一个负责管理程序静态资源的类文件进行存储,以方便随时调用。
(2)在个人能力提升方面。实践出真知,针对自己以往学习往往只注重书本理论知识而忽视了动手实践的诟病,希望通过参与该课题,能够提高自己的程序设计水平、编程水平和动手调试水平,成功完成将个人知识升华为能力的过程。
(3)在课题借鉴意义方面。利用Java语言重新设计编写经典游戏“超级玛丽”,可以研究与探讨游戏开发过程中主要技术问题,并且增加人们对Java技术在桌游戏开发方面的认识,同时也对其他经典游戏的重新编写设计具有重要的借鉴意义。
13吴越胜,李新磊等. Eclipse 3.0程序开发技术详解,清华大学出版社, 2010: 13~15
14吴亚峰,苏亚光等. 30天学通java项目案例开发,电子工业出版社, 2009: 153~190
15唐大仕. JAVA程序设计第二版,清华大学出版社, 2003:1~10
16吕聃.基于Java的在线考试系统设计与实现,吉林大学,学位论文,2012
21侯强.基于JAVA的RPG教学游戏研究与设计,山东理工大学,学位论文,2007
22王建涛,胡明玲.基于Java的电子文献传递服务系统的设计,现代情报,2004,10:88~90
23姚涛.基于微型学习的手机游戏的设计与开发,浙江师范大学,学位论文,2012
24Vincenzo B,Camil D,Irene F. A Java-based system for building animated presentations over the Web,Science of Computer Programming 2004 (53):37~49
4丁峰,徐鹏,蔡月茹.基于Java的Web应用概览,计算机世界,2004(1):124~127
5籍炜.基于Java的拼图游戏开发,学园,2013(5):150
6李德平.基于JAVA的指纹考勤机统计软件的开发,清远职业技术学院学报,2012,5(3):34~39
7Weirich S, Huang L. A Design for Type-Directed Programming in Java, Electronic Notes in Theoretical Computer Science,2005.117~136
参考文献:
1夏人青,罗志敏,严军.中国大学生创业政策的回顾与展望(1999-2011),高教探索,2012(1):123~128
2王光亚.手机下Java游戏开发概述,电子科学,2009(2):25~26
3车战斌,韩玉民,刘安战.高职Java手机游戏开发专业课程体系建设研究,职业教育研究,2012(2):44~45
11张小红.浅谈ORACLE中基于JAVA的存储查询优化,电子技术与软件工程,2013(5):200~201
12Claudia B, Stephan D. Educational and technical design of a Web-based interactive tutorial on programming in Java,Science of Computer Programming 2004(53):25~36
在本游戏中,存放各种游戏图像的静态类是StaticValue,这个类中包含了许多BufferedImage类的图片对象,之所以选择用BufferedImage对象来保存图像是因为这个文件操作类对象支持对许多格式的图片的读取和存储,在读入外部图像资源时只用简单调用ImageIO.read(new File(“XXX”))的方法就可以完成将图像进行序列化存入到BufferedImage对象中,并可以将该对象作为参数传入到程序执行时调用的其他方法中进行处理后绘制到游戏窗口的画布上。在StaticValue类中,我们选择用BufferedImage类型的List来保存有关Mario,蘑菇怪和食人花等游戏角色和游戏物品的不同状态下的游戏贴图,当游戏运行过程游戏角色的状态发生变化时需要重新绘制时,可以通过获取角色所属的List对象中该角色的目标对象的BufferedImage实例中的信息,实现对游戏角色的及时重绘,保证了游戏的连贯性。
1.大量查阅相关图书,文献资料,网上资料。
2.Java Eclipse:在Eclipse的开发环境下进行程序的编译调试及运行,在Java程中采用JSP语言,把Servlet用作试图控制器,处理后台应用。
毕业设计开题报告
指导教师意见:
指导教师:
2013年3月11日
所在学院审查意见:
教学院长:
2013年3月13日
自2010年5月国家教育部成功召开“全国推进高等学校创新创业教育和大学生自主创业工作”视频会议[1],大学生自主创业得到广泛支持与推广,为响应国家政策,大学生应积极利用所学来自主创业,基于经典游戏“超极玛丽”本身具有的巨大影响力和商业价值,以自主创业,锻炼能力为目的,利用Java语言重新设计编写“超级玛丽”,并将游戏推广,在为广大青少年游戏爱好者带来欢乐的同时,减轻家庭的负担,实现自己的创业梦想。
游戏的场景设置需要考虑到游戏中存在的各种游戏元素的起始位置的设定,也包含对各种游戏元素种类的筛选,要做到游戏的可玩性和公平性,需要考虑到游戏中导致游戏失败和胜利的比率,更要考虑是否存在某些设置不合理的游戏元素可能导致玩家在游戏过程中遇到各种可能出现的bug,因此在确定好游戏人物在不同场景中触发各种和游戏角色和游戏物品的接触事件时的响应方法和状态变动结果之后,要对游戏场景进行合理的规划,本游戏中为了实现基本的游戏功能,对场景的设置尽量简单。
四.作者的观点和主要思路
Java版超级玛丽游戏的开发主要分为整理游戏图片素材以及游戏代码编写两部分:
(1)游戏图片素材整理包括对游戏中所有需要出现的游戏元素的对应图片进行整理,为了实现主要游戏功能,我们仅剪取有关超级玛丽奥,蘑菇怪和食人花等游戏怪物的动作图片,以及游戏场景中的各种砖块和水管的贴图,以及每一关卡的背景图片,将这些图片统一放到程序源文件夹下,并在程序中指明存放路径,方便程序在初始化和运行过程中随时载入和绘制这些图像,为玩家展现出超级玛丽的游戏界面。
Mario在执行跳跃动作的同时如果包含方向性,将对Mario的运动方式造成改变