模拟简单猜扑克牌大小的Win32控制台游戏
2010-01-09 20:31:48 来源:WEB开发网本文配套源码
在坛子里经常能看到MFC编制的GUI游戏,功能强大,界面美观,人机交互便利等优点是控制台程序是无可比拟的.但对于刚初步了解 C/C++的朋友们是无法短期内能学会编写MFC游戏的。于是小弟采用 Win32 控制台 项目做了一个C++的小游戏,希望对于那些朋友,对大一, 大二的学生编写字符界面的小程序有所帮助。
该游戏的名称不妨命名为Hi(gh)-Low,其玩法和规则如下:
1、玩法
①洗牌:每盘游戏开始之前,使扑克牌的排列顺序充分随机;
②发牌:每局开始时,从未使用的扑克牌集合中顺序发给玩家5张扑克牌(明牌);
③猜点:从未使用的扑克牌集合中按顺序取出一张扑克牌(即庄家的暗牌),要求玩家将手中的第一张扑克牌和这张庄家的暗牌进行比较,确定哪张牌大?
④积分:玩家确定回答后,翻开被猜的扑克牌(暗牌变成明牌),同时根据玩家回答的正确与否显示相应的提示,并为玩家的游戏成绩积分。然后将这两张 已经比较过的牌回收到已经使用过的扑克牌集合中,玩家手中的下一张克牌成为新的一张扑克牌;
⑤对玩家手中剩余的扑克牌顺序重复第③和④步操作,直至玩家手中不再有剩余的扑克牌时,一局游戏结束;
⑥如果未使用的扑克牌集合中的扑克牌数目多余10张,则从第②步开始进行本盘游戏的下一局;
⑦询问玩家是否继续进行下一盘游戏,如果继续,则从第①步开始进行新的一盘游戏;
2、规则
①积分规则:
1)、猜中1次,积1分;猜错1次,不积分。
2)、1局中连续猜中3次,除正常积分外奖励1分;连续猜错3次,罚1分。
3)、1局全部猜中,除正常积分外奖励3分;1局全部猜错,罚3分。
4)、玩家的最低积分为0,即不出现负分。
② 牌面大小比较规则:每张扑克牌的牌面由花色(梅花Club、方块Diamond、红心Heart和黑桃Spade)和牌点(A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K)组成。
确定两张扑克牌牌面大小的规则有两条:
1)、如果两张牌面的牌点不同,则牌面大小仅与牌点有关,而与牌面的花色无关。牌点的大小顺序为:
2 < 3 < 4 < 5 < 6 < 7 < 8 < 9 < 10 < J < Q < K < A
2)、如果两张牌面的牌点相同,则牌面大小仅与牌面的花色有关。花色的大小顺序为:Club < Diamond < Heart < Spade。
程序运行后主界面如下:
更多精彩
赞助商链接