欢迎来到天天文库
浏览记录
ID:30810943
大小:419.89 KB
页数:29页
时间:2019-01-03
《毕业论文范文—厉雅》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、中央电大人才培养模式改革与开放教育毕业论文论文题目:基于Java五子棋程序设计学员姓名厉雅学号1132001454877入学时间2011年春季指导老师钱晓春职称讲师试点学校无锡市广播电视大学基于Java五子棋程序设计内容摘要:五子棋作为一个棋类竞技运动,在民间十分流行,为了熟悉五子棋规则及技巧,以及研究简单的人工智能,决定用Java开发五子棋游戏。主要完成了人机对战和玩家之间联网对战2个功能。网络连接部分为Socket编程应用,客户端和服务器端的交互用ClassMessage定义有很好的可扩展性,客芦搞负责界幽册和收集用户输入的信息,及错误处理。服器维护在线用户的棊本信息和任意两个对战用户的棋
2、盘信息,动态维护用户列表。在人机对通过深度搜索和佔值模块,来提高电脑棋手的智能。分析佔值模块中的影响精准性的儿个要索,以及提出若T提高精准性的办法,以及对它们搜索的节点数进行比较,在这些算法的基础上分析一些提高电脑AI方案,如递归算法、电脑学习等。算法的研究有助于理解程序结构,增强逻辑思维能力,在英他人工智能方向也有很大的参考作用。关键词:深度搜索;估值;电MAI;五子棋;算法绪论1.1前言电脑已经深入到日常工作和生活的方方而而,比如文字处理、信息管理、辅助计、图形图像处理、教育培训以及游戏娱乐等。Windows系统的推出使电脑从高雅的学走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够
3、使用电脑完成许许多多复杂的工作。然而,虽然现在枇界上已经充满了花样繁多的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。Java语言作为一种面向对象的编程语言,具有分布式,可移植高性能多线程等特通过系统的学习人们就可以使用它开发出功能齐全,满足特殊需求的应用程序。Java语易学易用,对学习者掌握技能,开拓思维都有很大的帮助。我作为一名学生,在系统的学习了Java语言Z后,经常用它搞一些小程序。这次毕业设计,止好将学过的Java语言屮的各种技术综合起来,用Jbuilder2006开发工具编写一个小游戏,既对自己学过的技能进行一次检验,也能系统地将学过的知识
4、复习巩固。随着计算机技术的不断发展,网络技术的普及范围越来越广,网络能够提供的服务多样、便捷,已经成为人们生产生活中不可缺少的重要组成部分。如今网络休闲游戏发展速它凭借健康方便^互动性尿益智等诸多优点成为大部分现代人休闲娱乐的首选。网络五子棋游戏是使用Java语言开发的-•款游戏。它使用SOCKET建立连接,多线程处理数据,以及可嵌入网络浏览器的ALET作为客户端,这些特点使这款游戏无论是服务器还是客户端的实现都相对容易。通过对该软件的编写,还可以巩固我们对以上各种知识的掌握和理解。二、需求分析为了开发岀真正满足用户需求量的软件产品,首先必须知道用户的需求。软件需求中包括了多个方面来说明用户需
5、求。在这一章中,主要从以下几方来说明系统的需求。2.1业务需求2.1.1此系统使用范围要求此系统为智力游戏,适合于齐类游戏爱好者。由于其经典性及其游戏的简单性,各类人士都可以也都爱玩。人们在与电脑对战享受娱斥的同时,也会体会到自己的智力也会有所提升。2.1・2功能要求该款游戏主要由一下儿个模块组成:五子棋游戏人机对弈模式人人对弈模式具有悔棋功能更换棋盘背景(1)人机对弈模式:选择该模式可以实现人与电脑之间的对弈,电脑会智的选择该在哪处下子,并会在每次下棋结束后判断是否有哪方已经获胜,如果获胜则结束木局游戏,并提示玩家游戏结束。(2)人人对弈模式:选择该模式可以实现人与人Z间的对弈,系统会提示方
6、先下,然后玩家之间交替的下棋,同样系统会在下完每次棋后判断是否有哪方已经获胜,如果获胜则结束木局游戏,并提示玩家游戏结束。(3)具有悔棋功能:这个功能也是根据游戏的实际需求而存在的,在现实生活屮难免有失误下错了棋,那么就需要悔棋。此功能提供了悔棋功能,使得下棋的灵活性有所提高。玩家若想悔棋,则只需选择悔棋按钮便可以重新下过刚才的棋。(4)更换棋盘背景:次功能可以根据玩家的爱好任意史换棋盘的背景颜色,由于每个人对颜色的喜好不一样,因此这个功能也是非常必需的。也行更换一种玩家所喜欢的颜色,玩家能发挥得更好。2.2性能需求该款五子棋游戏功能虽然简单,但最主要的还是实现了人人对弈模式和人机对弈两种模式
7、,所以从这个角度来说,该款游戏需耍能很好的在两种模式间良好的转换。虽然系统不大,但要在满足玩家的基木要求的情况下,电脑有一定的智能,能给于新手一定的帮助。2.3系统平台需求编程语言:JAVA操作系统:Windowsxp系列开发工具:Myeclipse三.课题相关基础3.1五子棋3.1.1棋盘和棋子现代五子棋盘,经过国际棋联的多次修改,最终定为15X15路,即棋盘由横竖各15条平行线交叉组成,共有2
此文档下载收益归作者所有