网络五子棋的设计与实现.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络五子棋的设计与实现 中文摘要 目前,以计算机技术和网络技术为核心的现代网络技术已在现实生活和生产中得以广泛的使用,休闲类网络游戏集趣味性,娱乐性,互动性和益智性于一体,已经成为多数人群的休闲方式。本软件使用JAVA语言实现,通过对SCOKET技术的理解,在此基础上建立服务器与多客户端的连接,利用多线程处理多个客户端之间的信息内? Windows?XP Professional JDK 1.50 Eclipse 3.3.2 运行环境: IntelPentium? 2及以上处理器,32M以上内存,4G以上硬盘 Microsoft? Windows? 9X/NT/XP操作系统 800*600或以上的屏幕分辨率 C/S 模式下网络五子棋的设计 网络互连实现信息的共享成为以后计算机的发展趋势,现有的网络编程模式主要分成两类:一种是基于C/S(Client/Server客户机/服务器)模式,另一种是B/S (Browser/Server,浏览器/服务器)模式;C/S 程序具有好的交互性,功能强大, 但是客户端必须安装客户端软件,限制了其应用;B/S 模式下要求客户端具有浏览器,但浏览器在安全方面有一些限制,交互性与功能有一些限制。网络五子棋系统应用于局域网,对交互性要求较高,本系统选用了C/S 模式进行实现,网络内部使用TCP/IP 方式利用Socket 通过传输层提供的服务,使用Java 进行图形用户的搭建,系统分成两个部分,分别为服务端程序以及客户端程序。 本文首先介绍系统设计思想以及相关协议的制定,以及分别阐述了服务端程序以及客户端程序的具体实现。 五子棋网络游戏主要分为两个部分,游戏服务端和游戏客户端。五子棋游戏规则:游戏双方各执一种颜色的棋子,轮流在棋盘下棋子,,,,.1、系统设计思想 本系统的功能能够实现一个在网络上供客户进行对战的五子棋网络游戏,,,C/S 模式的网络游戏。在C/S 模式游戏中,Server ,,Server进行。因为在多个客户能够连接到同一台Server上,Server必须用Thread 负责每个用户的通讯和消息处理。 服务端程序通过一个Thread 监听客户端的连接,一旦客户连接,thread,利用该连接不断从客户读取数据,.2、系统总体设计 系统使用Socket 技术以及java 多线程机制结合在进行客户与服务端之间信息的交互,,,, , (1)客户端连接信息,Socket 连接, chatSocket,chessSocket;(2)客户端创建游戏信息;(3)客户端加入游戏信息; (4)下棋信息;(5)放弃游戏信息;(6)公聊和私聊信息;(7)用户列表信息。 二、服务端发送的信息:服务端接受到客户端发送的各种信息,, ,,(1)所有用户列表;(2)服务端为该客户生成的客户名; (3)用户游戏创建成功信息;(4)加入游戏成功后,(5)加入游戏拒绝信息;(6)游戏进行信息;(7)游戏胜利信息;(8)公聊和私聊信息。 三、客户端接受的信息:(1)用户列表信息;(2)游戏加入拒绝信息;(3)对手信息;(4)胜利信息;(5)创建成功信息;(6)错误信息;(7)聊天信息。 四、客户端发送的信息:(1)连接服务器;(2)创建游戏信息;(3)加入游戏信息;(4)放弃游戏;(5)公聊信息或私聊信息。 详细设计过程 4.1、首先建立chessClient端,设计客户端总体窗口,通过Frame 类来设计。 定义三个类,分别为usePad、chatPad和inputPad,分别为用户信息、信息显示和聊天信息输入钮;位置分别在窗口的左上角、左边和窗口下方。 如图: usePad类中用List类来显示用户提供一个可滚动的文本项列表List userList = new List(10)= ; //建立一栈显示用户 userPad() { setLayout(new BorderLayout()); for(int i=0; i50; i++ ) { userList.add(i+.+没有用户); } chatPad 类使用TextArea 类构造一个将空字符串作为文本的新文本区TextArea chatLineArea = new TextArea(,18,30,TextArea.SCROLLBARS_VERTICAL_ONLY);//创建并显示垂直滚动条 chatPad() { setLayout(new BorderLayout()); add(chatLineArea, BorderLayout.CENTER); }

文档评论(0)

绿风 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证 该用户于2024年11月27日上传了教师资格证

1亿VIP精品文档

相关文档