hola... 
quizas me puedan ayudar..un poquitin 
tengo este ... codigo fuente...pero tengo un problema...si ustedes tienen tiempo para probarlo y correrlo tiene un error... no puedo hacer que la figura camine..bueno cambie de lugar.. si lo hace pero espera que yo presione....una tecla y esa no es la idea sino que cambie en forma aleatoria y en el momento que yo presione la tecla  donde esta la imagen va sumando hasta que llegue a 20 y si en el momento me equivoque 10 veces entonces perdi... el juego... y eso no lo hace mi programa.. talvez ustedes me podrian ayudar a ver que es lo malo que tiene.... ... si me hacen el gran favor..y gracias.... 
#include<conio.h> 
#include<stdio.h> 
#include<stdlib.h> 
#include<dos.h> 
int win=0, error=0; 
void pantalla(); 
int aleatorio(); 
void correr(int [3][3],int); 
void jugar(int); 
void main() 
{ 
int salir=1,tiempo=1700,mole,matriz[3][3] = {7,8,9,4,5,6,1,2,3}; 
while(salir!=0) 
{ 
textbackground(BLUE); 
randomize(); 
clrscr(); 
pantalla(); 
delay(200); 
mole=aleatorio(); 
correr(matriz,mole); 
jugar(mole); 
if(win == 10) 
{ 
tiempo-=300; 
error=0; 
} 
delay(tiempo); 
if(error == 10) 
{ 
clrscr(); 
gotoxy(10,; 
printf("Usted a perdido, suerte en la proxima."); 
delay(3000); 
abort(); //*****************esto es para salir de un solo************ 
//salir=0; 
} 
if(win == 10 || win == 20 || win == 30) 
{ 
clrscr(); 
gotoxy(10,; 
printf("A superado este nivel."); 
if(win != 30) 
delay(2000); 
} 
if(win == 30) 
{ 
gotoxy(10,6); 
printf("You are the winner."); 
delay(3000); 
abort(); //salir=o; 
} 
} 
} 
void pantalla() 
{ // ÁÂÃÄÅÆÇ ¶·¸¹º»¼½¾¿´ª®¯°±²³µ©ÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß 
textcolor(RED); 
gotoxy(18,2); 
cprintf("LA MOLE"); 
gotoxy(15,5); 
cprintf("ÉÍÍÍËÍÍÍËÍÍÍ»"); 
gotoxy(15,6); 
cprintf("º º º º"); 
gotoxy(15,7); 
cprintf("ÌÍÍÍÎÍÍÍÎÍÍ͹"); 
gotoxy(15,; 
cprintf("º º º º"); 
gotoxy(15,9); 
cprintf("ÌÍÍÍÎÍÍÍÎÍÍ͹"); 
gotoxy(15,10); 
cprintf("º º º º"); 
gotoxy(15,11); 
cprintf("ÈÍÍÍÊÍÍÍÊÍÍͼ"); 
} 
int aleatorio() 
{ 
int num=0; 
num = random(9)+1; 
return num; 
} 
void correr(int mat[3][3],int cara) 
{ 
int i,j,x=17,y=6; 
textcolor(YELLOW); 
gotoxy(35,1; 
cprintf("%d",cara); 
for(i=0;i<3;i++) 
{ 
for(j=0;j<3;j++) 
{ 
if(mat
[j] == cara) 
{ 
gotoxy(x,y); 
cprintf(""); 
} 
x+=4; 
} 
y+=2; 
x=17; 
} 
} 
void jugar(int cara) 
{ 
int op=0; 
gotoxy(35,14); 
printf("Aciertos: "); 
gotoxy(35,16); 
printf("Fallos: "); 
gotoxy(35,1; 
printf("Digite su opcion: "); 
op=getche(); 
op-=48; 
if(op == cara) 
{ 
win+=1; 
} 
else 
{ 
error+=1; 
} 
gotoxy(45,14); 
printf("%d",win); 
gotoxy(43,16); 
printf("%d",error); 
}