第一范文网 - 专业文章范例文档资料分享平台

中国象棋游戏设计(6)

来源:用户分享 时间:2019-04-30 本文由来自喵~星 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

信息科学与技术学院学士学位论文

上有两个我方車把前面的車向前走一步就是前車进一。

一条棋谱可以分为两个部分:棋子信息+移动信息。 Begin:

初始化->int 起X坐标,起Y坐标,落X坐标,落Y坐标 String 棋子信息,移动信息 第一步:

if(棋子上方有相同的棋子)front->ture else front->false

if(棋子下方有相同的棋子)back->ture

else back->false

if(front && back) 棋子信息->“中”+棋子类型

else if(!front && back)棋子信息->“前”+棋子类型 else if(front && !back)棋子信息->“后”+棋子类型 else棋子信息->棋子类型+起始棋子所在路数 goto 第二步 第二步:

if(走子为横向走动)

移动信息->“平”+落子位置所在的路数 else if(向前移动) if(棋子为斜线移动的棋子)

移动信息->“进”+ 落子位置所在的路数 else 移动信息->“进”+(落X-起X) else if(棋子为斜线移动的棋子)

移动信息->“退”+ 落子位置所在的路数 else 移动信息->“退”+(落X-起X) return 棋子信息+移动信息

21

信息科学与技术学院学士学位论文

3.4.5 棋局结果判定伪码示例

棋局结果判定通常指是否有一方被将死,即每次走棋之后判断将或帥是否还在九宫之内。

Begin:

if(白方九宫位置内没有棋子==将) return 白输

if(红方九宫位置内没有棋子==帥) return 红输

else 等待下次走子后判定[13-15]

3.5 本章小结

本章主要从结构设计、功能模块设计和棋子行棋吃棋规则设计,以及主要算法伪代码示例三个方面进行系统设计描述。总体设计体现的是系统的总体框架,顾名思义,功能模块设计是对系统所需要具备的功能进行详细设计。这一章是本文的最重要的章节,系统的主要功能都集中体现在本章。

22

信息科学与技术学院学士学位论文

4 系统运行测试

4.1 服务端和客户端运行测试

4.1.1 启动服务器

首先,运行服务器程序,在服务器端窗口中,输入正确的端口号(此处使用默认端口号“9999”),单击“启动”按钮后启动服务器,弹出“服务器启动成功”对话框。效果图如图4-1所示。

图4-1 服务器启动效果图

4.1.2 运行客户端

运行客户端程序,弹出客户端窗口,右侧的菜单栏中有默认的主机IP地址、默认端口号和昵称,左侧是棋盘桌面。输入主机IP地址、端口号及昵称后,单击“连接”按钮即可连接到服务器,并给出提示信息,如图4-2所示。如果连接失败也会弹出对话框给出相应的提示信息,如图4-3所示。

23

信息科学与技术学院学士学位论文

图4-2 成功连接服务器

图4-3 连接服务器失败

24

信息科学与技术学院学士学位论文

4.1.3 服务端与客户端连接通信

当客户端有用户上线之后,服务器会随时更新在线用户列表,用户列表主要记录主机号和在线用户的昵称。客户端连接服务器后,服务器用户消息记录如图4-4所示。

图4-4 在线用户列表

4.2 客户端和客户端运行测试

(1)玩家上线之后,通过服务器端可以看到在线用户信息,可在客户端在线用户下拉列表框中选择玩家发出挑战,若对方接受挑战,则开始对弈。如玩家“林传玉”向“小明”发出挑战,那么在玩家“小明”窗口会弹出相应的提示框,“小明”做出相应的选择后,不论是接受还是拒绝都会有相关的提示,相应的效果图,如图4-5、图4-6和图4-7所示。

25

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新综合文库中国象棋游戏设计(6)全文阅读和word下载服务。

中国象棋游戏设计(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/162464.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top