登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 软件工程 > 正文

基于JAVA的贪食蛇游戏的设计与实现毕业论文

 2021-04-24 07:04  

摘 要

90年代,单机版2D游戏可谓是风靡全球,俄罗斯方块、坦克大战、贪吃蛇、超级玛丽等大家耳熟能详的经典游戏深受80、90后玩家的喜爱和追捧。“贪吃蛇”作为其中的典型,玩法简单,容易上手,同时操作性高,逻辑性强,让人欲罢不能。

本课题就是为回顾经典,采用Java编程语言设计的贪吃蛇游戏,基本实现了经典贪吃蛇的玩法,同时补充和修改了一些有趣的玩法和元素。

系统主要采用MVC(模型-视图-控制器)框架,将游戏界面与业务逻辑分离,更易于代码编写。课题设计的贪吃蛇游戏中主要包含了蛇、食物、墙壁、分数、长度、游戏难度等元素,元素丰富,可玩性强。

系统设计中涉及到Java Swing、java事件响应和处理、文件流处理、数组、随机数生成、以及各种条件语句的控制,基本上涵盖了java的基础知识,同时将这些知识与MVC框架结合起来,具有很高的应用性。

关键字:Java Swing; MVC; 事件处理;游戏规则;

Abstract

In the 90s, the stand-alone version 2D game is popular in the world, Tetris, Tanks War, Snake, such as Super Mario familiar classical game loved by 80, 90 after the player's and sought after. "Greedy snake" as the typical, simple, easy to play, and high operational, logical and addictive.

This project is to review the classic, adopting the Java programming language design of the snake game, basically realized the classic greedy snake play, at the same time supplemented and modified some interesting play and elements.

The system mainly adopts the MVC (model-view-controller) framework, which separates the game interface from the business logic, making it easier to write code. The snake game mainly includes snake, food, wall, score, length, game difficulty, etc., which is rich in elements and strong in playability.

System involved in the design of the Java Swing, Java incident response and processing, file stream processing, array, random number generation, and control of various conditional statements, basically covers the basic knowledge of Java, at the same time, combine the knowledge with the MVC framework, has the very high applicability.

Key Words: Java Swing; MVC; event handling; game rules

目录

第1章 绪论 1

1.1背景 1

1.2目的与意义 1

1.3设计路线和预期目标 1

第2章 贪吃蛇软件相关介绍 1

2.1相关游戏背景 1

2.2游戏设计目的 4

2.3玩法简介 5

2.3.1规则介绍 6

2.3.2游戏元素 6

第3章 贪吃蛇软件设计 4

3.1软件概述 5

3.2需求分析 5

3.2.1技术准备 5

3.2.2系统用例 5

3.3系统框架 6

3.3.1结构概述 6

3.3.2类的交互 6

3.4功能设计 6

3.4.1游戏流程 6

3.4.2主要功能说明 6

第4章 编码设计 4

4.1编码准备 5

4.2环境安装 5

4.3编码详解 5

4.3.1 Snake类 6

4.3.2 SnakeControl类 6

4.3.3 SnakeModel类 6

4.3.4 SnakeView类 6

4.4编码总结 5

第5章 测试与改进 4

5.1测试用例 5

5.2问题与改进 5

5.2.1问题 6

5.2.2解决方法 6

5.3总结 5

第6章 总结 4

参考文献 4

致谢 4

第1章 绪论

1.1背景

作为主流的开发语言,Java以其强大的功能和简单易用的特点让其迅速在全世界范围内流行,近些年来,JAVA语言一直高居各种编程语言榜首,充分说明了它的高实用性和良好的开发环境。而贪吃蛇这款游戏也是经久不衰,经历多种模式的改变,虽然玩法不甚相同,但每种模式都能受到玩家追捧,究其原因与其简单的操作性和独特的胜负判定方式密不可分。

从最初的汇编语言开发出来的贪吃蛇,到用C语言编写的贪吃蛇。到如今市面上各种语言开发出的贪吃蛇游戏,C#、C 、JAVA、Python等等这些主流的语言所写出的游戏,还有在各种平台上推出的贪吃蛇类型的游戏,像Android、IOS、PC端等,都充分表现出这种益智休闲类受欢迎的程度。

1.2目的与意义

本系统就是结合二者的主要特点设计出的一个基于Java的贪吃蛇游戏软件,通过开发一个简单的贪吃蛇游戏软件,让我们从中可以进一步了解到开发一个实用软件的基本常识和一般步骤,体会到编程的乐趣,扩展自己的思维,丰富自己的开发经验和知识。

经典的游戏已不再是一个单纯的游戏,开发出的游戏不仅是满足玩家的游戏热情,也是一次向经典的致敬。

1.3设计路线与预期目标

本系统开始的技术路线是使用Java的Swing技术,设计一个贪吃蛇的窗口游戏,玩家通过键盘控制主要操作,这里就要运用到java事件处理机制以及接口的实现,同时对于系统中的食物的生成、蛇身体的组成,就分别要运用到数组和随机数生成的知识。系统框架的搭建则要运用到MVC设计模式,实现类的交互。游戏中的背景颜色、元素的大小位置等均要用到2D图形绘制这方面的知识。

最终的设计成果是要为用户提供一个良好的图形学界面:合理的窗口大小、令人赏心悦目的窗体颜色、简单却又不失趣味的操作等等,包括上述的一些说明,最主要的就是要设计一款功能强大元素丰富吸引人心的经典贪吃蛇游戏。

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图