欢迎来到我的范文网!

贪吃蛇,外文文献

毕业论文 时间:2020-08-08

【www.myl5520.com--毕业论文】

Java版贪吃蛇毕业论文完整版(附带源码地址)
篇一:贪吃蛇,外文文献

摘 要

近年来,Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用,特别是Java与万维网的完美结合,使其成为网络编程和嵌入式编程领域的首选编程语言。eclipse是IBM公司用于快速开发Java应用的一款优秀的集成开发环境,它以其友好的开发界面、强大的组件支持以及开源等优点,得到广大程序员的接受和认可。

“贪吃蛇”游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。本文基于Java技术和eclipse开发环境,开发了一个操作简单、界面美观、功能较齐全的“贪吃蛇”游戏。整个游戏程序分为二个功能模块,八个类模块,实现了游戏的开始、暂停、结束。通过本游戏的开发,达到学习Java技术和熟悉软件开发流程的目的。

本文在介绍Java相关技术和国内外发展现状的基础上,对“贪吃蛇”游戏的整个生命周期的各个开发阶段进行了详细地介绍。首先,分析了开发本游戏软件的可行性,重点分析本设计所采用的技术的可行性。其次,从游戏主界面等几方面,分析了本游戏的功能需求;从可使用性和安全性方面分析了属性需求。然后,进行了游戏的概要设计和详细设计,这也是本文的重点。概要设计给出二个功能模块的主框架以及八个类模块的函数调用关系;详细设计介绍了Java2标准运行环境的配置,重点给出各个类模块的程序列表,介绍了各个类包含的变量、使用的方法,展示了游戏的界面。为了保证程序代码的正确性和功能实现的可靠性,本文还介绍了游戏软件的程序调试过程和功能测试结果。

关键词:Java;eclipse;贪吃蛇;开发流程

Snake game design and development

Abstract

In recent years, Java, as a new programming language, with its simplicity, portability and platform independence and other advantages, had been used widely, especially Java and the perfect combination of the world wide web, to make it a network programming and embedded programming field preferred programming language. Eclipse is IBM used for fast development Java application of a good integrated development environment, with its friendly development interface, powerful components support and open source etc, and receive the accepted and approved by the programmer.

"Snake" game is a classic game, it was simple operation, strong and popular entertainment. This paper, based on the Java technology and eclipse development

environment, develop a simple operation, interface aesthetics, the function is more complete "snake" game. The whole game program is divided into two function module, eight class module, realize the games to begin, pause, over. Through the development of the game, to learn Java technology and familiar with the purpose of the software development process.

Based on the introduction of Java related technology and the domestic and foreign development present situation, on the basis of "snake" game of the whole life cycle of each development phases are introduced in detail. First of all, analyzes the feasibility of this game software development, this paper analyzes the design of the feasibility of the technology. Second, from the game in such aspects as the interface, and analyzes the function requirements of this game; Can use sex and safety from analyzes the attribute demand. Then, the summary of game design and detailed design, this also is the focus of this paper. General design gives two function module's main frame and eight class module function call relationship; The detailed design Java2 standard operation environment is introduced the configuration, each module of the key given a list of programs, in each kind of variable contains, and use of the method, show the game interface. In order to guarantee the correctness of the program code and function of the realization of the reliability, this paper also introduces the game software program debugging process and function test results.

Key Words:Java;Eclipse;Snake;Development process

目 录

摘要 ................................................................... I Abstract ............................................................... I

引 言 ............................................................... 1

第一章 系统开发环境 .................................................... 2

1.1 开发工具 ..................................................................................................................... 2

1.2 应用环境 ..................................................................................................................... 2

第二章 系统需求分析 .................................................... 2

2.1 需求分析 ..................................................................................................................... 2

2.2 可行性分析 ................................................................................................................. 3

第三章 系统概要设计 .................................................... 3

3.1 设计目标 ..................................................................................................................... 3

3.2 系统功能模块 ............................................................................................................. 3

3.3 系统数据结构设计 ..................................................................................................... 4

3.3.1 蛇、石头、食物的表示 ................................................................................ 4

3.3.2 蛇的移动 .......................................................................................................... 5

3.3.3 存储蛇身的数据结构 ...................................................................................... 5

3.3.4 蛇的移动方向 .................................................................................................. 5

3.3.5 如何显示蛇身 .................................................................................................. 6

3.3.6 蛇身的移动方向 .............................................................................................. 6

3.3.7 吃到食物判定 .................................................................................................. 6

第四章 系统详细设计 .................................................... 6

4.1 程序设计 ..................................................................................................................... 6

4.1.1 主类MainFrame .............................................................................................. 6

4.1.2 类MainFrame .................................................................................................. 7

4.1.3 类Snake ........................................................................................................... 7

