基于Java的“网络五子棋”游戏的设计和实现——网络版客户端
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java简介
Java是一种简单的、分布式的、面向对象的、可移 植、解释的、安全的多线程语言。它以其平台无关性、 硬件结构无关性、强安全性、面向对象、语言简洁、 健壮性、自动内存管理的特点,在网络编程语言中占 据了无可比拟的优势。
因为java的以上优点,本次设计语言选择为java语 言。在网络通信中java Socket通信技术是本次网络通 信设计最好的选择。
网络通信
网络通信,简单的理解就是两台计算机相互通信。其 基本模型就是客户机/服务器模型,也就是通信双方中的一 方必须提供一个固定的端口,而另一方则只需要知道这个 端口,并去建立两者之间的联系,然后完成数据交换。
Java中Socket通信模型
Java为这个模型的实现提供了简化的Socket编程接 口。在程序中只要导入java.io包就可以方便的使用java 的Socket编程接口。
各模块关系
游戏界面
游戏过程及结果展示
设计总结
采用了网络编程中的一种,Socket编程,分析了 Socket通信的基本原理及实现
以Java为编程语言基础,以Eclipse为五子棋游戏的开 发工具,完成了网络五子棋对弈系统的总体的方案设 计以及系统各模块的设计。
但是还可以从以下两个方面去改进本设计。第一、可 以在游戏初始界面加入一个游戏大厅的列表省去了用 户直接输入服务器的麻烦。第二、对游戏逻辑模块进 行优化,进一步提高可扩展性,以适应将来新的需求 和变化。
基于Java的“网络五子棋”游戏的设计和 实现——网络版客户端
基于Java的“网络五子棋”游戏的设计和实 现——网络版客户端
背景: 现在人们压力日益增大,人们需要劳逸结合也
获得更高的工作效率,工作之余的娱乐对每一 个人来说都是必不可少的放松方式。五子棋游 戏简单易学同时具有很大奥妙性,也非常富有 趣味性与消遣性。而网络互动娱乐是近几年迅 速发展起来的新的娱乐形式,成为IT产业中增 长最快的娱乐形式之一。
目的: 本设计的总体功能是要设计出具有精美界面的,
具备人工智能的,支持网络对弈的五子棋游戏。 本系统最终的目的是建立一个有具体规则的网 络五子棋平台,使两台不同计算机的使用者通 过网络连接,达到网络对弈的目的。
系统设计思想
通过服务器的连接,不同的玩家可以连接到各自想参加 比赛的服务器地址,并开始各自的游戏。通过安全的 SOCKET连接交换数据。通过多线程,使得每个对战的双 方不会受到第三方数据的干扰。
系统主流程
玩家进入游戏,选择是否为服务器,是则等待其 他玩家加入,否则等待其他玩家建立服务器。进入服 务器后点参赛,进入对弈阶段。对弈结束,从新开始。
服务器端作用
客户端作用
详细设计
wenku.baidu.com 安装jdk
安装jre
解压eclipse到 jdk安装路径下 并设置好环境变 量
客户端设计的部分类图