早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求一个用C#或者是JAVA写的程序!关于21点棋牌游戏的详细开发代码!急急急急急急急急急急急急急急急!一定要写的非常详细!哪些类是干什么的,每一块代码都要有一定的注释!21点游戏

题目详情
求一个用C#或者是JAVA写的程序! 关于21点棋牌游戏的详细开发代码! 急急急急急急急急急急急急急急急!
一定要写的非常详细!哪些类是干什么的,每一块代码都要有一定的注释!
21点游戏规则如下:
大多数赌场使用6副牌或8副牌玩这种游戏,以防止“数牌点”,在你的模拟中使用两副牌(共104张)。只有2位参与者,你和庄家。游戏开始时每人得到两张牌,对于牌面为2~10的牌,点数和面数相同;对于为人脸(J、Q、K)的牌,点数为10;牌面为A的牌,点数为1或者11.游戏的目的是得到总数尽量接近21点的牌,不得超过(超过称“爆了”),并使你得到的总点数多于庄家。
如果开始两张牌的总点数恰为21(A-10或A-人脸),称为21点,自动成为胜者(若你和庄家都得到21点,则为平局,你的赌注仍在台上)。靠21点赢时,付给你3赔2,即1.5赔1(1元赌注赢1.5元,且1元赌注仍保留)。
如果你和庄家都未得到21点,你想要多少张牌就可以取多少张牌,一次一张,使总数尽量接近21点,如果你超过了21点,就输了,游戏结束。一旦你对牌的点数满意,你就“打住”,然后庄家按照下列规则取牌:
当庄家牌地点数为17、18、19、20和21时,就打住。若庄家牌地点数小于或等于16,必然取牌。庄家总把A的点数记为11,除非这样使他或她爆了(这时A的点数记为1)。例如,庄家的A-6组合是17点,不是7点(庄家没有选择权),且庄家必须打住在17点上。而若庄家有A-4组合(15点),又拿了一张K,那么新的总点数是15,因为A回到点数1(使之不超过21点),庄家还要再取牌。
如果庄家超过21点,你就赢了(赢赌注的钱,每1元赌注赢1元)。如果庄家的总点数超过你,你将输掉全部赌注。如果庄家和你的总点数相同,为平局(你不输也不赢)。
赌场中这个游戏的刺激之处在于,庄家开始的两张牌一张明、一张暗,所以你不知道庄家牌地总点数,必须根据那张明牌赌一把。在这个项目模拟中你不用考虑这种情况,你需要做的是:
用两幅牌做12次游戏,你可以有无限的赌资(不希望吗?),每次下赌2元。两副牌玩过一次后,用两幅新牌(104张)继续玩。这时记录你的得分(加或者减X元),然后下一幅牌从0开始。输出是12次游戏的12个结果,可以用平均数或总数决定你的总成绩。
急急急急 急急 急急就i急就i急急急就i急i急就i急i就i急i急急就i急急就i急i急急!
▼优质解答
答案和解析
甘蔗斗地主
看了求一个用C#或者是JAVA写的...的网友还看了以下: