#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <stdlib.h>
#define max 5
typedef struct tbicicleta{
int x,y,dx;
int color;
} tbicicleta;
void bicicleta(int c, int x, int y){
if(x<66){
textcolor(c);
gotoxy(x,y);
cprintf(",___V");
gotoxy(x,y+1);
cprintf("o o");}
else{
textcolor(10);
gotoxy(x,y);
cprintf("GANADOR");};
}
void Borra(int x, int y){
gotoxy(x,y);
printf(" ");
gotoxy(x,y+1);
printf(" ");
}
int Pasa(int n){
return(n<66?0:1);
}
void linea_final(){
int i;
for (i=1;i<25;i++){
gotoxy(70,i);
textcolor(12);
cprintf("%c\n",176);
}
}
void main(){
int i;
tbicicleta img[max];
linea_final();
randomize();
for(i=0;i<max;i++){
img[i].x=3;
img[i].y=3+4*i;
img[i].color=10+i;
}
for(i=0;i<max;i++){
bicicleta(img[i].color,img[i].x,img[i].y);}
gotoxy(35,10);
printf("PULSE ENTER PARA INICIAR");
getch();
clrscr();
int p,g=0,bici[max]={0,0,0,0};
while(1){
for(i=0;i<max;i++){
do{
if(g)
getch();
bici[i]=bici[i]+img[i].x+random(3)+1;
gotoxy(bici[i],img[i].y);
bicicleta(img[i].color,bici[i],img[i].y);
p=bici[i];
}while((g=Pasa(p)));
}
linea_final();
Sleep(300);
for(i=0;i<max;i++)
Borra(bici[i],img[i].y);
}
}