毕业论文--基于Java的“网络版五子棋”游戏的设计和实现

上传人:liy****000 文档编号:115432817 上传时间:2019-11-13 格式:DOC 页数:30 大小:918.50KB
返回 下载 相关 举报
毕业论文--基于Java的“网络版五子棋”游戏的设计和实现_第1页
第1页 / 共30页
毕业论文--基于Java的“网络版五子棋”游戏的设计和实现_第2页
第2页 / 共30页
毕业论文--基于Java的“网络版五子棋”游戏的设计和实现_第3页
第3页 / 共30页
毕业论文--基于Java的“网络版五子棋”游戏的设计和实现_第4页
第4页 / 共30页
毕业论文--基于Java的“网络版五子棋”游戏的设计和实现_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《毕业论文--基于Java的“网络版五子棋”游戏的设计和实现》由会员分享,可在线阅读,更多相关《毕业论文--基于Java的“网络版五子棋”游戏的设计和实现(30页珍藏版)》请在金锄头文库上搜索。

1、河北农业大学现代科技学院 本科毕业论文(设计)题 目: 基于Java的“网络版五子棋” 游戏的设计和实现 学 部: 工程技术 专业班级: 计算机科学与技术1001 学 号: 学生姓名: 指导教师姓名: 指导教师职称: 教授 二O一四 年 六 月 五 日摘 要目前,随着计算机网络的发展,以计算机技术和网络技术为核心的现代网络技术已经在现实生活和生产中得到了广泛的使用,休闲类网络游戏集趣味性,娱乐性,互动性和益智性于一体,已经成为多数人群的休闲方式,也为多数人所喜好。 本设计收集了关于JAVA基础的书籍,着重收录了关于SOCKET编程的内容,找到了五子棋概述和规则的资料,查阅了网络通信技术的相关论

2、文,同时也参考了很多关于五子棋实现的程序资料以及关于JAVA开发工具的介绍的文档。在期间,作者学习了多线程技术、数据传输技术、SOCKET编程技术,研究了网络通信原理、JAVA编写原理等一系列的原理。开发了五子棋网络对战的代码,实现了网络聊天、联机对战、网络通信、界面组织如:棋盘、建立服务器、连接到服务器等功能。通过对以上技术的学习和研究,利用SOCKET编程,能服务器与客户端之间的连接,利用多线程技术完成了服务器端与客户端之间的数据传输、网络通信,使得两个客户端能够同步的进行处理。 关键词: JAVA 多线程 SOCKET 五子棋AbstractAt present , with the d

3、evelopment of computer networks , computer and network technology as the core of modern network technology has been widely used in real life and production, the casual game set interesting , entertaining, interactive and puzzle in one, has become the majority population of leisure, but also for the

4、majority of people have preferences. The design of the collection of books on the JAVA -based , focusing on the collection of content SOCKET programming , found the data overview and backgammon rules , access to the network communication technology related papers also refer to a lot of information o

5、n backgammon program implementation as well as on document describes the JAVA development tools . In the meantime, I learned the multi-threading technology, data transmission technology , SOCKET programming technique to study the principle of network communication , JAVA write a series of principles

6、 such as the principle . Developed backgammon online play code implements online chat , online gaming, network communications, interface organizations such as : the board , establish a server , connect to the server and other functions. Through the above technical study and research , the use SOCKET

7、 programming, connections between the server and client can use multi-threading technology to complete the data transfer between the client and the server , and network communication , so that both the client can synchronize for processing.Keywords: JAVA multithreading SOCKET Gobang目录1 绪论11.1 背景及意义1

8、1.2 选题的目的11.3 五子棋介绍21.4 主要完成内容22 开发环境及工具介绍32.1 开发环境及运行环境32.1.1 开发环境32.1.2 运行环境32.1.2 开发工具32.2 Java 简介32.2.1 Java的起源和发展32.2.2 Java特点42.3 Java Socket 网络编程简介52.3.1 Java Socket 网络编程基础52.3.2 Socket编程的实现62.4 Java 图形编程72.5多线程机制73 需求分析和总体设计93.1 需求分析作用93.1.1 界面需求分析93.1.2 软件需求分析93.2 总体设计93.2.1 系统设计思想103.2.2 系

9、统总体设计103.3 功能模块及流程113.3.1 系统主要模块113.3.2服务器端作用123.3.3客户端作用134 详细设计及实现154.1 系统主流程154.2 如何判断输赢164.3 开发环境的搭建194.4 功能模块的界面实现205 软件的测试235.1 软件测试的方法236 总结语25参考文献26 1 绪论1.1 背景及意义1背景随着经济社会的迅速发展,人们生活水平有了很大的提高,人们的生活观念也发生了巨大的改变。高品质的生活、现代化得生活方式成为人们共同追求的目标;休闲、娱乐性活动作为时尚生活中的一部分,而被大多数的人所追捧。棋类项目作为一种智力型项目,可以益智健心、修身养性,

