投骰子的随机游戏
来源:互联网 发布:ios手游模拟器 mac 编辑:程序博客网 时间:2024/05/24 06:22
每个骰子有六面,点数分别为1、2、3、4、5、6。游戏者在程序开始时输入一个无符号整数,作为产生随机数的种子。
每轮投两次骰子,第一轮如果和数为7或11则为胜,游戏结束;和数为2、3或12则为负,游戏结束;和数为其它值则将此值作为自己的点数,继续第二轮、第三轮…直到某轮的和数等于点数则取胜,若在此前出现和数为7则为负。
#include <iostream>#include <cstdlib>enum GameStatus{WIN,LOSE,PLAYING};//计算并输出和数int rollDice(){ int die1 = 1 + rand() % 6; int die2 = 1 + rand() % 6; int sum = die1 + die2; printf("player rolled %d + %d = %d\n", die1, die2, sum); return sum;}int main(){ int sum, myPoint; GameStatus status; unsigned seed; //int rollDice(); scanf_s("%d", &seed);//输入随机数种子 srand(seed);//将种子传递给rand() sum = rollDice();//第一轮投色子、计算和数 switch (sum){ case 7: case 11: status = WIN; break;//和为7或11则为胜 case 2: case 3: case 12: status = LOSE; break; default://其他情况尚无结果,状态为PLAYING status = PLAYING; myPoint = sum; printf("point is %d\n", myPoint); break; } while (status == PLAYING){ sum = rollDice(); if (sum == myPoint){ status = WIN; } else if (sum == 7){ status = LOSE; } } //当状态不为PLAYING时循环结束,输出游戏结果 if (status == WIN){ printf("win!\n"); } else{ printf("lose!\n"); } system("pause"); return 0;}
2 0
- 投骰子的随机游戏
- 习题3.3投骰子的随机游戏
- c++投骰子游戏
- 关于骰子游戏的随想
- 骰子游戏的概率计算
- 骰子游戏
- 骰子gif图片,一到六,png格式,骰子游戏的骰子素材
- 一个简单的掷骰子游戏
- 一个简单的双骰子游戏
- Java 常见小问题源代码 掷骰子 游戏 三个骰子,约定三个骰子的点数1-6
- 第一个骰子游戏
- 骰子游戏问题
- js骰子游戏
- html5 骰子游戏
- 掷骰子游戏
- JAVA 骰子游戏
- Android骰子游戏案例
- 掷骰子游戏
- Sybase Central Internal Error
- 联想词搜索(suggest)
- 关于非主线程中操作ui的实现
- 单例模式中饿汉模式
- Unity5中新的Shader
- 投骰子的随机游戏
- java中的匿名内部类总结
- CXF整合Spring整合實現WebService服務
- Android调用系统相机和相册-坑篇
- ListView分页显示
- Add Digits
- DVD
- hdu 5902 GCD is Funny
- 【浅墨Unity3D Shader编程】之一 夏威夷篇:游戏场景的创建 & 第一个Shader的书写