基于java游戏大厅设计与实现毕业论文
2022-03-29 19:52:52
论文总字数:79912字
摘 要
JAVA的广泛流行是与它所编写的程序可以在网络上运行且可以跨平台这一特点是分不开的。如今基本上所有的浏览器都内置Java虚拟机,使得Java app可以在网页直接运行,这就使得即使没有网络基础的人也可以将编写的程序放到浏览器上运行。JAVA游戏大厅为我们提供了游戏的平台,可以让我们在网络上进行各种游戏对战。
本课题中使用所学的JAVA知识来实现游戏大厅。重点使用了JAVA中Socket通信,建立服务器与客户端之间的链接,运用IO知识,在用户登录和用户展示过程中,读取玩家头像和棋子图像,以及运用异常处理机制和JAVA线程、多线程知识,使得用户在游戏对战的同时进行聊天,通过Swing界面操作和网络编程知识,使用户操作简洁。通过对JAVA Socket语言的熟练掌握,来实现带五子棋游戏和聊天功能的游戏大厅。其结构属于C/S结构。
关键字:游戏大厅 五子棋 Socket通信 C/S结构
Game Hall Based on The Design and Implementation of JAVA
Abstract
JAVA is widely and popular,its program can run on the network and can be cross-platform this characteristic is inseparable.Now basically all browsers the built-in Java virtual machine, makes the Java app can run directly on the web, making it even without network based can also put the programs written in browsers.JAVA game hall provides us with the platform, allows us to do all kinds of online game play.
This topic using JAVA knowledge to implement the game hall. Used in JAVA Socket communication, establish the link between the server and the client, use the IO knowledge, in the process of login and the user's display, read character portraits and piece image, and the exception handling mechanism, through the JAVA thread, multithreading knowledge at the same time, makes the users in the game against to chat at the same time, through the Swing interface and network programming knowledge mastering and can interface operation, use JAVA Socket language to realize this game and chat function of the hall. The structure belongs to the C/S structure.
Key words: game hall;Five chess;Socket communication;C/S structure;
目 录
摘要 I
Abstract II
第一章 引言 1
1.1 基于JAVA游戏大厅设计与实现 1
1.2 JAVA游戏大厅设计存在的问题 1
1.3 本课题设计的内容 2
1.4 系统要达成的目标 2
第二章 相关技术的分析 3
2.1 Socket通信机制 3
2.2 JAVA中线程和多线程 5
2.3 JAVA中IO处理 6
2.3.1 IO概述 6
2.4 JAVA中异常处理 7
2.4.1异常的形式 7
2.5 JAVA中集合 8
2.5.1 集合概述 8
2.5.2 Collection、Map和泛型 8
2.6 JAVA中GUI图形化界面 9
2.6.1 Awt和Swing 9
2.6.2 图形化界面用到的方法 9
2.7 JAVA WEB及高级特性 10
2.8 本章小结 10
第三章 游戏大厅需求分析 12
3.1 分析概述 12
3.2 游戏大厅需求的调研 12
3.2.1 现有工作的调研 12
3.2.2 设计目标的要求 13
3.3系统性分析设计 13
3.4 Socket流程图 14
3.5 程序逻辑图 14
3.6 模块功能介绍 15
3.7 本章小结 15
第四章 系统设计与实现 17
4.1 游戏大厅设计与实现 17
4.2 游戏大厅模块设计 17
4.2.1 公共端模块 18
4.2.2 服务器端模块 19
4.2.3 客户端模块 20
4.3 五子棋游戏设计 21
4.3.1 公共端模块: 22
4.3.2 服务器端模块: 24
4.3.3 客户端模块 26
4.4 聊天模块设计 30
4.4.1 服务器端模块 30
4.4.2 客户端模块 31
4.5 测试与结果 31
4.6 游戏的使用说明 32
4.7 本章小结 33
第五章 总结展望 35
参考文献 37
致谢 39
附录1 部分关键源代码 40
附录2 程序界面截图 81
第一章 引言
1.1 基于JAVA游戏大厅设计与实现
针对当前社会年轻人迷恋上网的问题,一味的阻止却不是最好解决问题的办法,即使老师严加管理情况,很多学生还是不会放弃网游?唯一的解决办法是,尽可能的从源头上遏制暴力和不健康的网络游戏,将有害青少年身心健康的游戏换成对青少年身心以及智力有开发的游戏[1]。在这样的形式下,游戏大厅这种健康、绿色,相比那些血腥暴力的网络游戏,游戏大厅更贴近中国的教育,而且在游戏大厅中很大部分都是开发智力型的游戏,比如本课题的五子棋。这种游戏大厅不但可以让学生业余生活变得丰富多彩,而且也不会使学生上瘾,更不会占学生太多的时间,可以让孩子在愉快环境下思考和发展。还有一点,制作此游戏大厅可以使自己对学习的JAVA语言知识,以及JAVA高级应用和JAVA的多线程知识相关的技术有更深层次的了解和掌握[2],同时也是对大学所学习的JAVA语言一次很好的总结。
1.2 JAVA游戏大厅设计存在的问题
其一,目前,本课题设计中只有游戏的对决,认输,求和等操作,对于胜利者可以获得积分的功能还没有加入进去,但可以在后期的设计中加入数据库[3]的操作,将个人信息加入进去;本课题设计的只是五子棋的游戏,对于其他游戏可以在以后的开发中设计加入进去。其二,本课题的设计还是一个简单的C/S结构,对于网页化的操作起到了限制作用;在用户退出游戏后,但仍然在聊天室里,即仍然在游戏大厅,也就是没有真正意义上的退出。其三,当用户名相同的时候仍然可以登录,没有起到限制作用。要想解决上述问题,可在以后的优化过程中加入数据库[3],将用户的信息保存在数据库当中,以及加入用户注册功能,可大大提高游戏的可用性。
1.3 本课题设计的内容
本课题最终目的是实现一个基于JAVA语言设计的游戏大厅程序,包括服务器和客户端,可以进行五子棋游戏对战比赛和聊天功能,可以在客户端登录时根据设计输入要连接的服务器IP地址来创建连接,连接成功后就进入游戏大厅,加入游戏后即可创建游戏等待其他用户的加入,其他用户如果连接到相同的服务器上就可以在游戏大厅的界面上看见新加入的用户[4]。可以通过选中第一个用户座位的对桌来加入其创建好的游戏。设计实现是通过Socket网络通信[5],实现进程通过与Socket相关联的输入流来读取另一个进程所写的数据。
1.4 系统要达成的目标
- 易用性:界面足够清新简单,用户可以快速熟练进行操作软件。
- 可维护性:系统应该易于修改、扩充和维护,且能够轻松添加新的游戏。
- 健壮性:用户进行错误操作时,此时程序也不会崩溃,要给出提示信息。
第二章 相关技术的分析
2.1 Socket通信机制
- TCP/IP四层协议
表2-1是四层协议具体描述[5]:
表2-1 四层协议具体描述
- IP地址
- IP:唯一标识网络中的计算机。
- IP的组成:IP地址是由32位的二进制组成的[6]。并且IP地址分为网络号和主机号。
- IP地址又分为IPV4和IPV6。
- UDP和TCP
UDP=user datagram protocol用户数据报协议。如:发短信。
请支付后下载全文,论文总字数:79912字