java语言程序设计课程设计-五子棋

java语言程序设计课程设计-五子棋

ID:6333303

大小:189.50 KB

页数:22页

时间:2018-01-10

java语言程序设计课程设计-五子棋_第1页
java语言程序设计课程设计-五子棋_第2页
java语言程序设计课程设计-五子棋_第3页
java语言程序设计课程设计-五子棋_第4页
java语言程序设计课程设计-五子棋_第5页
资源描述:

《java语言程序设计课程设计-五子棋》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA课程设计专业:数字媒体课程名称:Java语言程序设计课题名称:五子棋指导老师:刘嘉欣学号:09990051姓名:学号:09990054姓名:18摘要目前,随着计算机网络的发展,以计算机技术和网络技术为核心的现代网络技术已经在现实生活和生产中得到了广泛的使用,休闲类网络游戏集趣味性,娱乐性,互动性和益智性于一体,已经成为多数人群的休闲方式,也为多数人所喜好。本软件使用JAVA语言实现,通过对图形界面,绘图,布局管理器等去构造出五子棋游戏的单机功能,在此基础上,利用SOCKET编程,建立起服务器与客户端之间的连接

2、,利用多线程技术来处理服务器端与客户端之间的数据传输、网络通信,使得客户端和服务器端之间能够同步的进行处理。在网络对战中实现了以下功能:建立游戏、邀请游戏、加入游戏、退出游戏、悔棋。另外,本软件还实现了网络聊天的功能,玩家加入游戏后可以和其他玩家进行对话。在加载图片以及绘制棋盘方面,采用双缓冲技术消除屏幕的闪烁现象。在人机对弈中通过遍历搜索和估值模块,来提高电脑棋手的智能。算法的研究有助于理解程序结构,增强逻辑思维能力,在其他人工智能方面也有很大的参考作用。关键词:多线程,SOCKET,遍历搜索,人工智能.18目录1

3、.绪论11.1课题背景11.2选题的背景和意义11.3主要研究内容11.4五子棋简介22.开发环境及工具介绍32.1开发环境及运行环境32.1.1开发环境32.1.2运行环境32.2Java简介32.2.1Java的起源与发展32.2.2Java的特点32.3JavaSocket网络编程52.3.1JavaSocket网络编程基础52.3.2Socket编程的实现62.4Java图形编程63.需求分析和总体设计73.1系统设计思想73.2系统总体设计83.3系统功能模块及流程83.3.1系统主要功能模块83.3.2系

4、统主流程93.4玩家视图与操作103.4.1服务器端103.4.2客户端104.概要设计124.1游戏各主要类的功能与主要对象124.1.1服务器类124.1.2游戏客户端134.1.3网络客户端类14184.1.4棋盘类155.详细设计165.1服务器端设计175.2游戏客户端设计175.3网络客户端设计185.4棋盘类设计185.4.1棋盘类的主要方法185.4.2落子算法的实现196.软件实现与测试196.1软件测试方案206.2网络客户端测试用例207.总结20致谢21参考文献22181.绪论1.1课题背景电

5、脑已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了花样繁多的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。Java语言作为一种面向对象的编程语言,具有分布式,可移植,高性能,多线程等特点[1]。如今网络休闲游戏发展迅速,它凭借健康、方便、互动性强、益智等诸多优点,成为大部分现代人休闲娱乐的首选。网络五子棋游戏是使用Ja

6、va语言开发的一款游戏。它使用SOCKET建立连接,多线程处理数据,这些特点使这款游戏无论是服务器还是客户端的实现都相对容易。1.2选题的背景和意义随着计算机网络技术的发展,网络游戏已经成为计算机技术中最具潜力的热点领域,随着联众世界、腾讯游戏等网络游戏平台的拓展,越来越多的人参与到网络游戏中。特别是其中一些休闲益智类的棋牌游戏,集趣味性、娱乐性、互动性和益智性于一体,拥有大量的用户。因此使用Java开发网络五子棋游戏是一个实用性很强的毕业设计项目。网络五子棋游戏的总体功能是要设计出具有精美界面的,具备人工智能的,支

7、持网络对弈的五子棋游戏。本系统最终的目的是建立一个有具体规则的五子棋平台,使两台不同计算机的使用者通过一定的网络连接,达到网络对弈的目的,以及单机上的人机对战。1.3主要研究内容本课题为了熟悉五子棋规则及技巧,以及研究简单的人工智能,决定用Java开发五子棋游戏。主要完成了人机对战和网络对战2个功能。网络连接部分为Socket编程应用,客户端负责界面维护和收集用户输入的信息,及错误处理。服务器维护在线用户的基本信息和任意两个对战用户的棋盘信息,动态维护用户列表。在人机对弈中通过简单搜索和估值模块,来提高电脑棋手的智能

8、。分析估值模块中的影响精准性的几个要素,以及提出若干提高精准性的办法,以及对它们的搜索进行比较,在这些算法的基础上分析一些提高电脑智能18方案。算法的研究有助于理解程序结构,增强逻辑思维能力,在其他人工智能方面也有很大的参考作用。1.4五子棋简介五子棋是一种两人对弈的纯策略型棋类游戏,是起源于中国古代的传统黑白棋种之一。发展于日本,流行于欧美。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。