一个21点的游戏 (C++写)

时间:2013-01-01 03:45:25
【文件属性】:

文件名称:一个21点的游戏 (C++写)

文件大小:4KB

文件格式:CPP

更新时间:2013-01-01 03:45:25

数组 函数 21点 分支循环 C++

设计一个21点的游戏,游戏规则如下: 两个玩家,一个是人,一个是电脑。首先由电脑随机派两张牌给人类玩家(牌不能重复,牌的表示方式为 花色牌号,如红桃8),然后玩家通过自己判断再选择是否继续要牌。如果要,则继续随机派给玩家一张牌,若此时所有牌的点数之和大于21,则判断玩家为输,如果不是,则玩家可以继续选择要牌与否。如果不要牌,则人类玩家阶段结束。轮到电脑。电脑阶段与玩家阶段基本相同。电脑首先自己要两张牌,然后由电脑自己判断是否继续要牌,判断的最重要依据是刚好赢人类玩家就收手。而输赢是按照两家的点数与牌数,赢的一方是点数较大的一方,若点数相同,则取牌数量更多的一方胜,若牌数也一样,则不分胜负。 点数的计算方式为:不论花色(红桃,黑桃,梅花,方块),数字牌(2到10)按照数字算,A按照1来算, J,Q,K均算成0.5点。


网友评论

  • 很好 可以用
  • 功能完整,很好
  • 感觉还可以,但是功能并不是十分完善,比如在玩家选择是否继续时,无论输入除了n的任何字母都会继续,而且电脑只有两张
  • 就是我想要的内容,体现了面向过程的程序设计方法,很合理,而且简洁,清晰,无多余变量、表达式、语句、关键地方有注释。