Código para juego de mecanografía
printf(" 1----Pausa,0----salir");
printf("\n"); "__________________________________________________________________________");
printf("\n");
línea=0;
aleatorio(); =random(60);
randomize();
num=random(26);
mientras(1) /* Empieza a caer*/
p>
num=random(26); p>
{
espacio(col
printf("%c",uno[núm]); /* Imprimir letras*/
delay_x(10-times);
printf("\b \n");
line++; >
if(línea>45)
p>
{
puntuación-=10
descanso
}
if(puntuación<0)
p>
{
centro();
printf("lo siento , ¡fallas!");
getch();
exit(0);
}
if(kbhit() ) /* Si se presiona una tecla*/
{
c=getch() /* Recibir caracteres de entrada*/
if(c== uno[núm])
{
puntuación+ =10;
descanso
}
cambiar( c)
{
caso '0': salida(0);
caso '1': getch(); predeterminado:
}
} p>
}
if(score>=100*times) /* Un nivel completado*/
{
veces++;
centro();
if(veces>9)
{
printf("¡felicidades, ganas!");
}
printf("Si vas al %d:(s/n)", veces
if((getch())=='n ')
{
centro(); ("¡Lamento que te hayas rendido!");
getch ();
break; /p>
} /* fin de while */
} /* fin de main */
/*************** **************** Definir función de nueva línea**** **************************** ***/
change_line(int k)
{ int i
for(i=0;i { imprimir( "\n"); } } /********************* ******** Función de espacio de impresión************************************/ espacio(int k) { int i for(i=0;i { printf(" "); } } /****************** ******* ******* Función de retardo************************************ **/ delay_x(int k) { int i for(i=0;i< k;i++) { retraso(5000 } } /**; ******** ********** Función centrar el cursor (hacia la izquierda) ************************* / centro () { system("cls"); change_line(20); p>space(25); p> } Respuesta: Anónimo 2-18 14:55 Hay muchos errores arriba (yo Quiero decir, el cartel decía que quería VC++6.0, lo cambié, ¡está absolutamente bien! ¡No te enojes arriba ~) #include #! incluir #include #include #include /******* ************************* Definir la función de nueva línea********* ********************* ******/ void change_line(int k) { int i; for(i=0;i { printf("\n"); >} } /*** **************************** Espacio de impresión función************************ **********/ espacio vacío(int k) { int i; for(i=0;i< k;i++) { printf(" "); p> } } /* **************************** Función de retardo************************ ****************/ void delay_x(int k) { int i for(i=0;i { Dormir(1000); //¡Dificultad! ! ! ! } } /************************ Centrar el cursor ( izquierda) Función************************/ centro vacío() p> { sistema("cls"); cambiar_línea(20); espacio(25); >} void main() { int i int line=0,col=0,num=0 ; int puntuación=0,times=1; char uno[26]; char c; int)time(0)); for(i=0,c='a';i<26;i++,c++) /* Asigna a~z a la matriz*/ { one[i]=c } center(); printf("presione cualquier tecla para inicio"); getch(); mientras(1) { system("cls"); printf( "times:%d ",times); /* Imprimir la puntuación*/ printf(" puntuación: %d",score /* Imprimir la puntuación*/ printf (" 1----Pausa,0----salir"); printf("\n"); printf("________________________________________________________________________" p > printf("\n"); línea=0; //randomize(); 60 ; num=rand()%26; while(1) /* Empieza a caer*/ { espacio ( col); printf("%c",one[num]); /* Imprimir letras*/ delay_x(10-times); p >printf("\b \n"); línea++; if(línea>45) { puntuación - =10; descanso } if(puntuación<0) { centro ( ); printf("¡Lo siento, fallaste!"); getch(); exit(0); > } if(kbhit()) /* Si se presiona una tecla*/ { c=getch() /* Recibir la entrada; caracteres */ if(c==uno[num]) { puntuación+=10 descanso p > } interruptor(c) { caso '0': salida(0 caso); ' 1': getch(); predeterminado: } } } si ( puntuación>=100*veces) /* Un nivel completado*/ { veces++; if(times>9) { printf("¡Enhorabuena, ganas!"); /p> printf("Si vas al %d:(y/n)",times if((getch())=='n') { center(); printf("¡Lamento que te hayas rendido!"); p> p> descanso } } } /* fin del tiempo */ } /* fin de principal */ Respuesta: linyuanhui1989 - Qianzong Nivel 5 3-2 15:29