您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > C/C++资料 > java五子棋毕业设计的答辩PPT
题目:PVP五子棋游戏的设计与开发指导老师:制作人:所属院系:信息工程系专业:09软件班级:软件一班摘要五子棋作为一个棋类竞技运动,在民间十分流行,为了熟悉五子棋规则及技巧,以及研究简单的人工智能,决定用Java开发五子棋游戏。主要完成了人机对战和玩家之间联网对战2个功能。网络连接部分为Socket编程应用,客户端和服务器端的交互用ClassMessage定义,有很好的可扩展性,客户端负责界面维护和收集用户输入的信息,及错误处理。服务器维护在线用户的基本信息和任意两个对战用户的棋盘信息,动态维护用户列表。在人机对弈中通过深度搜索和估值模块,来提高电脑棋手的智能。分析估值模块中的影响精准性的几个要素,以及提出若干提高精准性的办法,以及对它们搜索的节点数进行比较,在这些算法的基础上分析一些提高电脑AI方案,如递归算法、电脑学习等。算法的研究有助于理解程序结构,增强逻辑思维能力,在其他人工智能方面也有很大的参考作用。五子棋介绍•现代五子棋棋盘,经过国际棋联的多次修改,最终定为15X15路,即棋盘由横竖各15条平行线交叉组成,共有225个交叉点;棋盘上共有五个星位,中间的星位称为天元,周围四点为小星,与围棋盘略有不同。五子棋棋盘五子棋规则•1:黑棋先行,白棋随后。从天元开始相互顺序落子。•2:最先在棋盘的横向、竖向、斜向形成连续的相同色五个棋子的一方为胜利。•3:黑棋禁手判负、白棋无禁手。黑棋禁手包括“三、三”;“四、四”;“长连”。黑方只能用“四、三”去取胜。•4:如分不出胜负,则定位平局。•5:对局中拔子、中途退场均判为负•6:五连与禁手同时形成,先五为胜。•7:黑方禁手形成时,白方应立即指出。若白方未发现或发现后不立即指正,反而继续落子,则不能判黑方负。开发环境和工具硬件CPU:酷睿双核2.4GHz内存:DDR32GB硬盘空间:320GB软件操作系统:Windows7开发工具:Eclipse3.6JDK1.6程序流程图初始化主循环控制模块盘面分析填写棋型表轮到电脑电脑下子玩家下子轮到玩家胜负判断否则开始胜利人机对战人机对战人人对战邀请人人对战中通过本次课题的研究,用JAVA实现了五子棋人工智能和网络游戏。知道了这个课题的关键是电脑AI算法,在研究和编程其间,有了很多新的想法,同时对JAVA套接字编程也有了更新的认识。对五子棋相关规则及技巧有了新的收获,最重要的是自己动手解决问题的能力得到了提高。其中人工智能部分,由于采用了大量的搜索算法,其中很多被利用到各方面。它的概念、方法和技术,正在各行各业广泛渗透。智能已经成为当今各种新产品、新装备的发展方向。随着新的算法和理论的研究,人工智能必定会在人们生活中扮演重要的角色。总结致谢•谢谢各位老师、同学以及组员的配合!
本文标题:java五子棋毕业设计的答辩PPT
链接地址:https://www.777doc.com/doc-5156250 .html