网络版五子棋.ppt
《网络版五子棋.ppt》由会员分享,可在线阅读,更多相关《网络版五子棋.ppt(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、网络版五子棋项目目标v1.我们学习了Swingv2.我们学习了GDIv3.我们学习了java.iov4.我们学习了多线程v5.我们学习了v6.我们学习了序列化v问题:我们能做什么?结合学习的技术v什么是C/S程序?v客户端-服务器v什么是Java手机开发?vJavaSE中的Swing给我们提供了桌面程序的开发v发挥你的想象力!第一步:分析问题v有别人实现么?有的话,先玩一下别人的作品,这个是了解需求的最好的办法!v分析问题:v1.绘制棋盘v2.绘制棋子v3.鼠标事件v4.计算落子位置坐标v5.判断输赢v6.实现网络功能具体分析与思考v采取面向对象的方式来思考与 解决问题!OOPv程序中有多少类
2、?v1.棋盘的类v2.棋子的类v3.裁判的类OOA关键点v1.二维数组保存落子状态v2.坐标与二维数组对应v3.如何绘制图像v4.下棋规则的判断v5.如何转换为网络版程序解决状态问题vInt allChessv0-代表白棋v1-代表黑棋v2-代表无棋鼠标点击事件v根据用户的鼠标点击事件可以获取具体的坐标,我们需要把该坐标转换为对应的方格子。9,13300,315绘制图像v我们只需要在鼠标点击事件后改变allChess数组中的状态,然后在paint()方法中通过一个循环来绘制具体的图像就可以了。vrepaint()刷新界面。规则判断v1.横向判断v2.纵向判断v3.左斜方向判断v4.右斜放向判断
3、改为网络版v用户点击鼠标事件后不是直接设置自己的allChess数组的状态,而且还要将该值发送给对方,对方做接受处理并设置自己的allChess数组状态。vP2P程序,自己做监听,游戏开始的时候输入对方的IP地址,然后开始监听,ServerSocket还需要处理:接受到数据之后设置自己的allChess数组。然后跟新界面。isCanClicked=true;vSocket是鼠标点击事件中进行发送。v需要在鼠标点击事件第一行做一个处理操作vif(isCanClicked)vu/codinguisCanClicked=false;vvelsevuJOptionPanel.showMessage(this,”还没轮到你呢!别急!”);v扩展处理v当一方胜利之后,可以统计数据与结果,并保存在文件中,作为记录查看。v增加端口扫描技术,查看局域网中有哪些人正在运行该游戏,可以邀请游戏。项目总结vSWING开发基础v事件与监听器的使用v类的对象序列化v文件输入输出流v网络编程中数据的传递
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络版 五子棋
限制150内