CRAPS骰子賭博遊戲自我練習-未優化前

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int dice(void);
void result(int);
int main(){
srand(time(0));
int i,total,first=0,ft=0,play=0,throwdice;
do{
int point[2]={0};
printf("擲骰子請按1\t退出遊戲按0\n(0 or 1) : ");
scanf("%d",&play);//0結束 1擲骰子
first++;
if(play==1){
total=0;
for(i=1;i<=2;++i){//兩顆骰子
point[i-1]=point[i-1]+dice();
printf("第%d顆: %d 點\n",i,point[i-1]);
total=total+point[i-1];
}
}else if(play>1){
printf("請輸入 1 or 0\n");
}
if(play!=0){
printf("骰出 %d 點\n\n",total);
if(first==1){
ft+=total;
if(ft==7||ft==11){
resule(0);
}else if(ft==2||ft==3||ft==12){
resule(1);
}
}else if(first!=1&&total==ft){
resule(0);
}else if(first!=1&&total==7){
resule(1);
}
}
}while(play!=0);
printf("Bye~Bye~\n");

return 0;
}

int dice(void){
int a,d=0;
d=rand()%6+1;
//printf("%d\n",d);
return d;
}
void resule(int n){
if(n==0){
printf("*****You Win*****\n\n");
}else{
printf("*****You lose*****\n\n");
}
}

留言