したらば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(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板