program hunderennen;
uses crt;

const hundesymbol='...-()~';
      bahn1=15;
      bahn2=17;

var hund1, hund2:integer;
    x:integer;

procedure start;
BEGIN
     clrscr;
     hund1:=1; hund2:=1;
     x:=15;
     gotoxy(x,2);write('+++++++++++++++++++++++++++++++');
     gotoxy(x,3);write('+ Willkommen beim Hunderennen +');
     gotoxy(x,4);write('+++++++++++++++++++++++++++++++');
     textcolor(black);
     gotoxy(hund1,bahn1);write('...',hundesymbol);
     write('....|....|....|....|....|....|....|....|....|....|....|....|1');
     gotoxy(hund2,bahn2);write('...',hundesymbol);
     write('....|....|....|....|....|....|....|....|....|....|....|....|2');
     gotoxy(5,20);
     textcolor(lightgreen+blink);
     write('Start mit ENTER  ');readln;
     textcolor(black);
     gotoxy(5,20);
     delline;
END;

procedure rennen;
          begin
               repeat
                     hund1:=hund1+random(2)+1;
                     gotoxy(hund1,bahn1);write('...',hundesymbol);
                     hund2:=hund2+random(2)+1;
                     gotoxy(hund2,bahn2);write('...',hundesymbol);
                     delay(200);
               UNTIL (hund1>65) or (hund2>65);
               readln;
               clrscr;
          end;

PROCEDURE wetten;
          BEGIN
               writeln('Wetten SIE!');writeln('Wer wird Sieger?');
               writeln;writeln('Wenn Sie auf Hund 1 wetten, tippen Sie "1"');
                       writeln('Wenn Sie auf Hund 2 wetten, tippen Sie "2"');
                       writeln('Fr unentschieden, tippen Sie "0"');

          END;

BEGIN
     randomize;
     textbackground(green);clrscr;
     textcolor(red);
     start;
     wetten;
     rennen;
end.