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;

}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部