中国象棋网上对弈系统.ppt_第1页
中国象棋网上对弈系统.ppt_第2页
中国象棋网上对弈系统.ppt_第3页
中国象棋网上对弈系统.ppt_第4页
中国象棋网上对弈系统.ppt_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中国象棋网上对弈系统,院系名称:信息工程 专业名称:软件工程 指导老师:胡朝举 学生姓名:郭子健,目 录,系统构架 绘图模块 通信模块 规则模块 操作模块 总 结 致 谢,系统构架,绘图模块,棋盘: 利用photoshop绘制出带底纹的棋盘。并将其映射到窗口的范围。 棋子: 调用绘图函数ellipse()和textout()绘制棋子。 使用wm_paint消息响应完成对窗口的重绘。,绘图模块,动态表示: 当棋子被选中时,利用重绘是半径变化,从而达到被选中棋子动态显示的效果。,通信模块,网络连接: 利用socket套接字进行连接,绑定端口号为5050。 联机代码: 联机使用专用代码10000表示邀请、10001表示接受、10002表示退出。,通信模块,数据表示: 用七位int型变量表示所走棋步的信息,其中最高位固定为1,后面依次为棋子更新后的坐标、棋子类型、棋子原坐标。,规则模块,规则设置: 根据不同棋子的走法,对棋子所在的行列等逐一进行扫描,以实现对不同棋子的不同约束。 规则选择: 当用户选中棋子时,通过switch语句来根据棋子选择相应的规则。,操作模块,棋子选择: 设置以棋子中心为圆心半径小于15像素的区域为有小点击区域。 一方走棋时,另一方的棋子以及另一个客户端的点击被忽略。 棋子移动: 选中棋子时,调用该棋子的规则,对于不能完成的选择,系统会提示。,总 结,通过对本系统的设计,使自己对网络编程及通信协议有了更深刻的认识,并进一步了解了图像绘制等系统函数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论