4.1.4 类Food ............................................................................................................. 8

4.1.5 类Controller .................................................................................................... 8

4.1.6 类Ground ......................................................................................................... 9

4.1.7 类GameListener .............................................................................................. 9

4.1.8 类SnakeListener .............................................................................................. 9

4.1.9 类Globel .......................................................................................................... 9

4.1.10 类 GameOptionPanel .................................................................................... 9

4.2 各功能界面截图 ......................................................................................................... 9

4.2.1 贪吃蛇游戏的基本运行界面 .......................................................................... 9

4.2.2 程序开始运行界面 ........................................................................................ 11

第五章 系统测试 ....................................................... 15

5.1 测试的意义 ............................................................................................................... 15

5.2 测试过程 ................................................................................................................... 16

5.3 测试结果 ................................................................................................................... 16

参考文献 .............................................................. 16

结 论 .............................................................. 17

致 谢 .............................................................. 17

仰恩大学毕业设计(论文)

引 言

本文档为“编程实习——贪吃蛇游戏”的全程设计说明书。包括需求分析、概要设计、详细设计等方面。

本文档的预期读者为:

(1)评审小组老师

(2)项目开发小组人员

(3)与本项目相关的其他人员等

贪吃蛇是世界知名的益智类小游戏,选择这个题目一方面的原因是为了将我们自己的所学知识加以运用;另一方面,虽然很小就接触这个游戏,但是它的制作方法对我们而言还是很神秘的。我们希望通过自己的所学知识把它剖析开来,通过自己的动手实践,真正的了解它的本质和精髓。 希望通过这次实践,我们能从中提高自己的编程能力。并从中学会从零开始分析设计程序。

本游戏的开发语言为Java。开发工具选用Eclipse。 Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。这里采用Java作为开发语言主要是基于Java的面向对象和可移植性。 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。

类是 面向对象程序设计语言中的一个概念。

类(Class)实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。

类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。实际上它本身并不是对象,因为它不存在于内存中。当引用类的代码运行时,类的一个新的实例,即对象,就在内存中创建了。虽然只有一个类,但能从这个类在内存中创建多个相同类型的对象。

贪吃蛇毕业论文
篇二:贪吃蛇,外文文献

VC课程设计报告

设计题目:贪吃蛇

目录

第一章 引言 ..................................................................... - 1 -

1.1关于题目 ................................................................. - 1 -

1.1.1题目要求 ........................................................... - 1 -

1.1.2选题背景 ........................................................... - 1 -

1.2关于编译软件 ............................................................. - 1 -

1.3关于兼容性 ............................................................... - 1 -

第二章 概要设计 ................................................................. - 2 -

2.1软件主要功能设计 ......................................................... - 2 -

2.1.1程序结构 ........................................................... - 2 -

2.1.2程序流程 ........................................................... - 2 -

第三章 软件实现 ................................................................. - 4 -

3.1变量函数及资源的声明 ..................................................... - 4 -

3.1.1函数声明 ........................................................... - 4 -

3.1.2变量声明 ........................................................... - 4 -

3.1.3资源 ............................................................... - 5 -

3.2主要功能的实现 ........................................................... - 5 -

3.2.1游戏界面 ........................................................... - 5 -

3.2.2初始化食物 ......................................................... - 6 -

3.2.3开始游戏 ........................................................... - 7 -

3.2.4英雄榜 ............................................................. - 9 -

3.2.5游戏设置 ........................................................... - 9 -

第四章 结果与讨论 .............................................................. - 10 -

4.1程序运行 ................................................................ - 10 -

4.2错误调试与分析 .......................................................... - 12 -

第一章 引言

1.1关于题目

1.1.1题目要求

利用Microsoft Visual C++制作一个贪吃蛇的小游戏,要求:

(1)应用MFC单文档制作

(2)能够记录游戏时间,游戏成绩

(3)可暂停/继续并在玩家不愿游戏时停止游戏

(4)蛇的身体能够随着蛇的长度变色

(5)能够显示英雄榜

(6)有背景音乐和音效

1.1.2选题背景

贪吃蛇是家喻户晓的益智类小游戏,选择这个题目一是为了将自己的所学知识加以运用,二是一直以来贪吃蛇这个游戏就深深地吸引着我,它的制作方法对于以前的我而言都是很神秘的。我希望通过自己的所学知识把它剖析开来,真真正正的了解它的本质和精髓。虽然我的编程能力不是很强,但是我有信心,在这次学习中我将从实践和实际的项目中提高自己的编程能力。因此我选定了这个题目。

1.2关于编译软件

