CExercise_05_1伪随机数_2编写程序模拟掷骰子的游戏(每一次投掷,都投掷两个骰子)

题目:

编写程序模拟掷骰子的游戏(每一次投掷,都投掷两个骰子)。每局游戏的规则如下:

第一次掷的时候:

如果点数之和为 7 或 11 则获胜;

如果点数之和为2、3或12则落败;

其他情况下的点数之和称为“目标”,继续投掷两个骰子。

在后续的投掷中:

如果玩家再次掷出“目标”点数则获胜;

如果掷出7则落败;

其他情况都忽略,继续投掷两个骰子。

在每一局游戏结束时,程序都要询问用户是否再玩一次,如果用户输入的回答不是 y 或 Y ,那么就结束游戏,程序此时要打印显示胜败的次数。

玩家游玩过程程序的输出,大体如下所示:

You rolled: 5
Your point is 5
You rolled: 7
You lose!

Play again?(y/Y means continue) y
You rolled: 5
Your point is 5
You rolled: 4
You rolled: 4
You rolled: 9
You rolled: 2
You rolled: 7
You lose!

Play again?(y/Y means continue) y
You rolled: 4
Your point is 4
You rolled: 7
You lose!

Play again?(y/Y means continue) n

Wins: 0 Losses: 3`

提示(请思考三个问题):

1.肯定需要使用随机数,那么srand设置种子值,这个函数调用应该放在哪里呢?

2.在键盘录入是否继续游玩时,如果键盘输入的是"(空格)y",会发生什么事情?怎么解决?

3.在键盘录入是否继续游玩时,如果键盘输入的是"yyy",会发生什么事情?怎么解决?


关键点


分析:


代码

代码块
	

解决方案总结:

你可能感兴趣的:(题海拾贝~,游戏,算法)