这是C语言的题?
C语言不支持bool类型。。
我用C++编译器编译的
以下是代码
#include <stdio.h>#include <stdlib.h>
#include <time.h>
int roll_dice(void)
bool play_game(void)
int main(){
char c = 'y'
int wintimes = 0,losetimes = 0
while(c == 'y'){
if(play_game())
wintimes++
else
losetimes++
printf("耐做\nPlay again? ")
scanf(" %c",&c)
// printf("%c\n",c)
if(c=='Y') 陪亩察c='y'
}
printf("Wins: %d\tLosses: %d\n",wintimes,losetimes)
return 0
}
int roll_dice(){
int ret=rand()%6+1
ret+=rand()%6+1
return ret
}
bool play_game(){
int curRoundNumber = roll_dice()
int winNumber
printf("You rolled: %d\n",curRoundNumber)
if(curRoundNumber == 7 || curRoundNumber == 11){
printf("You win!\n")
芦茄 return true
}
if(curRoundNumber == 2 || curRoundNumber == 3 || curRoundNumber == 12){
printf("You lose!\n")
return false
}
winNumber = curRoundNumber
printf("Your point is %d\n",winNumber)
while(1){
curRoundNumber = roll_dice()
printf("You rolled: %d\n",curRoundNumber)
if(curRoundNumber == winNumber){
printf("You win!\n")
return true
}
if(curRoundNumber == 7){
printf("You lose!\n")
return false
}
}
}
骰子游戏最近写了一个小游戏,就是酒吧里常玩的一种扔骰子然后猜骰子个数的游戏。
写了3个版本,分别用Java,C++,python各写了一遍。
Java的太简单,基本功能都没有完善,规则也不正确,就算了。
C++版和python版的比较,C++版已经比较完善可以玩了,python版更强大一些,功能更丰富,电脑AI的能力也要强一些。
C++版的地址:DiceGame
python版的地址:DiceGame
其中python版需要安装了python 2.5才可以运行。
python 2.5.2的下载地址:python 2.5.2
朋友写了一个精美的手机版,用Adobe Flash Lite 完成的:BeautyDice.rar
下面是游戏规则。
骗子骰历并(大话骰、古惑骰)
二个以上人玩,每人五粒骰子。每人各摇一次,然后看自己盒内的点数,由庄家开始吆喝自己骰盒里有多少个点数(一般都叫成2个3,2个6,3个2什么的)。然后对方猜信不信,对方信的话就下家重来,不对的话就开盒验证。要是属实的话就庄家赢,猜者输;不属实的话就猜者赢,庄家枝烂粗输。输者喝酒。
注意:
1、叫数只能越叫越猛镇大(如: 2个6,3个2,喊了2个6后就不能再喊2个3之类的)。
2、1点可以作为任何数,例如骰盒内只有3个2点,1个1点,庄家其实自己就可当作有4个2点;但如果庄家叫过1点的话,那1点以后就不可以当任何数了(如: 2个1,4个1之类的)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)