网络五子棋的设计与实现 计算机专业.docx

上传人:lao****ou 文档编号:126435 上传时间:2023-04-05 格式:DOCX 页数:39 大小:699.29KB
下载 相关 举报
网络五子棋的设计与实现 计算机专业.docx_第1页
第1页 / 共39页
网络五子棋的设计与实现 计算机专业.docx_第2页
第2页 / 共39页
网络五子棋的设计与实现 计算机专业.docx_第3页
第3页 / 共39页
网络五子棋的设计与实现 计算机专业.docx_第4页
第4页 / 共39页
网络五子棋的设计与实现 计算机专业.docx_第5页
第5页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《网络五子棋的设计与实现 计算机专业.docx》由会员分享,可在线阅读,更多相关《网络五子棋的设计与实现 计算机专业.docx(39页珍藏版)》请在第一文库网上搜索。

1、题目:网络五子棋的设计与实现摘 要五子棋起源于中国,是我国古代黑白棋种之一,据考究,五子棋的出现时间早于围棋,是一种上手简单但却内藏玄机的游戏。五子棋不但能够锻炼人的思维能力,和逻辑能力,而且我们通过下棋能领悟人生哲理。五子棋文化渊源流长,博大精深,经过几千年的传播,结合中西方文化,不仅活跃在国际比赛,更是各个年龄段都喜欢的大众游戏。随着互联网的发展,方便,快捷已经成为了时代的主题,传统五子棋方式已经不能满足广大用户的需求,网络五子棋应运而生。本设计的实现采用B-S结构,以Spring-SpringMVC-MyBatis框架为主体,结合Websocket技术,实现了人机对战,网络双人对战两种游

2、戏模式,人机对战侧重于AI算法,而双人对战侧重于网络通信。关键词:五子棋;SSM; WebsocketAbstractGoBang originated in China and is one of the ancient black and white chess speciesin China According to the study, the appearance of GoBang is earlier than Go, which isa simple but hidden game.GoBang can not only train people,s thinking abil

3、ity, but also logical ability, and wecan understand life philosophy by playing chess. The culture of GoBang has a longhistory and is profound and profound. After thousands of years of communication,combined with Chinese and Western culture, it is not only active in internationalcompetitions, but als

4、o popular games of all agesWith the development of the Internet, convenience and speed have become thetheme of the times. The traditional GoBang method can no longer meet the needs of themajority of users, and the network GoBang came into being. The implementation of thisdesign adopts the B-S struct

5、ure, with the Spring-SpringMVC-MyBatis framework as themain body, combined with Websocket technology, realizes the human-machine battle,the network double-play game mode, the man-machine battle focuses on the AIalgorithm, and the double-player focuses on network communication.Keywords: GoBang; SSM;

6、Websocket目录第一章绪论1第二章开发工具、环境及技术支持22.1涉及到的关键技术22. 1. 1 jsp22. 1. 3 WebSocket42. 1. 4 javascript52. 1. 5 Maven62. 2开发环境和开发工具6第三章五子棋概要设计72.1 需求分析73. 2模块化74. 3功能设计概述9第四章 详细设计和实现过程124.1登录注册具体实现过程124. 1. 1注册功能124. 1.2登录功能134.2人机对战具体实现过程154. 2. 1人机对战棋盘画法154.2.2人机对战输赢的判定174. 2. 3人机AI算法204.3双人网络对战五子棋的实现过程214.

7、 2. 1双人在线对战棋盘画法215. 2. 2双人在线对战输赢判定236. 2.3将下棋过程存入数据库中257. 2.4悔棋功能的实现268. 2.5 WebSocket通信功能: 264. 4数据库设计27第五章程序测试294.1 登陆、注册模块测试295. 2人机模块测试305.3 网络双人对战模式315.4 用户注册信息和棋盘日志表查看32第六章结论33致谢错误!未定义书签。参考文献35第一章绪论五子棋起源于古代中国,汉书记载名为连珠、连五子,魏晋南北朝时期传入日本,经日本改进后传入欧美,在欧美风靡一时。五子棋经过时间和异域文化的洗礼才变成今天我们熟知的五子棋。五子棋不仅仅是作为一种娱

8、乐大众的游戏出现我们生活中,五子棋吸收了古代数学,哲学的精华,五子棋的黑白代表着阴阳,自古便有阴阳和谐,五子棋的玩法很大程度上体现了这一思想。五子棋现在已经作为一种竞技类游戏活跃在世界赛场,由此可见其价值之高。随着互联网时代的到来,游戏行业迎来了春天,各种类型的游戏层出不穷,客户端服务器模式的游戏依然是时代的主流,但是仅限于那些画面精美,制作精良的大型动作游戏,现在许多休闲游戏不再需要下载客户端了,只需要打开浏览器,输入网址,登陆即可开始游戏,这就是浏览器-服务器模式的便捷之处,此次开发的目的就是实现基于浏览器服务器模式下的网络五子棋。在完成课题的同时,也能够接触现在主流的WEB开发模式和开发

