信息科学与技术学院学士学位论文
上有两个我方車把前面的車向前走一步就是前車进一。
一条棋谱可以分为两个部分:棋子信息+移动信息。 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下载服务。
相关推荐: