トップページ⇒tech
32コメント19KB

とりあえず実行してみろ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
#include <stdio.h>
#include <windows.h>
VC++6、default環境、コンソールプログラム

-------
↓以下本文
#include <math.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char* argv[])
{
int i;
int aside;
int bside;
int attackflag=-1;// 0: aside ,1: bside
char asidename[16];
char bsidename[16];
char cBuf[256];

printf( "名前を入れてね。aside:" );
scanf("%s" , asidename );
printf( "名前を入れてね。bside:" );
scanf("%s" , bsidename );
printf( "お互いの体力を入れてね。POWER:" );
scanf("%d" , &aside);

bside = aside;
00021NGNG
srand( (unsigned)time( NULL ) );
attackflag = rand() % 2;

if( attackflag == 0 )
{
printf(" %s 先攻!! \n" , asidename );
}
else if( attackflag == 1 )
{
printf(" %s 先攻!! \n" , bsidename );
}

while( ( aside > 0 ) && ( bside > 0 ) )
{
sprintf(cBuf , "%s: %d \n %s: %d \n", asidename , aside ,
bsidename , bside );
MessageBox( NULL , cBuf , "状態" , MB_OK );

srand( (unsigned)time( NULL ) );
i = rand() % 6 + 1 ;
if( i == 5 )
{
MessageBox( NULL , "クリティカルヒット!!","!!!!!" , MB_OK );
i += rand() % 6 + 1;
}

if( attackflag == 0 )
{
bside -= i;
sprintf(cBuf , "%sは%sに%dダメージ! \n %s : %d" , asidename ,
bsidename , i , bsidename , bside );
}
else if( attackflag == 1 )
{
aside -= i;
sprintf(cBuf , "%sは%sに%dダメージ! \n %s : %d" , bsidename ,
asidename , i , asidename , aside );
}
MessageBox( NULL , cBuf , "攻撃" , MB_OK );
attackflag = ( attackflag+1 ) % 2;
}

if( aside <= 0 )
{
sprintf( cBuf , "%s の勝ち。\n" , bsidename );
}
if( bside <= 0 )
{
sprintf( cBuf , "%s の勝ち。\n" , asidename );
}
MessageBox( NULL , cBuf , "結果" , MB_OK );
printf("%s" , cBuf );

return 0;
}
■ このスレッドは過去ログ倉庫に格納されています