10、也可以满足人们对于娱乐和休闲的新需求。一些项目比如五子棋等等,由于项目本身互动的特点,一直被人们所喜爱,因此得以生存和发展,成为许多人喜爱的休闲娱乐性棋类项目。 而今,以网络技术为核心和计算机技术的现代网络技术已经在现实生活得到了十分的广泛的使用。休闲类网络游戏集合了益智性、趣味性、互动性、娱乐性于一体,已经成为多数人群的选择的休闲方式。借此,本论文在分析了当前计算机网络的蓬勃发展和人们对于休闲娱乐性生活方式的追求,以java语言为工具,在MyEclipse的环境那下,以精美的界面,以常规安全的socket建立连接,设计更为益智的网络版五子棋游戏,增强了趣味性和益智性。2意义现在人们压力日益增

11、大,人们需要劳逸结合也获得更高的工作效率,工作之余的娱乐对每一个人来说都是必不可少的放松方式。五子棋游戏简单易学同时具有很大奥妙性,也非常富有趣味性与消遣性。在经过不断发展后,五子棋已经成为棋盘娱乐的重要的组成部分,它能够开发智力、增强思维能力,而且富含哲理,有助于修身养性。是人们休闲娱乐的不二的选择。而网络互动娱乐是近几年迅速发展起来的新的娱乐形式,成为IT产业中增长最快的娱乐形式之一。网络五子棋游戏很多是使用Java语言开发的一款游戏。它使用SOCKET建立连接,多线程处理数据,这些特点使这款游戏无论是客户端还是服务器的实现都相对容易。1.2 选题的目的随着计算机网络技术的不断发展,网络游

12、戏已经成为最具潜力的热点领域。各种各样的游戏使人眼花缭乱,而特别是其中一些休闲益智类的棋牌游戏,集娱乐性、趣味性、益智性和互动性于一体,拥有很大的用户。棋类游戏能锻炼人的思维,起到修身养性的作用。五子棋游戏可以分为两类:一类是单机版五子棋游戏,另一类是网络五子棋游戏。随着计算机网络和JAVA技术的不断发展,使用Java开发网络五子棋游戏将是一个实用性很强的毕业设计项目。网络五子棋游戏的总体功能是要设计出具有精美界面的,具备人工智能的,支持网络对弈的五子棋游戏。本系统最终的目的是建立一个有具体规则的网络五子棋平台,达到网络对弈的目的。1.3 五子棋介绍五子棋起源于中国古代的传统黑白棋种之一,是一

13、种两人对弈的纯策略型棋类游戏。现代五子棋日本称之为“连珠”,英译为Renju,英文为“FIR”(Five in a Row 的缩写)或“Gobang”,中文有“串珠”、 “五子连”、“连五子”等很多种名字。它发展于日本,流行于欧美。容易上手,老少皆宜,而且引人入胜;不仅能提高智力,而且富含哲理。传统五子棋的棋具与围棋类似,棋子分为黑白两色,棋盘有大有小,棋子放置于棋盘线交叉点上。两人对局,各选一色,轮流落子。五子棋游戏规则:游戏双方轮流在棋盘下棋子,一方的棋子在横、竖、两个对角线上首先到达五子者为胜方。因为五子棋在落子后不能移动或拿掉,所以也可以用纸和笔来进行游戏。随着五子棋的发展,逐步发现先

14、行优势非常大,最后总结出“先行必胜”的结论。五子棋成为竞技运动,核心问题是怎样解决传统五子棋下法中“先行必胜”的问题。而竞技五子棋便是参赛双方打破“先行必胜”的问题,以棋盘和棋子为介体,进行智力性对抗的竞技体育项目。1.4 主要完成内容本课题为了分析了五子棋规则及技巧,以及研究客户端界面的布局,决定用Java开发五子棋游戏。主要完成客户端界面设计和网络对战2个功能模块。客户端负责收集用户的信息和界面维护,以及错误处理;服务器的建立以及对战用户的基本信息和两个对战用户的棋盘信息,判断输赢。2 开发环境及工具介绍2.1 开发环境及运行环境2.1.1 开发环境 Microsoft Windows X

15、P或以上版本 JDK 1.60 MyEclipse8.52.1.2 运行环境 Microsoft Windows XP或以上版本 操作系统 1024*768或以上的屏幕分辨率2.1.2 开发工具Java的开发工具很多,比如JBuilder、MyEclipse、NetBeans IDE、JCreator 等等,不同的工具可能对开发不同的程序有针对的优势。我选择MyEclipse进行编写,我们说一下MyEclipse的优势。 MyEclipse是一种具有可扩展的开放源代码IDE。MyEclipse可以在同一IDE中集成了来自不同供应商的工具,并实现了工具之间的相互操作,从而显著简化了项目工作流程。 MyEclipse框架的灵活性来自于它的扩展点。在XML中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从简单字符串,到一个J

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号