java贪吃蛇游戏论文设计课程设计论文.docx

上传人:b****5 文档编号:3025190 上传时间:2022-11-17 格式:DOCX 页数:24 大小:59.15KB
下载 相关 举报
java贪吃蛇游戏论文设计课程设计论文.docx_第1页
第1页 / 共24页
java贪吃蛇游戏论文设计课程设计论文.docx_第2页
第2页 / 共24页
java贪吃蛇游戏论文设计课程设计论文.docx_第3页
第3页 / 共24页
java贪吃蛇游戏论文设计课程设计论文.docx_第4页
第4页 / 共24页
java贪吃蛇游戏论文设计课程设计论文.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

java贪吃蛇游戏论文设计课程设计论文.docx

《java贪吃蛇游戏论文设计课程设计论文.docx》由会员分享,可在线阅读,更多相关《java贪吃蛇游戏论文设计课程设计论文.docx(24页珍藏版)》请在冰豆网上搜索。

java贪吃蛇游戏论文设计课程设计论文.docx

java贪吃蛇游戏论文设计课程设计论文

郑州科技学院

课程设计说明书

课程名称:

__Java程序设计课程设计_

设计题目:

__贪吃蛇小游戏设计

系(院):

__信息工程学院

专业班级:

12计算机科学与技术(嵌入式)1班

 

说明

1.课程设计进行期间,学生应按教学计划,将每天的学习情况(包括学习内容、遇到的问题及解决方法、心得体会等)如实进行记录。

2.结束时,根据课程设计内容和学习记录编写课程设计说明书。

3.指导教师应综合考虑学生的学习态度、设计质量、答辩情况等,给出评语和成绩。

 

课程设计成绩评定表

评定项目

内容

满分

评分

总分

学习态度

学习认真,态度端正,遵守纪律。

10

设计情况

认真查阅资料,勤学好问,独立思考,分析解决问题的能力较强。

40

说明书质量

设计方案正确、表达清楚;设计思路、实验(论证)方法科学合理;工作量等达到课程设计任务书规定的要求;图、表、文字表达准确规范,内容完善。

40

答辩情况

回答问题准确,基本概念清楚,有理有据,有一定深度。

10

总成绩

采用五级分制;优、良、中、及格、不及格。

90分以上为优秀;80-89为良好;70-79为中等;60-69为及格;60分以下为不及格。

指导教师评语:

 

签名:

年月日

郑州科技学院

 

Java程序设计课程设计

 

设计(论文)题目:

贪吃蛇小游戏

所在院:

信息工程学院

专业班级:

12计算机科学与技术(嵌入

式方向)1班

2014年12月26日

 

郑州科技学院

课程设计(论文)任务书

设计题目:

贪吃蛇小游戏

专业班级:

12计算机科学与技术(嵌入式)1班

主要内容:

设计贪吃蛇游戏主要包含:

类、窗口(JFarm)、程序命令和判断命令。

采用图形用户界面,通过菜单选择相应的操作,直观且操作简单。

编辑平台选用Eclipse。

所用到的知识点有:

类的基本构成,异常处理,图形用户界面,文件操作和数据库。

基本要求:

按照内容要求,设计完整的贪吃蛇小游戏。

要求调试通过,不存在漏洞,方便用户操作。

功能的实现上力求容错能力要强且提示信息完备。

 

完成期限:

2014年12月22日

指导教师签名:

评审小组负责人签名:

 

摘要

近年来,Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用,特别是Java与万维网的完美结合,使其成为网络编程和嵌入式编程领域的首选编程语言。

JBuilder是Borland公司用于快速开发Java应用的一款优秀的集成开发环境,它以其友好的开发界面、强大的组件支持等优点,得到广大程序员的接受和认可。

“贪吃蛇”游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。

本文基于Java技术和JBuilder开发环境,开发了一个操作简单、界面美观、功能较齐全的“贪吃蛇”游戏。

整个游戏程序分为二个功能模块,六个类模块,实现了游戏的开始、暂停、结束。

通过本游戏的开发,达到学习Java技术和熟悉软件开发流程的目的。

本文在介绍Java相关技术和国内外发展现状的基础上,对“贪吃蛇”游戏的整个生命周期的各个开发阶段进行了详细地介绍。

首先,分析了开发本游戏软件的可行性,重点分析本设计所采用的技术的可行性。

其次,从游戏主界面等几方面,分析了本游戏的功能需求;从可使用性和安全性方面分析了属性需求。

概要设计给出二个功能模块的主框架以及六个类模块的函数调用关系;详细设计介绍了Java标准运行环境的配置,重点给出各个类模块的程序流程图以及表,列表介绍了各个类包含的变量、使用的方法,展示了游戏的界面。

本文还介绍了游戏软件的程序调试过程和功能测试结果。

关键词:

java;贪吃蛇;eclipse

 

目录

引言3

一、系统开发环境4

1.1开发工具4

1.2应用环境5

二、系统需求分析5

2.1需求分析5

2.2可行性分析5

三、系统概要设计6

3.1设计目标6

3.2系统功能模块6

四、系统详细设计8

4.1程序设计8

4.2各功能界面截图11

五、系统测试13

5.1测试的意义13

5.2测试过程14

5.3测试结果15

参考文献15

 

 

引言

“贪吃蛇”游戏是一个经典的游戏,它因简单的操作、很强的娱乐性而广受欢迎。

对于程序来说贪吃蛇制作相对简单,而且逻辑性强,通常是要步入游戏开发这个队伍前必练的项目。

贪吃蛇这个游戏的制作方法对于以前的我而言是很神秘的,我希望通过我自己所学的知识和自己的努力把它剖析起来。

