ブラックジャック
朝からブラックジャックに似たゲームでプログラムを作っています。
朝もこのページの方々にお世話になりました。
ありがとうございます。
そして終盤のにちかづき、〔プレーヤー〕が1と0以外の数字を
入力したときに、〔もう一度入力してください。〕と表示し、また
入力画面が表示されるようにしましたが、コンパイルのときに
エラーがでます。
こちらがソースです。
本当に困っています。助けてください。
お願いします!!
#include <stdio.h>
#include <stdlib.h>
int dice(void);
int dice2(void);
int dice3(void);
int dice4(void);
int dice5(void);
main()
{
do{
int x=0,y=0,z=0,v=0,point=0,nyuryoku1,w=0,point2=0,point3=0,nyuryoku2=0;
printf("ゲームを開始します。\n");
printf("\n");
printf("カードを配ります。\n");
/*関数代入*/
srand(time(NULL));
x=dice();
y=dice2();
z=dice3();
w=dice4();
srand(time(NULL));
v=dice5();
point=y+z;
printf("デイーラー>カードは%d と??です。\n",x);
printf("プレーヤー>カードは%d と%d です。ポイントは%dです。\n",y,
z,point);
printf("\n");
printf("プレーヤーの番です。\n");
/*プレーヤー*/
while(point<=21){
srand(time(NULL));
printf("ヒットorスタンド??[ヒット=1;スタンド=0]\n");
scanf("%d",&nyuryoku1);
v=dice5();
point=point+v;
if(nyuryoku1==1){printf("カードは%d ポイントは%d\n",v,point);}
if(nyuryoku1==0){break;}
else{
while(nyuryoku1!=90){
printf("入力が正しくありません。もう一度入力してください。\n");
printf("ヒットorスタンド??[ヒット=1;スタンド=0]\n");
scanf("%d",&nyuryoku1);
v=dice5();
point=point+v;
if(nyuryoku1==1){printf("カードは%d ポイントは%d\n",v,point);
break;}
if(nyuryoku1==0)break;
}}
if(point>21){
printf("プレーヤーのポイントは%d\n",point);
printf("プレーヤーの負けです。\n");
printf("終了します。\n");
}
/*デイーラー*/
printf("デイーラーの番です。\n");
point2=x+w;
printf("デイーラー> カードは%d と%d です。ポイントは%dです。\n",x,
w,point2);
while(point2<17){
point2=point2+v;
printf("デイーラー>カードは%d ポイントは%d\n",v,point2);
}
printf("プレーヤーのポイントは%d、デイーラーのポイントは%d。\n",
point,point2);
/*結果判定*/
if(point>point2){
printf("プレーヤーの勝ちです。\n");
}
if(point<point2){
printf("デイーラーの勝ちです。\n");
}
if(point==point2){
printf("引き分けです。\n");
}
/*ゲームを続けるか?*/
printf("ゲームを続けますか?[続行=1:終了=0]\n");
scanf("%d",&nyuryoku2);
if(nyuryoku2==0){printf("ゲームを終了しました。\n");
break;}
}while(nyuryoku2==1);
return 0;
}
/*関数定義*/
int dice(void){
return 1+(rand() % 10);
}
int dice2(void){
return 1+(rand() % 10);
}
int dice3(void){
return 1+(rand() % 10);
}
int dice4(void){
return 1+(rand() % 10);
}
int dice5(void){
return 1+(rand() % 10);
}
お礼
ありがとうございます。 もーちょっと色々探してみて、ダメだったらそうしてみます。