本程序采用Microsoft Visual C++6.0的英文版本进行编译。VisualC++6.0是Microsoft公司推出的基于Windows操作系统的可视化C++编程工具,尽管Microsoft公司推出了.NET平台的集成开发环境,但由于其良好的界面和可操作性,加上支持标准C/C++规范,但仍有相当多的编程人员使用VisualC++6.0进行应用系统的开发。贪吃蛇,外文文献。

1.3关于兼容性

本程序经过调试,可以在XP系统下编译运行,也可以在Vista下运行,界面稍有不同,但不影响运行结果。

- 1 -

第二章 概要设计

2.1软件主要功能设计

2.1.1程序结构

根据分析,贪吃蛇这个程序一共要实现如下几个功能,包括游戏方面开始游戏、暂停游戏以及停止游戏,音乐音效的添加与控制,游戏帮助提示与英雄榜的显示等等。具体的程序结构如下面的图1-1所示。

图2-1 贪吃蛇结构图

2.1.2程序流程

根据分析后的贪吃蛇结构设计出相应的贪吃蛇流程。贪吃蛇的内容主要包括: 游戏开始,随机 - 2 -

出现食物;按下ToolBar中的暂停按钮或Space键可以实现暂停功能;按下帮助键或ToolBar中的“?”键可获得游戏帮助说明;可播放背景音乐和音效并可通过菜单以及ToolBar控制其播放或停止等等。

图2-2 贪吃蛇流程图

- 3 -

java版的贪吃蛇毕业论文
篇三:贪吃蛇,外文文献

贪吃蛇

姓名:

摘要:

本文用J2SE实现大家耳熟能详的一个贪吃蛇游戏来综合运用所学知识,本游戏运用软件工程思想(螺旋模型),打好游戏主体框架,JAVA的面向对象思想,封装类,接口等概念,来完成本游戏,打到综合运用知识的目的。 ⑴.本游戏开发平台:WINXP; ⑵.JAVA开发环境: JDK1.6 +Eclipse; ⑶.开发语言:J2SE 关键词:

中央控制器;游戏面板;食物;蛇;石头

The Greed Snake

Abstract: In this paper, J2SE implementation of a Snake game familiar to the integrated use

of what they have learned, this game is the use of software engineering thinking (spiral model), the main framework of the fight game, JAVA object-oriented thinking, wrapper classes, interface concepts to complete this game, hitting the integrated use of knowledge and purpose. ⑴. The game development platform: WINXP;

⑵. JAVA Development Environment: JDK1.6 + Eclipse; ⑶. Development Languages: J2SE

Keywords:Controller;GamePanel;Food;Snake;Ground

前言

贪吃蛇游戏背景:

蛇引诱夏娃吃了苹果之后,就被贬为毒虫,阴险的象征。 而蛇吃东西是整只动物吞进去的,大概在文艺复兴的时候(好象是那个时候但是不确定)就有人发明的一种游戏,是现在贪吃蛇的前身。后来慢慢的发展就变成了今天的贪吃蛇了、现在贪吃蛇主要应用于手机游戏。

本文运用软件工程思想、JAVA面向对象编程、类的封装、抽象类的使用(接口),游戏编码规范遵循MVC模式,循序渐进实现贪吃蛇的相关功能。贪吃蛇,外文文献。

一 :游戏中的面向对象分析与设计 ㈠ ●涉及到几个对象(类) ㈡ ●每个类有什么方法

1 . 首先得有个游戏显示面板(GamePanel)类 该类有一个方法void display(); //用来显示游戏面板 2 . 得有个蛇(Snake)类 该类有以下几个方法:

void move(); //移动(走一步) void changeDirection(); //改变方向 void eatFood(); //吃食物(身体变长)

voolean is EatBody();//蛇是否吃到了自己的身体 void drawMe();//显示 3 . 一个食物类(Food)类 该类有以下方法:

boolean is SnakeEatFood(Snake); //判断蛇是否吃到了食物 void drawMe();//显示

4 . 一个背景石头(Ground)类 该类有以下方法:

Boolean isSnakeEatRock(Snake); //蛇是否吃到了石头 void drawMe();//显示

此时类之间的关系如下图所示:

图1 各个类之间的关系

二 : 编写贪吃蛇游戏中的各个类的主体框架性代码

本有序遵循MVC(Model-View-Controller)所以首先建立以上几个实体类并定义相应的包名:liang.snake.entities包下定义Food、Ground、Snake 三个类,再在liang.snake.view包下定义GamePanel类,再在,按照以上说明的各个类具有的方法,写上如下代码:

package liang.snake.entities; public class Food { }

package liang.snake.entities;

public class Ground {

public boolean isSnakeEatRock()

public boolean isSnakeEatFood(Snake snake) {

System.out.println("Snake's eat food"); return false; }

public void drawme() {

System.out.println("Food's drawme"); }

{

return false;

} }贪吃蛇,外文文献。

