Java课程设计贪吃蛇

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

湖南商学院

课程设计

课程名称信息系统开发语言(二)

题目贪吃蛇游戏设计

系部计算机与信息工程学院

专业信息管理与信息系统

班级1402班

学号*********

学生姓名刘家成

任课教师胡德发

2016年6月15日

引言

Java是一种简单的,面向对象的,分布式的,说明型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。Java 不依赖平台的特点使得它受到广泛的关注,Java已成为网络时代最重要的语言之一,Java语言不仅是一门正在被广泛使用的编程语言,而且已成为软件设计开发者应当掌握的一门基础语言。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

目前,很多新的技术领域都涉及Java语言,国内外许多大学已将Java语言列入了本科教学计划,掌握Java已经成为共识。本次课程设计就是利用Java语言来编写简单的猜数大小游戏,下面给出了该设计的理论分析和具体步骤。

一、选题的目的与意义

“贪吃蛇”游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。本文基于Java技术开发环境,开发了一个操作简单、界面美观、功能较齐全的“贪吃蛇”游戏。整个游戏程序分六个类模块,实现了游戏的开始、暂停、结束。通过本游戏的开发,达到学习Java 技术和熟悉软件开发流程的目的,并且可以灵活的使用MyEclipse应用程序。同时更加深入的了解字符界面的编程过程。使我更熟练地掌握Java程序框架的搭建和类的创建格式。在分析阶段,要进行面向对象的需求分析、系统设计、画出相应的需求分析图。这些工作,更能锻炼我的逻辑思维,更能培养我思考的全面性。让我学会了多角度思考问题,对我以后的编程奠定了更好的基础。

对自己在这个学期学习Java语言的收获进行一个评估,发现自己的缺陷,完善自己所学会的知识,让自己掌握数据结构的应用技巧和Java的实际操作,并能解决现实问题,最终达到提高分析问题、解决问题和实践应用能力。

二、环境需求

三、需求分析

1.前期分析

玩家通过键盘控制蛇在游戏区运动。

当蛇头碰到软件提供的食物时,得分并且蛇身增加一个单位。

当蛇头碰到蛇身或者墙壁时,游戏结束。

2.要求实现以下功能

(1)游戏功能:玩家可以在游戏区域控制贪吃蛇吃食物。

(2)状态提示功能:使玩家能够在游戏过程中随时了解得分情况。

(3)游戏控制:玩家可以通过游戏可控制功能选择开始新一局、暂停或者退出游戏。

(4)级别设置:玩家可以根据自己的需要自行设定游戏开始的级别

3.开发环境分析

硬件要求能运行Windows 8 操作系统的微机系统。Java程序设计语言及相应的集成开发环境,JDK和MyEclipse开发工具。

JDK简介:JDK是 Java 语言的软件开发工具包。JDK包含JRE,JDK是开发人员必装软件,JRE是客户端运行时必装软件。

MyEclipse简介:MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse,是一个开放源代码的、基于Java

的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse,附带了一个标准的插件集,包括Java开发工具(Java Development Tools ,JDT)。MyEclipse的设计思想是:一切皆为插件。它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。

四、类的设计

1.类的定义

类是把具有相同属性的事物划分为一类,从而得出抽象的概念。在面向对象程序设计中,类是一个独立的程序单位,是具有相同属性和方法的一组对象的集合,它为属于该类的全部对象提供了抽象描述。类的概念使我们能对属于该类的全部对象进行统一的描述。在定义对象之前应先定义类。

2类的分类:

从用户的角度看,Java源程序中的类分为两种:

系统定义的类:即Java类库,它是系统定义好的类。Java语言由语法规则和类库两部分组成,语法规则确定Java程序的书写规范;类库则提供了Java程序与运行它的系统软件(Java虚拟机)之间的接口。

用户自定义类:系统定义的类虽然实现了许多常见的功能,但是用户程序仍然需要针对特定问题的特定逻辑来定义自己的类。

进行Java程序设计,实际上就是定义类的过程。一个Java源程序文件往往是由许多个类组成的。

五、系统的概要设计

5.1设计目标

本软件是针对贪吃蛇小游戏的JAVA程序,利用方向键改变蛇

的运行方向,空格键、P键暂停或者继续游戏,并在随机的地方产食物,吃到食物就变成新的蛇体,碰到墙壁或者自身则游戏结束,否则

正常运行。

5.2系统功能模块

本系统共包括1个JAVA源文件的7个类文件(1)类之间的关系如图所示。

(2)JAVA源文件及其功能如表1所示

表1

六、系统的详细设计

6.1程序设计

1、主类SnakeGame

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

(2)源代码见文件

2、类SnakeFrame

(1)成员变量见表2

表2

(3)方法见表3

表3

3、类snake

(1)成员变量见表4

表4

(2)方法见表5

表5

相关文档
最新文档