主题:一道c++编程题!高手进
游戏规则:有四堆苹果,每堆都有三个苹果,甲乙二人博弈,每人每次只能从一堆苹果中拿走任意多个苹果,拿走全部四堆中最后一个苹果的人判定为失败。
基本要求1:编写C++程序,要求通过输入X:Y的方式进行游戏,例如输入3:1表示从第三堆苹果中拿走一个苹果,最终判定胜负
基本要求2:显示每一次拿取后的状态,直到决出胜负,例如(仅供参考,不要千篇一律!)
Original Status:
----------------------------------------
|| OOO || || OOO || || OOO || || OOO ||
----------------------------------------
Player A’s choice: 2:2
Status after round 1:
----------------------------------------
|| OOO || || O || || OOO || || OOO ||
----------------------------------------
Player B’s choice: 3:1
Status after round 2:
----------------------------------------
|| OOO || || O || || OO || || OOO ||
----------------------------------------
Player A’s choice: 1:1
Status after round 3:
----------------------------------------
|| OO || || O || || OO || || OOO ||
----------------------------------------
Player B’s choice: 4:2
Status after round 4:
----------------------------------------
|| OO || || O || || OO || || O ||
----------------------------------------
。。。。。。
。。。。。。
。。。。。。
基本要求3:画出程序流程图,要求使用Microsoft Visio绘图,不要使用其他软件绘制
高级要求1:如果输入错误给出提示并要求重新输入合理的指令,例如当第二堆苹果已经全部取完后再从第二堆苹果中取苹果就是一种错误
高级要求2:在游戏没有进行到最后一步的时候预测出游戏结果
高级要求3:自己发挥,以更好的形式显示或增加更有意义的功能
基本要求1:编写C++程序,要求通过输入X:Y的方式进行游戏,例如输入3:1表示从第三堆苹果中拿走一个苹果,最终判定胜负
基本要求2:显示每一次拿取后的状态,直到决出胜负,例如(仅供参考,不要千篇一律!)
Original Status:
----------------------------------------
|| OOO || || OOO || || OOO || || OOO ||
----------------------------------------
Player A’s choice: 2:2
Status after round 1:
----------------------------------------
|| OOO || || O || || OOO || || OOO ||
----------------------------------------
Player B’s choice: 3:1
Status after round 2:
----------------------------------------
|| OOO || || O || || OO || || OOO ||
----------------------------------------
Player A’s choice: 1:1
Status after round 3:
----------------------------------------
|| OO || || O || || OO || || OOO ||
----------------------------------------
Player B’s choice: 4:2
Status after round 4:
----------------------------------------
|| OO || || O || || OO || || O ||
----------------------------------------
。。。。。。
。。。。。。
。。。。。。
基本要求3:画出程序流程图,要求使用Microsoft Visio绘图,不要使用其他软件绘制
高级要求1:如果输入错误给出提示并要求重新输入合理的指令,例如当第二堆苹果已经全部取完后再从第二堆苹果中取苹果就是一种错误
高级要求2:在游戏没有进行到最后一步的时候预测出游戏结果
高级要求3:自己发挥,以更好的形式显示或增加更有意义的功能