package liang.snake.entities;

public class Snake {

public void move() public void drawme() {

System.out.println("Ground's drawme"); }

{

System.out.println("Snake's move"); }

public void changeDirection(int direction) {

System.out.println("Snake's changeDirection"); }

public void eatFood() {

System.out.println("Snake's eat food"); }

public boolean isEatBody() {

System.out.println("Snake's eat body"); return false; }

public void drawMe(){

System.out.println("Snake's drawMe"); }

package liang.snake.view;

import java.awt.Graphics; import javax.swing.JPanel;

import liang.snake.entities.Food; import liang.snake.entities.Ground; import liang.snake.entities.Snake; public class GamePanel extends JPanel{ private Snake snake; private Ground ground; private Food food;

public void paintComponent(Graphics g) { snake.drawMe(); ground.drawme(); food.drawme(); }

public void display(Snake snake,Ground ground,Food food)

{

this.snake=snake; this.ground=ground; this.food=food;

System.out.println("GamePanel's display"); this.repaint(); }

三 : 编写Controler类与实现蛇移动的事件监听

由于蛇不能直接操作显示面板(GamePanel)所以这里定义一个监听器SnakeListener:里面定义一个方法:

void snakeMove(Snake); 每当蛇移动一步就触发监听器,调用snakeMoved()由Controller去实现监听器的接口,然后由控制器去触发显示面板的事件源,让显示面板完成相应操作。 逻辑图如下:

贪吃蛇论文
篇四:贪吃蛇,外文文献

计算机科学与技术 学院

学年设计说明书(论文)

作 者:呼斯勒都仍

学 号:159040642003

院 系:计算机科学与技术学院(软件外包) 专 业:计 算 机 科 学 与 技 术 题 目:基于C语言的贪吃蛇游戏开发与设计

目录

前言

第一章 概述

1.1中国手机游戏产业现状

1.2中国手机游戏的未来展

第二章 开发工具的简介

2.1可行性分析

2.2 功能性分析

第三章 3.1概要设计

3.1功能介绍

3.2概要设计图

第四章 详细设计

第五章

前言

C语言是目前世界上流行、使用最广泛的高级程序设计语言。

C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。

C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。

常用的编译软件有Microsoft Visual C++,Borland C++,Watcom

C++ ,Borland C++, Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++, Lccwin32 C Compiler 3.1,Microsoft C,High C,等等......

C语言的发展历史

C语言的发展颇为有趣。它的原型ALGOL 60语言。

1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。

1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。

1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统

而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BGPL的第二个字母作为这种语言的名字,这就是C语言。

为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C

Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。

1988年,随着微型计算机的日益普及, 出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言

标准 3.C语言的主要特点 。C语言发展迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。

第一章 概述

这些年中国的手机行业在硝烟与战火中度过,拍照手机、音乐手机等各领风骚。然而,人们玩得最多的手机 游戏却在市场上显得平淡无奇,谁又曾想到在这看似平常的手机游戏中却蕴藏着巨大的商机?近年来,中国的手机游戏市场已具雏形,并朝着健康有序的方向发展。本文通过对中国目前的手机游戏现存的一些问题和发展方向进行了分析,为如何促进我国手机游戏发展提出了一些看法和建议。

如今,用手机看新闻、发邮件、拍照、聊天已不再新鲜,用手机玩游戏已经成为时下比较流行的一种消遣方式。手机游戏的发展离不开手机终端的普及和数据服务的推广。近几年来,随着手机游戏技术自身的日益成熟,手机游戏的巨大商机开始展现在人们面前。现在传统游戏产业的商家已经开始从家用机游戏、PC游戏等传统的游戏领域逐渐向手机游戏领域扩张,并尝试与手机游戏开发商以及服务提供商进行更加紧密地合作,这一切都证明手机游戏市场已成为目前移动领域最具有活力的市场。因此,让我们来关注一下未来手机游戏的发展动态吧!

1.1中国手机游戏产业的现状

在中国,手机游戏产业的发展比较缓慢,随着手机自身性能的发展到一个手机游戏的普及,经历了较长的时间,大概分为三个阶段。第一个阶段是手机游戏的孕育期。以第一款手机游戏在诺基亚手机上诞生的时候,最早的给手机用户提供消遣,带来快乐,从而也拓展了手机的功能。从那时候开始手机不再只限于单一的通信。该阶段的以普通屏为基础,游戏简单,易操作。第二阶段是手机游戏的快速发展期。随着彩屏手机的快速发展,移动终端性能的不断提高与完善,使WAP游戏和单机版JAVA成为该阶段的主流。 此阶段的特点是随着手机软

本文来源:http://www.myl5520.com/fanwendaquan/117311.html

推荐内容