#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int GetRandom(int min,int max);
int main(void)
{
int a,b,c,answer;
int my=30,teki=50;
char name[64],sama[]="";
printf("プレイヤー名を入力してください---");
gets(name);
printf("%s\n");
while( my && teki ) {
a = GetRandom(0,9);
b = GetRandom(0,9);
c = a + b;
if(c>10){ /*10以上は表示しないようにしたい*/
continue;
}
printf("\t[%s_hp:%d]\t\t\t\t\t\t[teki_hp:%d] \n",strcat(name,sama), my,teki
);
printf("\t\t\t teki:「このもんだいをといてみろ」\n");
printf("\t\t\t\t\t %d+%d=",a,b);
scanf("%d",&answer);
if(c==answer){
printf("\t\t\t\t tekki:「よくといたな」\n""\n"
"\t\t\t\t yusya:「かんたんさ!」\n""\n");} else{
printf("\t\t\t\t yusya:「むずかしすぎる!!」\n""\n"
"\t\t\t\t teki:「そうだろ!」\n""\n");
}
if(c==answer) {
teki=teki-answer;
my=my+answer;
}
else{
my=my-answer;
}
if(my<=0){
break;
}
if(teki<=0){
break;
}
}
if( teki<=0) printf( "\t\t\t teki: 「お前の勝ちだ・・・」\n" );
if(my<=0) printf("\t\t\t teki:「お前の負けだ!」\n");
return 0;
}
int GetRandom(int min,int max)
{
static int flag=0;
if(flag==0){
srand((unsigned int)time(NULL));
flag=1;
}
return min+(int)(rand()*(max-min+1.0)/(1.0+RAND_MAX));
}
これをDXライブラリを使って表示したいと思っています。
DXライブラリでは、scanf関数や、gets関数は使えるのでしょうか?
また、キーボードが、押されたかということを確かめる関数がDXライブラリにあるのはわかっているのですが、
押したキーの文字を表示させるにはどのようにしたら、よいのでしょうか?