Programación VC: un programa sencillo para practicar la mecanografía
#includelt;stdio.hgt;
#includelt;conio.hgt;
#includelt;windows.hgt;
# includelt;stdlib.hgt;
#include lt;time.hgt;
#include lt;process.hgt
int pos;
int nivel=1000;
int recuento;
int num;
int puntuación;
int abajo; p>
int num; p>
int intst;
int isRun;
int isOver;
int isRight;
int isFull;
int isOver; p>
int map[11][11];
int Build_char()
{
int res;
res=rand()2?(65 rand()26): (97 rand()26);
return res;
}
int Build_Pos ()
{
int res
res=rand()10;
return res;
}
void Listener(PVOID pvoid) //Función de subproceso para monitorear la entrada
{
char temp;
while(1 )
{
while(!kbhit();
temp=getchar); ();
if(temp==num )
{
puntuación =10
isRight=1; >
if(puntuación==100)
{
isFull=1
temp='0'; }
}
if(temp=='1')
isRun=1-isRun;
if(temp== '0')
{
isOver=1
retorno
}
} p>
}
void Repaint( PVOID pvoid)//redraw
{
int i, j
while; (1)
{
if(isOver)break
while(!isRun
sistema("cls") ;
printf(" tiempo: d puntuación :d 1---pausa, 0---salir\n-------------------- ------
-----------------------\n", tiempo(0)-intst, puntuación);
for(i=0;ilt;=10;i)
{
for(j=0;jlt;=10;j)
si( mapa[i][j])printf("c", mapa[i][j]);
else
printf(" ");
printf("\n");
}
}
}
void Calcular()
{
memset(mapa, 0, tamaño de(mapa));
mapa[recuento][pos]=num
}
void Run()
{
int flag=1;
int cnt
while(bandera)// Aparecen números
{
cnt=Down
count=1
pos=Build_Pos(); p> num=Build_char();
while(cntamp;amp;!isRight)//El número cae
{
if(isOver)return;
while(!isRun);
Calcular();
contar
cnt--; > Dormir(nivel);
}
isRight=0
}
}
void init; ()
{
puntuación=0
isOver=0
Abajo=10; esFull=0;
isRun=1;
isRight=0;
intst=time(0); , 0, tamaño de(mapa));
}
int main()
{
init();
_beginthread(Listener, 0, NULL); //Iniciar un hilo
_beginthread(Repaint, 0, NULL); //Iniciar un hilo
Run();
p>if(isFull)
printf("Felicitaciones, eres el ganador\n");
//system("cls"); );
p>devuelve 0;
}