[
板情報
|
カテゴリランキング
]
したらばTOP
■掲示板に戻る■
全部
1-100
最新50
| |
ぷろぐらみんぐ
42
:
あんだ〜
:2007/06/01(金) 16:53:41 ID:CUqg93Jc
>>41
相当きたないけどながれてきなものは↓のでつかめる
つか、i=(i<j?a:b);とかの条件とswitch,pointerってならった?
つか関数わかる?int randam() の部分がそうなんだけど。
あと、勝利条件分岐とかしてないから書かんといかん
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "TIME.H"
int randam()// 数値0〜9を返す
{
char Buffer[32],Card[1];
sprintf(Buffer,"%d",rand());
strcpy(Card,strchr(Buffer,'\0')-1);
return atoi(Card);
}
int main(int argc, char* argv[])
{
//nPlayer=プレイヤーのカード値で-1なら終了
//nDealer=ディーラーのカード値
//nwP=プレイヤーのテンポラリーカード
//nwD=ディーラーのテンポラリーカード
//nInput=ユーザー入力
unsigned int nPlayer,nDealer,nwP,nwD,nInput;
srand((unsigned)time(NULL));
while(nPlayer!=-1)
{
nPlayer=0;nDealer=0;
printf("ゲームを開始します。\n");
printf("カードを配ります。\n");
nDealer=randam()+1;
nwD=randam()+1;
printf("ディーラー:%d、%d\n",nDealer,nwD);
nDealer+=nwD;
nPlayer=randam()+1;
nwP=randam()+1;
printf("プレイヤー:%d、%d\n",nPlayer,nwP);
nPlayer+=nwP;
while(nwP!=-1)
{
printf("プレイヤーの番です。\n");
printf("現在:%d ヒットorスタンド?[ヒット=1 スタンド=0]:",nPlayer);
scanf("%d",&nInput);
if(nInput==0)
{
nwP=-1;
}else{
nwP=randam()+1;
nPlayer+=nwP;
printf("取得:%d 合計:%d\n",nwP,nPlayer);
}
//21超えはここで負けをするならGOTOになる
if(21<=nPlayer)
break;
else
printf("\n");
}
printf("ディーラーの番です。\n");
while(nDealer<17)
{
nwD=randam()+1;
nDealer+=nwD;
printf("取得:%d 合計:%d\n",nwD,nDealer);
}
printf("ディーラー:%d プレイヤー:%d\n",nDealer,nPlayer);
//引き分け、21超え等の判定はここで
if(nDealer<nPlayer)
printf("あなたの勝ちです。\n");
else
printf("あなたの負けです。\n");
printf("もう一度しますか?[1.する 0.やめる]:");
scanf("%d",&nInput);
if(1==nInput)
nPlayer=0;
else
nPlayer=-1;
}
新着レスの表示
名前:
E-mail
(省略可)
:
※書き込む際の注意事項は
こちら
※画像アップローダーは
こちら
(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板