/**********************/
/* 早打ち2進数ゲーム */
/**********************/
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <windows.h>
void main( )
{
char c[128];
int n,b,m; // 表示数字,答え
int tS,tE; // 開始,終了時刻
int i,j;
system("cls"); // 画面消去
printf("\n***早打ち2進数ゲーム(10回戦)***\n");
printf("\n表示される2進数を10進数で入力してください\n");
printf("\n何かキーを押すと始まります\n");
getche( ); // 1文字入力
printf("\nスタート!!\n");
tS=time(NULL); // 現在の時刻
srand(tS); // 乱数の準備
for( i=0; i<10; i++ ) // 10回繰り返す
{
n=rand( )%16+1; // 乱数発生
printf("\n"); // 画面改行
for( j=0,b=n; b>0; j++,b/=2 )
{ c[j]=b%2; } // 2進数を1桁計算
for( j--; j>=0; j-- ) // 最後の桁から表示
{ printf("%c",c[j]+'0'); } // 2進数を1文字表示
while ( 1 )
{
printf(" : "); fflush(stdout);
gets(c); m=atoi(c); // 答を入力し数値に変換
if ( m==n ) break; // 正解
Beep(100,200);
}
}
tE=time(NULL); // 現在の時刻
Beep(800,300);
printf("\n\nタイムは %d秒でした\n",tE-tS);
}
|