基于Java的网络贪吃蛇对战游戏开题报告

 2022-08-03 11:11:03

1. 研究目的与意义

随着互联网的日益发展,网络已成为我们日常生活中必不可少的一部分,网络可以给我们提供很多的帮助。对于我们年轻人来说,利用网络进行娱乐也是很有意义的一件事情。现如今网络上的对战游戏风靡一时,如网络对战象棋,五子棋,这种对战博弈的小游戏已经很常见了,而且算法也很成熟,于是我想做一个比较独特的游戏---网络贪吃蛇对战。贪吃蛇这个游戏我们玩过,但是双人进行贪吃蛇对战涉及的逻辑就会复杂很多,这也是我想做这个内容的原因,在不利用任何游戏引擎的情况下完成基于TCP协议的网络贪吃蛇大战

2. 研究内容和预期目标

本游戏主要分为三个部分, 即UI界面,游戏的逻辑和网络传输三个部分

UI部分主要是是为了实现不同界面的切换,包括注册登录窗口和游戏的主窗口;游戏的主窗口中含有游戏的初始界面,游戏的游戏界面和排名界面、游戏帮助和规则界面,同时还应该实现一个聊天窗口,以便于用户在进行对战的时候进行聊天。

游戏的逻辑部分主要负责贪吃蛇游戏的运行,判定与游戏画布的绘制,并且尽可能的将游戏的逻辑部分与图像绘制分离开来,其中还案由Socket通信类的实力应作为数据成员变量来负责网络通信。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 国内外研究现状

说起贪吃蛇,这款游戏的历史非常悠久。997年,第一款贪吃蛇游戏预装于1997年11月10日发布的诺基亚6110中。在那个手机的主要功能仅仅是通信的时代,贪吃蛇可以说是唯一一个能够让大众娱乐起来的应用。尽管它的玩法简单到了极限,玩家使用方向键操控一条长长的蛇不断吞下豆子,同时蛇身随着吞下的豆子不断变长,当蛇头撞到蛇身或障壁时游戏结束。这是一个让人神经高度紧张的游戏,一旦你稍有松懈,就极可能让你的小蛇咬伤自己或碰壁。但如果你一直全神贯注的去游戏,其结果也最终会因为吃太饱而撑满当时还很小的手机屏幕。所以说这个游戏已经有很多年的发展了。

近年来国内又兴起了一款PC端和手机端都有的小游戏---贪吃蛇大作战,这款游戏就是多人在线进行贪吃蛇对战,可以吃掉对方。而我要做的这款游戏就与这个游戏类似,有人会问为什么你要做一个已经有且存在了这么久的游戏呢?我想说有但并不是我们自己的,作为一个计算机科学与技术专业的学生,如果能写出属于自己的一款网络对战的游戏,还是非常有成就感的。尽管国内外对这款游戏都已开发出来了多款游戏,但是大多都是基于现有的游戏引擎的,因此我们在不利用游戏引擎纯手写算法进行开发就显得非常独特,因此我认为此课题的研究和提升能力的价值都是非常大的。

4. 计划与进度安排

1. UI模块:贪吃蛇游戏本身只需要一个即可,但是考虑到排行榜、聊天等功能,UI界面就要复杂一些。首先排行榜需要用户名等信息,于是应该设计一个登录注册界面;之后进入游戏的主窗口后,首先呈现游戏的初始界面,可以选择开始游戏、查看排行榜、游戏规则帮助、退出等功能

2. 游戏的主逻辑模块:贪吃蛇的游戏应该包括两个部分:算法方面的逻辑与游戏画布的绘制。

算法方面主要涵盖射的移动、死亡判定、复活、进洞出洞等,多需要的地图信息应有函数的参数传入。画布绘制方面,由于贪吃蛇属于即时类游戏,对于渲染的要求香港队较高,整个游戏的期盼类似于一个稀疏矩阵,应从这方面进行设计和思考。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

5. 参考文献

[1] 袁伟华。 Java线程池的研究与实现[J],2015,01:28-29.

[2] 李佳,毛岽博。 基于Java局域网内实时通信系统设计[J]. 2014,24:283-284.

[3] 崔佳佳。 基于JAVA的测试自动化设计应用[J]. 电子技术与软件工程,2015,05:253.

剩余内容已隐藏,您需要先支付 1元 才能查看该篇文章全部内容!立即支付

以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。