正是由于这个想法,本文基于java技术和Eclipse开发环境,设计并实现了一个操作简单、界面美观的“贪吃蛇”游戏。

由于自己初次编写程序,时间的紧迫和自己的能力有限,编写的贪吃蛇游戏还是相对简单,但就整个游戏来说,目的是通过本游戏的设计与实现,达到学习java技术和熟悉软件开发流程的目的。

我相信在以后通过自己不断的努力我会在编程这条路上越走越远。

本文首先介绍了java技术,对java技术进行了概述,然后对开发工具进行了选择,又进行了需求分析进而通过java语言设计出了贪吃蛇这个经典的小游戏,为了保证代码的正确性和可靠性最后还进行了系统测试。

 

一、系统开发环境

1.1开发工具

SunMicrosystems公司在推出Java语言的同时,推出了一套开发工具JDK。

Sun提供的基于字符模式的Java开发工具包JDK:

Java开发工具(JDK)是许多Java专家最初使用的开发环境。

Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。

Java源程序编写借助于记事本,Editpuls,UltraEdit等第三方编辑工具。

所有的Java文件编辑、编译、调试、解释运行都是通过使用字符命令来执行操作。

JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。

API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。

JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvirnment),一堆Java工具和Java基础的类库(rt.jar)。

不论什么Java应用服务器实质都是内置了某个版本的JDK。

因此掌握JDK是学好Java的第一步。

最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,其中IBM的JDK包含的JVM(JavaVirtualMachine)运行效率要比SunJDK包含的JVM高出许多。

但不管怎么说,我们还是需要先把SunJDK掌握好。

1.2应用环境

(1).操作系统:

Solaris、WindowsXP、Windows95等

(2).应用软件:

jdk1.5

二、系统需求分析

2.1需求分析

本系统主要是完成贪吃蛇游戏的基本操作。

用户可以自己练习和娱乐。

本系统需要满足以下几点要求:

(1)利用方向键来改变蛇的运行方向。

(2)空格键暂停或继续游戏,并在随机的地方产生食物。

(3)吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。

2.2可行性分析

贪吃蛇游戏是一种简单的大众的游戏,自从计算机实现以来,深受广大电脑玩家的喜爱,做一个简单的贪吃蛇小游戏。

贪吃蛇的核心算法时如何实现移动和吃掉食物,没有碰到食物的时候,把当前运动方向上的下个节点入队,并以蛇节点的颜色绘制这个节点,然后把头指针所指的节点出队,并以游戏框架内部背景色重绘出队的节点,这样就可以达到移动的效果。

实现贪吃蛇的基本的蛇身移动、吃到食物身体增长、和碰到墙壁或自身死亡,能够暂停和开始。

本次设计我将主要运用java语言来完成。

Java语言是一种跨平台,适合于分布式计算环境的面向对象编程语言,用Java写的应用程序不用修改就可在不同的软硬件平台上运行。

由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。

如果没有安全保证,用户从网络下载程序执行就非常危险。

Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。

三、系统概要设计

3.1设计目标

本软件是针对贪吃蛇小游戏的JAVA程序,利用方向键来改变蛇的运行方向,空格键暂停或继续游戏,并在随机的地方产生食物,吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。

3.2系统功能模块

本系统共包括1个java源文件和7个类文件。

1、类之间的关系如图1所示。

 

图1类之间的关系

 

2.java源文件及其功能如表所示。

表1java源文件及其功能

序号

文件名

主要功能

1

SnakeGame

该文件为程序入口,含有main方法。

2

SnakeFrame

实现菜单控制运行等总体要求,实现方向键控制蛇的方向,空格键控制游戏暂停或继续,还有分数等。

3

Snake

该文件实现蛇的结构和具体运动,如判断食物是否和怎样被吃掉及判断后的动作。

4

Node

该文件实现组成蛇身的单位-食物。

5

SnakePanel

该文件实现画板功能,用红蓝间隔画蛇身。

6

StatusRunnable

该文件为记录状态的线程。

7

SnakeRunnable

该文件为蛇运动以及记录分数的线程。

 

四、系统详细设计

4.1程序设计

1.主类SnakeGame

(1)主类为此程序的入口,定义了SnakeFrame的对象frame,开始运行此程序。

(2)源代码见文件SnakeGame.Java

2.类SnakeFrame

(1)成员变量见表2

表2主要成员变量

成员变量描述

变量类型

名称

蛇面板

privateJPanel

snakePanel

速度标签

privateJLabel

speedLabel

蛇类对象

privateSnake

snake

菜单条

privateJMenuBar

bar

游戏菜单

JMenu

gameMenu

帮助菜单

JMenu

helpMenu

速度菜单

JMenu

speedMenu

新菜单项

JMenuItem

newItem

暂停菜单项

JMenuItem

pauseItem

关于菜单项

JMenuItem

aboutItem

慢菜单项

JMenuItem

slowItem

中间菜单项

JMenuItem

midItem

快菜单项

JMenuItem

fastItem

开始菜单项

JMenuItem

beginItem

帮助菜单项

JMenuItem

helpItem

(2)方法见表3

表3主要方法

方法名

功能

SnakePanel()

创建蛇的面板

addKeyListener

监视器

setBounds()

设置尺寸

JLabel()

设置标签

JMenu()

创建菜单

JMenuItem

构造菜单项

3.类Snake

(1)成员变量见表4

表4主要成员变量

成员变量描述

变量类型

名称

是否运动

boolean

isRun

蛇体

ArrayList

body

食物

Node

food

方向

int

derection

分数

int

score

状态

int

status

速度

int

spe

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1