《java贪吃蛇游戏论文设计课程设计论文.docx》由会员分享,可在线阅读,更多相关《java贪吃蛇游戏论文设计课程设计论文.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、java贪吃蛇游戏论文设计课程设计论文 郑州科技学院 课程设计说明书 课程名称:_ Java程序设计课程设计 _ 设计题目:_ 贪吃蛇小游戏设计 系(院):_ 信息工程学院 专业班级:12计算机科学与技术(嵌入式)1班 说明 1.课程设计进行期间,学生应按教学计划,将每天的学习情况(包 括学习内容、遇到的问题及解决方法、心得体会等)如实进行记录。 2.结束时,根据课程设计内容和学习记录编写课程设计说明书。 3.指导教师应综合考虑学生的学习态度、设计质量、答辩情况等, 给出评语和成绩。 课程设计成绩评定表 评定项目内容 满 分 评分总分学习态度学习认真,态度端正,遵守纪律。10 设计情况认真查阅
2、资料,勤学好问,独立 思考,分析解决问题的能力较强。 40 说明书质 量设计方案正确、表达清楚;设计 思路、实验(论证)方法科学合 理;工作量等达到课程设计任务 书规定的要求;图、表、文字表 达准确规范,内容完善。 40 答辩情况回答问题准确,基本概念清楚, 有理有据,有一定深度。 10 总成绩采用五级分制;优、良、中、及格、不及格。90分以上为优秀;80-89为良好;70-79为中等;60-69为及格;60分以下为不及格。 指导教师评语: 签名: 年月日 郑州科技学院 Java程序设计课程设计 设计(论文)题目:贪吃蛇小游戏 所在院:信息工程学院 专业班级: 12计算机科学与技术(嵌入 式方
3、向)1班 2022年12月26日 郑州科技学院 课程设计(论文)任务书 设计题目:贪吃蛇小游戏 专业班级:12计算机科学与技术(嵌入式)1班 主要内容: 设计贪吃蛇游戏主要包含:类、窗口(JFarm)、程序命令和判断命令。 采用图形用户界面,通过菜单选择相应的操作,直观且操作简单。编辑平台选用Eclipse 。所用到的知识点有:类的基本构成,异常处理,图形用户界面,文件操作和数据库。 基本要求: 按照内容要求,设计完整的贪吃蛇小游戏。要求调试通过,不存在漏洞,方便用户操作。功能的实现上力求容错能力要强且提示信息完备。 完成期限:2022年12月22日 指导教师签名: 评审小组负责人签名: 摘要
4、 近年来,Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用,特别是Java与万维网的完美结合,使其成为网络编程和嵌入式编程领域的首选编程语言。JBuilder是Borland公司用于快速开发Java应用的一款优秀的集成开发环境,它以其友好的开发界面、强大的组件支持等优点,得到广大程序员的接受和认可。 “贪吃蛇”游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。本文基于Java技术和JBuilder开发环境,开发了一个操作简单、界面美观、功能较齐全的“贪吃蛇”游戏。整个游戏程序分为二个功能模块,六个类模块,实现了游戏的开始、暂停、结束。通过本游戏的开发
5、,达到学习Java技术和熟悉软件开发流程的目的。 本文在介绍Java相关技术和国内外发展现状的基础上,对“贪吃蛇”游戏的整个生命周期的各个开发阶段进行了详细地介绍。首先,分析了开发本游戏软件的可行性,重点分析本设计所采用的技术的可行性。其次,从游戏主界面等几方面,分析了本游戏的功能需求;从可使用性和安全性方面分析了属性需求。概要设计给出二个功能模块的主框架以及六个类模块的函数调用关系;详细设计介绍了Java标准运行环境的配置,重点给出各个类模块的程序流程图以及表,列表介绍了各个类包含的变量、使用的方法,展示了游戏的界面。本文还介绍了游戏软件的程序调试过程和功能测试结果。 关键词:java;贪吃
6、蛇;eclipse 目录 引言 (2) 一、系统开发环境 (2) 1.1 开发工具 (2) 1.2 应用环境 (3) 二、系统需求分析 (3) 2.1需求分析 (3) 2.2 可行性分析 (3) 三、系统概要设计 (4) 3.1 设计目标 (4) 3.2 系统功能模块 (4) 四、系统详细设计 (5) 4.1 程序设计 (5) 4.2 各功能界面截图 (8) 五、系统测试 (9) 5.1 测试的意义 (9) 5.2 测试过程 (10) 5.3 测试结果 (10) 参考文献 (11) 引言 “贪吃蛇”游戏是一个经典的游戏,它因简单的操作、很强的娱乐性而广受欢迎。对于程序来说贪吃蛇制作相对简单,而
7、且逻辑性强,通常是要步入游戏开发这个队伍前必练的项目。贪吃蛇这个游戏的制作方法对于以前的我而言是很神秘的,我希望通过我自己所学的知识和自己的努力把它剖析起来。正是由于这个想法,本文基于java技术和Eclipse开发环境,设计并实现了一个操作简单、界面美观的“贪吃蛇”游戏。 由于自己初次编写程序,时间的紧迫和自己的能力有限,编写的贪吃蛇游戏还是相对简单,但就整个游戏来说,目的是通过本游戏的设计与实现,达到学习java技术和熟悉软件开发流程的目的。我相信在以后通过自己不断的努力我会在编程这条路上越走越远。本文首先介绍了java技术,对java技术进行了概述,然后对开发工具进行了选择,又进行了需求
8、分析进而通过java语言设计出了贪吃蛇这个经典的小游戏,为了保证代码的正确性和可靠性最后还进行了系统测试。 一、系统开发环境 1.1 开发工具 Sun Microsystems公司在推出Java语言的同时,推出了一套开发工具JDK。Sun提供的基于字符模式的Java开发工具包JDK: Java开发工具(JDK)是许多Java专家最初使用的开发环境。Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。 Java源程序编写借助于记事本,Editpuls,UltraEdit等第三方编辑工具。所有的Java文件编辑、编译、调试、解释运行都是通过使用字符命令来执行操作
9、。JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。 API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。JDK 是整个Java的核心,包括了Java运行环境(Java RuntimeEnvirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。 最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比SunJDK包含的
10、JVM高出许多。但不管怎么说,我们还是需要先把Sun JDK 掌握好。 1.2 应用环境 (1)操作系统:Solaris、WindowsXP、Windows 95等 (2). 应用软件:jdk1.5 二、系统需求分析 2.1需求分析 本系统主要是完成贪吃蛇游戏的基本操作。用户可以自己练习和娱乐。本系统需要满足以下几点要求: (1) 利用方向键来改变蛇的运行方向。 (2) 空格键暂停或继续游戏,并在随机的地方产生食物。 (3) 吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。 2.2 可行性分析 贪吃蛇游戏是一种简单的大众的游戏,自从计算机实现以来,深受广大电脑玩家的喜爱,做一个简
11、单的贪吃蛇小游戏。 贪吃蛇的核心算法时如何实现移动和吃掉食物,没有碰到食物的时候,把当前运动方向上的下个节点入队,并以蛇节点的颜色绘制这个节点,然后把头指 针所指的节点出队,并以游戏框架内部背景色重绘出队的节点,这样就可以达到移动的效果。实现贪吃蛇的基本的蛇身移动、吃到食物身体增长、和碰到墙壁或自身死亡,能够暂停和开始。 本次设计我将主要运用java 语言来完成。Java 语言是一种跨平台,适合于分布式计算环境的面向对象编程语言,用Java 写的应用程序不用修改就可在不同的软硬件平台上运行。 由于Java 主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序
12、执行就非常危险。Java 通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。 三、系统概要设计 3.1 设计目标 本软件是针对贪吃蛇小游戏的JAVA 程序,利用方向键来改变蛇的运行方向,空格键暂停或继续游戏,并在随机的地方产生食物,吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。 3.2 系统功能模块 本系统共包括1个java 源文件和7个类文件。 1、类之间的关系如图1所示。 SnakeGame SnakeFrame Snake Node SnakePanel StatusRunnable SnakeRunnable 图1类之间的关系 2.java 源文件及
13、其功能如表所示。 四、系统详细设计 4.1 程序设计 1.主类SnakeGame (1)主类为此程序的入口,定义了SnakeFrame 的对象frame,开始运行此程序。 (2)源代码见文件SnakeGame.Java 2.类SnakeFrame (1)成员变量见表2 表2 主要成员变量 成员变量描述 变量类型 名称 蛇面板 private JPanel snakePanel 速度标签 private JLabel speedLabel 蛇类对象 private Snake snake 表1 java 源文件及其功能 序号 文件名 主要功能 1 SnakeGame 该文件为程序入口,含有main 方法。 2 SnakeFrame 实现菜单控制运行等总体要求,实现方向键控制蛇的方向,空格键控制游戏暂停或继续,还有分数等。 3 Snake 该文件实现蛇的结构和具体运动,如判断食物是否和怎样被吃掉及判断后的动作。 4 Node 该文件实现组成蛇身的单位-食物。 5 SnakePanel 该文件实现画板功能,用红蓝间隔画蛇身。 6 StatusRunnabl e 该文件为记录状态的线程。 7 SnakeRunnable 该文件为蛇运动以及记录分数的线程。