java双骰儿赌博_双骰子游戏 - bjyujianlu的个人空间 - OSCHINA - 中文开源技术交流社区...
游戏规则:
掷两个骰子。每个骰子都有6个面,这些面中分别为1,2,3,4,5,6点。当骰子静止下来之后,计算两个朝上的面的点数和。如果第一次投掷的结果是7或者11,那么这个玩家就获胜。 如果第一次投掷的结果是2、3或12,那么这个玩家就输了,庄家获胜。 如果第一次投掷的结果是4、5、6、8、9或10,那么这个结果被称为“玩家点数”,玩家需要继续投掷骰子,直到投掷的点数与“玩家点数”相同。 如果投掷过程中出现了点数7,那么玩家就输了。
/*程序名 双骰子游戏
*/
#include
#include
#include
enum GAMESTATUS {WON,LOST,CONTINUE};
int rollDice(void);
int main() {
srand(time(NULL));
int myPoint = rollDice();
int status;
switch (myPoint)
{
case 7:
case 11:
status = WON;
break;
case 2:
case 3:
case 12:
status = LOST;
break;
case 4:
case 5:
case 6:
case 8:
case 9:
case 10:
status = CONTINUE;
break;
}
while (status == CONTINUE) {
int point = rollDice();
if (point == 7) {
status = LOST;
}
else if (myPoint == point) {
status = WON;
}
}
printf("%s获胜!\n", status == WON ? "玩家" : "庄家");
}
int rollDice(void) {
int face1 = 1 + rand() % 6;
int face2 = 1 + rand() % 6;
printf("玩家骰子:%d+%d=%d\n", face1,face2, face1 + face2);
printf("玩家点数:%d\n", face1 + face2);
return face1 + face2;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
