10 craps赌博游戏
2014-10-17 14:23
447 查看
说明
一个简单的赌博游戏,游戏规则如下:玩家掷两个骰子,点数为1到6,如果第一次点数和为7或11,则玩家胜,如果点数和为2、3或12,则玩家输,如果和 为其它点数,则记录第一 次的点数和,然后继续掷骰,直至点数和等于第一次掷出的点数和,则玩家胜,如果在这之前 掷出了点数和为7,则玩家输。
解法 规则看来有些复杂,但是其实只要使用switch配合if 条件判断来撰写即可,小心不要弄错胜负顺序即可。
*****************************************程序***************************
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define WON 0
#define LOST 1
#define CONTINUE 2
int rollDice(){
return (rand()% 6) + (rand()% 6) + 2;
}
int main(void){
int firstRoll = 1;
int gameStatus = CONTINUE;
int die1,die2,sumOfDice;
int firstPoint= 0;
char c;
srand(time(0));
printf("Craps赌博游戏,按Enter键开始游戏****");
while(1){
getchar();
if(firstRoll){
sumOfDice = rollDice();
printf("\n玩家掷出点数和:%d\n",sumOfDice);
switch(sumOfDice){
case 7:
case 11:gameStatus = WON; break;
case 2:
case 3:
case 12:gameStatus = LOST;break;
default:firstRoll = 0;gameStatus = CONTINUE; firstPoint= sumOfDice; break;
}
}else {
sumOfDice = rollDice();
printf("\n玩家掷出点数和:%d\n",sumOfDice);
if(sumOfDice == firstPoint)
gameStatus = WON;
else if(sumOfDice == 7)
gameStatus = LOST;
}
if(gameStatus == CONTINUE)
puts("未分胜负,再掷一次****\n");
else {
if(gameStatus == WON)
puts("玩家胜");
else
puts("玩家输");
printf("再玩一次?");
scanf("%c",&c);
if(c == 'n'){
puts("游戏结束");
break;
}
firstRoll = 1;
}
}
return 0;
}
***********************************END***************************************
一个简单的赌博游戏,游戏规则如下:玩家掷两个骰子,点数为1到6,如果第一次点数和为7或11,则玩家胜,如果点数和为2、3或12,则玩家输,如果和 为其它点数,则记录第一 次的点数和,然后继续掷骰,直至点数和等于第一次掷出的点数和,则玩家胜,如果在这之前 掷出了点数和为7,则玩家输。
解法 规则看来有些复杂,但是其实只要使用switch配合if 条件判断来撰写即可,小心不要弄错胜负顺序即可。
*****************************************程序***************************
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define WON 0
#define LOST 1
#define CONTINUE 2
int rollDice(){
return (rand()% 6) + (rand()% 6) + 2;
}
int main(void){
int firstRoll = 1;
int gameStatus = CONTINUE;
int die1,die2,sumOfDice;
int firstPoint= 0;
char c;
srand(time(0));
printf("Craps赌博游戏,按Enter键开始游戏****");
while(1){
getchar();
if(firstRoll){
sumOfDice = rollDice();
printf("\n玩家掷出点数和:%d\n",sumOfDice);
switch(sumOfDice){
case 7:
case 11:gameStatus = WON; break;
case 2:
case 3:
case 12:gameStatus = LOST;break;
default:firstRoll = 0;gameStatus = CONTINUE; firstPoint= sumOfDice; break;
}
}else {
sumOfDice = rollDice();
printf("\n玩家掷出点数和:%d\n",sumOfDice);
if(sumOfDice == firstPoint)
gameStatus = WON;
else if(sumOfDice == 7)
gameStatus = LOST;
}
if(gameStatus == CONTINUE)
puts("未分胜负,再掷一次****\n");
else {
if(gameStatus == WON)
puts("玩家胜");
else
puts("玩家输");
printf("再玩一次?");
scanf("%c",&c);
if(c == 'n'){
puts("游戏结束");
break;
}
firstRoll = 1;
}
}
return 0;
}
***********************************END***************************************
相关文章推荐
- craps赌博游戏
- Craps 赌博游戏
- Craps 赌博游戏 含押注
- craps赌博游戏
- Python学习---综合练习之Craps赌博游戏
- Craps赌博游戏
- 赌博游戏(C/python略)
- 学以致用-掷双骰儿(craps)游戏的直方图(概率分布)数据分析
- 吴昊品游戏核心算法 Round 10 —— 关于先前发布的围棋算法(模拟)中目数统计函数的全解析(感谢林安泽)
- 3D游戏从入门到精通-6 -10
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十五课:Cocos2D-X物理引擎之Box2D8-10
- Cocos2d-X游戏【泰然网《跑酷》】JS到C++移植10:Adding Coins and Rocks【添加金币和障碍物】
- win8 开发之旅(10) --五子棋游戏开发 错误提醒和纠错
- 10、Cocos2dx 3.0游戏开发找小三之容器篇:Vector、Map、Value
- 1.有一个10*10的游戏地图(地图内数据随意),用户出现的位置为 (4,5)
- HTML5、javascript写的craps游戏
- 【开源java游戏框架libgdx专题】-10-核心库-Viewport
- Unity3D 大型游戏 最后一站 源码 部分重点匹配战斗(一)(10)
- 游戏架构 游戏架构设计(10)