毕业设计(论文)任务书
一、题目说明(目的和意义): 游戏产业作为现代电脑电子技术的产物,正在以其独特的魅力在全世界的娱乐领域占据主流位置,我们在承认广大娱乐网民的选择空间狭小的同时,也必须明确的一点就是游戏本身所具有的强大的吸引力。游戏的吸引力主要在于,它在让玩家打发时间的同时,可以让人在紧张工作之余带来最大程度的放松,也可以增进人们之间的交流、沟通,通过游戏还可以认识更多的朋友,也可以到达跨省、跨市、甚至跨国间人们互相娱乐的目的,从而满足了人们休闲的需要。而且游戏产业促动高科技技术不断升级,作为经济增长的一大支撑点,已经成为经济腾飞的“第四产业”。 现在小游戏、网页游戏越来越受网民欢迎,除了玩的方法简单外(不像其他游戏还需要注册下载繁琐过程),很多游戏不乏经典。由于手机互联网的不断发展,传统网游已经不能跟上时代的潮流,而网页游戏无需客户端的特性,决定了将来会是Web游戏主宰网游市场。作为最基本的网页游戏之一,“连连看”游戏的设计与实现可以积累开发网页游戏的经验,完善开发思路,为以后更高层次上的网页游戏开发,打下坚实的基础,更好的推动网页游戏的发展。 正是因为如此,通过本次毕业设计,让学生掌握如何制作一个游戏软件,以及制作游戏软件的整个流程,制作游戏软件的步骤,让学生熟悉项目开发的完整过程,为即将到来的就业工作打下基础。另外也通过本次设计将三年来所学的专业知识和其他方面的知识融入到实际应用中,在实际运用中学习和掌握Java程序开发的全过程,进一步熟悉掌握Java程序设计语言的基础内容、基本技能和方法,同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。 二、设计(论文)要求(工作量、内容): 【设计内容】: 通过JAVA编一个连连看程序,通过鼠标点击把两张一样的牌,用三根以下的线连起来使其消掉。程序实现以下几个功能: 1. 实现个人小型休闲游戏连连看; 2. 开始游戏后,随机生成图片(或字符)位置,要求是至少两两相同,位置随机打乱; 3. 游戏规则是在一定时间内将相同字符或图片的牌连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则视为无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束或时间用完。 4. 游戏过程中,遇到困难难以寻找下一符合要求的一对牌,可按左下按钮重置重新排列,方可继续游戏。 5. 可点击“退出游戏”按钮,结束游戏。 6. 游戏中可使用道具。 I
可在以下内容中进行选择,也可根据实际情况,自选内容,但需事先和指导教师进行沟通。 参考题目:Java编程实现贪吃蛇游戏,打地鼠游戏。 【设计要求】: 1. 系统能够提供友好的用户界面,使操作人员的心情放松; 2. 系统具有良好的运行效率,能够得到快速发现自我的目的; 3. 系统应有良好的可扩充性,可以容易的转入其它系统应用; 4. 平台的设计具有一定的灵活性。 【实施步骤】: 熟悉JAVA语言、UltraEdit-32开发工具、Eclipse开发工具(占工作量的5%) 游戏框架的搭建(占工作量的15%); 菜单的制作(占工作量的10%); UI的设计(占工作量的10%); 算法的设计(占工作量的15%); 算法的实现(占工作量的30%); 系统调试:各小组进行功能整合,由小到大地调试功能模块,完成整个系统要求。(占工作量的10%) 8. 功能完善和改进:做最后的修缮和调整,使得功能全面、运行流畅、贴近实际运行环境。(占5%) 1. 2. 3. 4. 5. 6. 7. 【毕业论文】: 围绕“连连看”游戏的分析、设计与实现,撰写论文,论文不少于30000字。 论文撰写规范参考附件:兰州工专论文撰写规范(附件一).doc 【提交内容】: “连连看”游戏的可执行文件和源码。 毕业论文的电子稿和打印稿,答辩PPT。 【注意事项】: 毕业设计的时间安排根据时间表,最后一周,检查程序、交毕业设计论文;交毕业设计系统Powerpoint电子显示文稿;按要求将毕业设计论文装订成册。 指导老师打分方案:毕业设计成绩=考勤*30%+论文*40%+技术实现*30%。 每周考勤一次,有特殊情况需向指导教师请假。 具体论文上交时间、论文答辩时间以系办通知为准。 三、进度表 日 期 第15周 内 容 查阅文献,分析功能,确定基本思路和设计内容,确定需求分析。 开发环境的搭建; 设计界面; 图片的选取与随机生成; 单击控件的事件处理;时间控制;其他控件与功能; 算法路径的实现; 得分设置; 过关设置; 完成系统,做功能修缮和调整,编写用户手册。 按要求完成论文,并上交论文,制作电子文档,为答辩做准备。 2017年1月6日 II
第16周 第17周 第18周 第19周 第20周 完成日期
答辩日期 2017年2月21日 四、主要参考文献、资料、设备和实习地点及翻译工作量: 【设备】:实践基地资源、个人设备资源及实习地点的设备资源,按照设计要求进行配置和安装。 【设计环境】: 软件:Windows XP,JDK6.0以上版本,Eclipse5.0以上版本。 硬件:以软件安装要求为准则,在设计的过程中确保程序调试的流畅。 【实习地点】:计算机实践基地、学生选定的调式地点与学生自己考察的外部地点相结合。 【翻译工作量】:对论文标题、关键字、摘要进行英文翻译。 【参考文献】: [1] 张明新,周耿烈.Java语言程序设计. 重庆:重庆大学出版社,2004. [2] 周晓聪,李文军,李师贤.面向对象程序设计与Java语言. 北京:机械工业出版社,2004. [3] Bruce Eckel.Java编程思想.北京:机械工业出版社,2007. [4] James Cohoon,Jack Davidson.Java程序设计. 北京:清华大学出版社,2005. [5] Steven Holzner.Java技术内幕. 北京:机械工业出版社,2002. [6] 张洪斌.Java程序设计百事通. 北京:清华大学出版社,2001. [7] 夏先波.Java JDK实例宝典. 北京:电子工业出版社,2007. [8] 吴其庆.Java程序设计经典教程. 北京:冶金工业出版社,2005. [9] 耿祥义,张跃平.Java 2 实用教程. 北京:清华大学出版社,2007. [10] 蔡勇,姜磊,马宁,倪文志.Java 2 程序设计基础教程与上机指导. 北京:清华大学出版社,2005. [11] 林建素,孟康健.《Eclipse开发学习笔记》(第1版).北京:电子工业出版社. 2008.4 [12] 李松林,陈华清,任鑫.《Eclipse宝典》(第1版).北京:电子工业出版社. 2007.9 指导教师签字 年 月 日
教研室主任签字 年 月 日 主管系领导签字 年 月 日 注:本任务书要求一式两份,一份系部留存,一份报教务处实践教学科。
III
摘要
游戏发展至今已经有30多年历史,在这个短暂的时期里,随着硬件水平的提高,游戏开发新技术层出不穷,经典游戏比比皆是。大部分的人一听到连连看游戏,通常就会想到这是一个小游戏。
连连看游戏,是指在一个区域内,分布着许多不同的图片,通过点击两张相同的图片并符合一定的规则消除它们的一个游戏。我们最常见的是在QQ游戏大厅里的QQ连连看,网络上也有许多各式各样的单机版连连看游戏。在游戏的过程中,可以考虑下如何使用自己掌握的程序去实现游戏的效果,并尝试去开发属于自己的连连看,这是一件十分惬意的事情。在本章中,我们将详细的教大家如何使用Java去开发一款属于自己的单机连连看。
本游戏采用JAVA语言开发,以MyEclipse为开发平台。游戏主界面是基于GUI(图形用户界面)的开发,使得游戏界面简单清晰。并调用了其中的一些函数,完成了事件的触发功能。希望通过这次开发设计出的连连看小游戏,给大家的生活带来一点乐趣。
游戏通过定义动态的二维数组,根据一定的算法实现规定的路径判断。 关键词:连连看、小游戏、JAVA、GUI、数组
IV
Abstract
Game development has 30 years of history, in this short period, along with the hardware level, game development new technology emerge in an endless stream, classic games meet the eye everywhere. Most of the people hear Lianliankan game, they usually think this is a small game.
Lianliankan game, refers to a region, the distribution of many different pictures, click through to two cards of the same picture and conform to certain rules to eliminate them in a game. It is most common in QQ game hall QQ Lianliankan, the network also has a lot of every kind of stand-alone edition game. In the course of the game, can consider how to use their mastery of the program to achieve game effects, and try to develop their own look again and again, this is a very happy thing. In this chapter, we will detail the teach you how to use Java to develop a belongs to own stand-alone lianliankan.
The game using JAVA language development, take MyEclipse as the development platform. The game 's interface is based on the GUI (graphical user interface ) development, which makes the game interface simple and clear. And call some of these functions, completed the event trigger function. Hope that through this design Lianliankan game, for everyone to bring to life a little fun.
The game through the definition of the dynamic two-dimensional array, according to certain provisions of the path algorithm to determine.
Key words: Lianliankan, game, JAVA, GUI, array
V