实验三:象棋暗棋赛
实验三:象棋暗棋赛
实验内容本实验的内容:实现一个象棋暗棋的基本游戏能够与其他对手实现对战在对战中,运用各种策略战胜对手已有内容:客户端代码框架对战服务器(无需了解实现)用户手册需要完成任务完成程序框架中的step函数,即对战策略自行设计游戏界面(不要求图形化界面)实现复盘功能在不影响上述功能的基础上,自行创意
实验内容 • 本实验的内容: • 实现一个象棋暗棋的基本游戏 • 能够与其他对手实现对战 • 在对战中,运用各种策略战胜对手 • 已有内容: • 客户端代码框架 • 对战服务器(无需了解实现) • 用户手册 • 需要完成任务 • 完成程序框架中的step函数,即对战策略 • 自行设计游戏界面(不要求图形化界面),实现复盘功能。 • 在不影响上述功能的基础上,自行创意
游戏规则棋盘大小4*4棋子有明暗之分,开始时所有棋子均为暗,玩家可以选择翻开任意暗棋棋子,但只能移动属于己方的明棋棋子棋子大小顺序:帅(将)<兵(卒)帅(将)>士>相(象)>车>马>炮>兵(卒)帅(将)什么都可以吃,但是无法吃兵(卒)炮只能隔子(明暗均可)吃,即中间必须隔1个子可以吃掉任棋子但炮走棋无吃子时仍旧是一格一格移动所有棋子走棋只能横竖向每次移动1格双方除兵(卒)各有两个外,其它棋子均只有1个,共16个棋子若2个棋子大小相同,相互吃子时,则2个棋子同时消失
游戏规则 • 棋盘大小4*4 • 棋子有明暗之分,开始时所有棋子均为暗,玩家可以选择翻开任意暗 棋棋子,但只能移动属于己方的明棋棋子 • 棋子大小顺序: 帅(将)< 兵(卒) 帅(将)> 士 > 相(象)> 车 > 马 > 炮 > 兵(卒) • 帅(将)什么都可以吃,但是无法吃兵(卒) • 炮只能隔子(明暗均可)吃,即中间必须隔1个子可以吃掉任何棋子, 但炮走棋无吃子时仍旧是一格一格移动 • 所有棋子走棋只能横竖向每次移动1格 • 双方除兵(卒)各有两个外,其它棋子均只有1个,共 16个棋子 • 若2个棋子大小相同,相互吃子时,则2个棋子同时消失
比赛规则整个比赛采用多轮淘汰赛制,每轮比赛胜者晋级下一轮比赛,如此进行多轮,直到产生冠亚季军每轮比赛服务器随机从选手池中选取两名进行匹配对战每轮比赛匹配的两人采用BO3,每回合输得0分、平得1分、赢得3分,得分多者普级,若得分相同同时普级每回合的红方与黑方由服务器决定,棋盘布局由服务器随机生成每回合采用计分制,吃掉对方棋子即可得分,每个棋子的分数如下:帅/将土/仕相/象兵/卒车马炮7654321每回合每一步有时间限制,进行一定总步数(暂定每人50步)后分数多者为本回合胜方。注意提高算法的运行效率,后续正式比赛中会考虑超时(暂定每步5秒)
比赛规则 • 整个比赛采用多轮淘汰赛制,每轮比赛胜者晋级下一轮比赛,如此进 行多轮,直到产生冠亚季军 • 每轮比赛服务器随机从选手池中选取两名进行匹配对战 • 每轮比赛匹配的两人采用BO3,每回合输得0分、平得1分、赢得3分, 得分多者晋级,若得分相同同时晋级 • 每回合的红方与黑方由服务器决定,棋盘布局由服务器随机生成 • 每回合采用计分制,吃掉对方棋子即可得分,每个棋子的分数如下: 帅/将 士/仕 相/象 车 马 炮 兵/卒 7 6 5 4 3 2 1 • 每回合每一步有时间限制,进行一定总步数(暂定每人50步)后, 分数多者为本回合胜方。注意提高算法的运行效率,后续正式比赛中 会考虑超时(暂定每步5秒)
比赛注意事项每轮比赛开始后,每位参赛者有且仅有一次连入服务器的机会,先连入的参赛者需要等待其他参赛者,所以程序运行后请不要再进行任何其他操作,双手离开键盘即可,当所有参赛者均连入服务器后,比赛自动开始。对比赛结果有异议的同学可以要求助教给予相应的比赛记录日志复盘查看任何违反比赛规则和注意事项的行为,后果自负
比赛注意事项 • 每轮比赛开始后,每位参赛者有且仅有一次连入服务器的机会,先连 入的参赛者需要等待其他参赛者,所以程序运行后请不要再进行任何 其他操作,双手离开键盘即可,当所有参赛者均连入服务器后,比赛 自动开始。 • 对比赛结果有异议的同学可以要求助教给予相应的比赛记录日志复盘 查看 • 任何违反比赛规则和注意事项的行为,后果自负