9、工具,熟悉开发流程和开发技术,也是对自己也是一种锻炼。33第二章开发工具、环境及技术支持2.1 涉及到的关键技术2.1.1 jspJSP 全称 Java Server Pages, JSP 的全名叫做 Java Server Pages, JSP 属于一种动态网页脚本语言,可以跨多个平台进行实现系统功能,因此具备较好的兼容性,和ASP语言相比,JSP虽然也是基于HTML文件进行运行,但是可以更好地实现与系统用户之间的互动,让用户获得更好的体验。JSP语言的技术基础实际上为Java Servlet, Java Servlet可以结合JSP共同实现大型软件项目的开发。JSP脚本语言的优势非常鲜明,

10、首先JSP适用于多种编程语言,尤其非常适合搭配JAVA语言一起使用,结尾的标签内容为,可以最大程度地体现出JAVA语言的优势和特点,并且JSP语言本身也具备JAVA语言的一些特征。JSP语言还可以实现对Java web的UI部分,结合HTML文件、XML文件以及XHTML文件,采用嵌入式开发来进行前端设计。JSP语言还具备强大的兼容能力,只需要编辑一次,就可以在多个平台间反复利用,极大地缩短了开发人员的开发时间,并且可以在多个编译环境中进行开发,方便开发人员对系统进行部署,有利于对系统环境进行扩充。JSP脚本语言还具有较为可靠的稳定性和安全性,自带很多功能强大的工具,可以保证开发人员开发过程的

11、顺畅和便利,并且系统具有较高的安全性,再加上JSP技术是可以免费下载的,这也让JSP技术的应用范围不断扩大。此外,JSP语言可以实现对数据库、用户操作和选择的相关信息以及JavaBeans组件来进行访问,并且实现多个网页间的信息传递和信息共享。2.1.2 SSM 框架SpringSpring是软件开发领域中一种常见的设计框架,其源代码是对外开放的,并且属于面向接口编程思维,主要用于处理和解决业务逻辑层和其他层次的问题。早在2003年,Spring就开始在开发领域被人们所熟知,一开始的主要应用在Java语言的应用程序的开发上,创始人为Rod Johnson,因此,Spring框架不仅是JavaS

12、E/EE分层,还是一种轻量级的全栈式框架I。Spring设计框架的核心为是IOC和AOP,其中IOC的全称为Inversion ofControl,表示控制反转,AOP的全称为Aspect Oriented Programming,表示面向切面的编程方式。控制反转,指的是对这些相互依赖对象的创建和协调工作都交由Spring容器来实现,当某个对象需要其他协作对象时,由Spring动态的通过依赖注入(DI, Dependency Injection)的方式来提供协作对象,其只需要关注业务本身的逻辑即可。Spring从2004年的第一版发展到现在,已经成为了一个生态帝国,经过不断的改进发展,现如今的

13、SpringMVC、SpringBoot Spring Cloud等解决方案共同构成了 Spring框架。有人亲切的称之为:Spring全家桶。在本项目中我们后台选择了 Spring,SpringMVC,MyBatis这一套框架,搭配Maven,开发效率成倍提高。SpringMVCSpringMVC框架主要基于web层的,其框架类型属于MVC模式,适合对Servlet进行配合,从而快速处理web层的响应和请求,还能快速获取表单内容,并且对表单进行校验2。SpringMVC的工作原理图如图1.1图1.1SpringMVC框架根据配置来分,可以分为两个启动流程:1、对。ntextLoaderLis

14、tener进行初始化,完成对IoC容器的实例化后,将实例化的内容注册在ServletContext中。2、对DispatcherServlet进行始化,通过建立上下文,将上下文注册在ServletContext 中。由于本项目重点为算法和通信,故不再深究。MyBatisMyBatis 一开始只是一个开源项目,由Apache软件基金会推出,直到2010年,apache software foundation 将 MyBatis 项目添加进入到 google code 中,正式更名为MyBatis, MyBatis因此而来。2013,再次将MyBatis添加进入到Github0iBATIS源于“i

15、nternet”和“abatis”这两个意思,主要是基于Java语言的应用在持久层上的一种设计框架,因此,iBATIS开源提供多种持久层的框架,主要包括DAOs(Data Access Objects)、SQL Maps 等3。很多开发人员习惯采用MyBatis中的ORM机制,因此MyBatis可以面对纯粹的Java对象,还可以根据Hibernate来实现ORM, Hibernate还可以基于数据操作生成相应的SQL语句,但是MyBatis在对数据库进行处理时,其优势在于对SQL工作量、数据库具有较好的可移植性,从而保证系统在设计的过程中可以具备更高的灵活性。因此,MyBatis可以对ORM的功能进行有效补充和完善,具有非常重要的现实意义。本课题的设计属于Maven项目,只需在pom.xml中引入依赖即可。pom.xml中的配置如下dependencyorg.mybatismybatis

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服