《Java网络黑白棋技术》.docxVIP

  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网络黑白棋技术》.docx

 PAGE \* MERGEFORMAT 22 Java网络黑白棋技术文档 2010 王小飞 09软件6班 2010/5/29 学号: 目录 1、使用手册(用前必看) 第2页 2、棋盘构画 第4页 3、棋盘的初始化 第5页 4、下棋实现 第6页 5、变子实现 第7页 6、判断胜负(及交换下棋权) 第8页 7、网络连接 第9页 8、数据传输 第10页 9、聊天功能 第11页 10、计时功能 第12页 11、按钮功能(悔棋、认输、存盘、刷新、复盘) 第13页 12、登录窗口 第15页 13、简单大厅 第16页 14、旁观人员 第17页 15、花哨功能(窗口抖动,动态窗口变大,背景图片,背景音乐)(具体见下面说明) 第17页 16、总结及感悟 第19页 17版本笔记 第19页 二、主体内容 1、使用手册(运行程序前必看) 作者:王小飞 班级:09软件6班 学号: 联系方式: 本程序包括6个文件,分别为ChessHall、ChessFrame、ChessServer、ChessClient、Room、Table,另有程序中所用的图片若干。 首先运行ChessHall,这是一个简易的大厅,同时它被开启的时候会开启ChessServer,即开启了服务器。(图上的两张桌子是截的QQ游戏的) 点击小企鹅,会出现一个登录窗口, 用户名:Luffy 密码:123 用户名输入后请点击一下回车,保证数据被接收点击登录或是回车,就会登入客户端下棋的棋盘界面,再点击第一张桌子的右边企鹅登入另一个客户端 用户名:Zoro 密码:123 这样就建立了一个服务器和两个客户端,便可以下棋了,同时还可以登录 用户名:Nami 密码:123 来观看下棋,三个用户权限与先后进入有关,前两名为下棋者,第三个为观战者,第一个下棋者为黑子,先下。 下棋的时候注意时间的把握,有计时功能的,超时会认输的。下方的四个按钮都有用,根据上面信息使用即可。右边聊天也有用,聊就可以了。 注意:有时可能是系统的原因,可能在开启客户端时出现错误,错误的客户端如下图,这时需要你重新开启,麻烦一下,但经过我不断的尝试及调试程序,开启客户端成功率超过90%。所以还是可以放心使用的; 现象具体表现为它是一个Button扩展到了整个Frame里,这样只要一点击就会认输。? 2、棋盘的构画 棋盘采用横长方形和竖长方形交叉而构成的8*8网格,每格为50*50像素,之所以用长方形而没有用横线是为了在边上写数字提供方便,效果基本上一样,用两层循环搞定 for (int i = 0; i 8; i++) { g.drawString(i + , 50 * i + 75, 45);// 棋盘线的上边的数字 for (int j = 0; j 8; j++) { // drawString使用 Graphics2D // 上下文中的当前文本属性状态呈现指定的 String 的文本。 g.drawString(j + , 40, 50 * j + 75);// 棋盘线的左边的数字 g.drawRect(50 + 50 * i, 50 + 50 * j, 50, 50);// 绘制指定矩形的边框。矩形的左边缘和右边缘分别位于 // x 和 x + width上边缘和下边缘分别位于 y 和 y + height。 // 使用图形上下文的当前颜色绘制该矩形。 if (status[i][j] == BLACK) { g.setColor(Color.BLACK); g.fillOval(i * 50 + 53, j * 50 + 53, 44, 44); blackCount++; } if (status[i][j] == WHITE) { g.setColor(Color.WHITE); g.fillOval(i * 50 + 53, j * 50 + 53, 44, 44); whiteCount++; } g.setColor(Color.RED); } } Stat

文档评论(0)

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

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

1亿VIP精品文档

相关文档