• Domingo 19 de Mayo de 2024, 04:24

Autor Tema:  Por Favor...podrian Revisar Mi Codigo...fuente  (Leído 765 veces)

PAU_LA_YER

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Por Favor...podrian Revisar Mi Codigo...fuente
« en: Domingo 4 de Diciembre de 2005, 23:50 »
0
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);


}