home *** CD-ROM | disk | FTP | other *** search
- PROGRAM Lotto;
-
- USES CRT, GRAPH, MOUSE, DOS;
-
- VAR Tip1, Tip2, Tip3, Tip4, Tip5, Tip6 : INTEGER;
- f1, f2, f3, f4, f5, f6, x, y, z : INTEGER;
- Name, Frage, Antwort, Pass : STRING;
- Ch : CHAR;
- Color : WORD;
-
- BEGIN
- REPEAT
- clrscr;
- TextColor (White);
- gotoxy (33,13);
- write ('Name : ');
- readln(Name);
- gotoxy (30,23);
- write ('Weiter mit < Return >');
- REPEAT
- Ch := ReadKey;
- UNTIL Ch = #13;
- REPEAT
- clrscr;
- TextColor (White);
- gotoxy (38,2);
- write ('LOTTO');
- gotoxy (38,3);
- write ('═════');
- TextColor (Yellow);
- gotoxy (26,7);
- write ('┌───┬───┬───┬───┬───┬───┬───┐');
- gotoxy (26,8);
- write ('│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │');
- gotoxy (26,9);
- write ('├───┼───┼───┼───┼───┼───┼───┤');
- gotoxy (26,10);
- write ('│ 8 │ 9 │ 10│ 11│ 12│ 13│ 14│');
- gotoxy (26,11);
- write ('├───┼───┼───┼───┼───┼───┼───┤');
- gotoxy (26,12);
- write ('│ 15│ 16│ 17│ 18│ 19│ 20│ 21│');
- gotoxy (26,13);
- write ('├───┼───┼───┼───┼───┼───┼───┤');
- gotoxy (26,14);
- write ('│ 22│ 23│ 24│ 25│ 26│ 27│ 28│');
- gotoxy (26,15);
- write ('├───┼───┼───┼───┼───┼───┼───┤');
- gotoxy (26,16);
- write ('│ 29│ 30│ 31│ 32│ 33│ 34│ 35│');
- gotoxy (26,17);
- write ('├───┼───┼───┼───┼───┼───┼───┤');
- gotoxy (26,18);
- write ('│ 36│ 37│ 38│ 39│ 40│ 41│ 42│');
- gotoxy (26,19);
- write ('├───┼───┼───┼───┼───┼───┼───┤');
- gotoxy (26,20);
- write ('│ 43│ 44│ 45│ 46│ 47│ 48│ 49│');
- gotoxy (26,21);
- write ('└───┴───┴───┴───┴───┴───┴───┘');
- TextColor (White);
- REPEAT
- gotoxy (35,24);
- write ('1. Tip : ');
- gotoxy (43,24);
- clreol;
- gotoxy (44,24);
- readln(Tip1);
- UNTIL ( Tip1 > 0 ) AND ( Tip1 < 50 );
- REPEAT
- gotoxy (35,24);
- write ('2. Tip : ');
- gotoxy (43,24);
- clreol;
- gotoxy (44,24);
- readln(Tip2);
- UNTIL ( Tip2 > 0 ) AND ( Tip2 < 50 ) AND ( Tip2 <> Tip1 );
- REPEAT
- gotoxy (35,24);
- write ('3. Tip : ');
- gotoxy (43,24);
- clreol;
- gotoxy (44,24);
- readln(Tip3);
- UNTIL ( Tip3 > 0 ) AND ( Tip3 < 50 ) AND ( Tip3 <> Tip1 ) AND ( Tip3 <> Tip2 );
- REPEAT
- gotoxy (35,24);
- write ('4. Tip : ');
- gotoxy (43,24);
- clreol;
- gotoxy (44,24);
- readln(Tip4);
- UNTIL ( Tip4 > 0 ) AND ( Tip4 < 50 ) AND ( Tip4 <> Tip1 ) AND ( Tip4 <> Tip2 )
- AND ( Tip4 <> Tip3 );
- REPEAT
- gotoxy (35,24);
- write ('5. Tip : ');
- gotoxy (43,24);
- clreol;
- gotoxy (44,24);
- readln(Tip5);
- UNTIL ( Tip5 > 0 ) AND ( Tip5 < 50 ) AND ( Tip5 <> Tip1 ) AND ( Tip5 <> Tip2 )
- AND ( Tip5 <> Tip3 ) AND ( Tip5 <> Tip4 );
- REPEAT
- TextColor (Cyan);
- gotoxy (33,24);
- write ('Zusatzzahl : ');
- gotoxy (45,24);
- clreol;
- gotoxy (46,24);
- readln(Tip6);
- UNTIL ( Tip6 > 0 ) AND ( Tip6 < 50 ) AND ( Tip6 <> Tip1 ) AND ( Tip6 <> Tip2 )
- AND ( Tip6 <> Tip3 ) AND ( Tip6 <> Tip4 ) AND ( Tip6 <> Tip5 );
- TextColor (White);
- REPEAT
- TextColor (White);
- gotoxy (24,24);
- write ('Alle Eingaben korrekt ? (j/n) : ');
- readln(Frage);
- UNTIL ( Frage = 'j' ) OR ( Frage = 'J' ) OR ( Frage = 'n' ) OR ( Frage = 'N' );
- UNTIL ( Frage = 'j' ) OR ( Frage = 'J' );
- DefineTextCursor (hardwaretextcursor,0,0);
- clrscr;
- TextColor (White);
- z := 0;
- gotoxy (32,23);
- write ('Richtige : ',z,'');
- REPEAT
- Randomize;
- f1 := Random(50);
- UNTIL ( f1 <> 0 );
- x := 28;
- y := 1;
- FOR y := 1 TO 14 DO
- begin
- x := x;
- y := y+1;
- gotoxy (x,y);
- TextColor (Red);
- write(f1);
- x := x;
- y := y-2;
- gotoxy (x,y);
- clreol;
- x := x;
- y := y+2;
- gotoxy (x,y);
- delay (150);
- end;
- IF ( f1 = Tip1 ) OR ( f1 = Tip2 ) OR ( f1 = Tip3 ) OR ( f1 = Tip4 ) OR ( f1 = Tip5 )
- OR ( f1 = Tip6 )
- THEN
- begin
- z := z+1;
- TextColor (White);
- gotoxy (32,23);
- write ('Richtige : ',z,'');
- end;
- REPEAT
- Randomize;
- f2 := Random(50);
- UNTIL ( f2 <> 0 ) AND ( f2 <> f1 );
- x := 32;
- y := 1;
- FOR y := 1 TO 14 DO
- begin
- x := x;
- y := y+1;
- gotoxy (x,y);
- TextColor (Green);
- write(f2);
- x := x;
- y := y-2;
- gotoxy (x,y);
- clreol;
- x := x;
- y := y+2;
- gotoxy (x,y);
- delay (150);
- end;
- IF ( f2 = Tip1 ) OR ( f2 = Tip2 ) OR ( f2 = Tip3 ) OR ( f2 = Tip4 ) OR ( f2 = Tip5 )
- OR ( f2 = Tip6 )
- THEN
- begin
- z := z+1;
- TextColor (White);
- gotoxy (32,23);
- write ('Richtige : ',z,'');
- end;
- REPEAT
- Randomize;
- f3 := Random(50);
- UNTIL ( f3 <> 0 ) AND ( f3 <> f1 ) AND ( f3 <> f2 );
- x := 36;
- y := 1;
- FOR y := 1 TO 14 DO
- begin
- x := x;
- y := y+1;
- gotoxy (x,y);
- TextColor (White);
- write(f3);
- x := x;
- y := y-2;
- gotoxy (x,y);
- clreol;
- x := x;
- y := y+2;
- gotoxy (x,y);
- delay (150);
- end;
- IF ( f3 = Tip1 ) OR ( f3 = Tip2 ) OR ( f3 = Tip3 ) OR ( f3 = Tip4 ) OR ( f3 = Tip5 )
- OR ( f3 = Tip6 )
- THEN
- begin
- z := z+1;
- TextColor (White);
- gotoxy (32,23);
- write ('Richtige : ',z,'');
- end;
- REPEAT
- Randomize;
- f4 := Random(50);
- UNTIL ( f4 <> 0 ) AND ( f4 <> f1 ) AND ( f4 <> f2 ) AND ( f4 <> f3 );
- x := 40;
- y := 1;
- FOR y := 1 TO 14 DO
- begin
- x := x;
- y := y+1;
- gotoxy (x,y);
- TextColor (Brown);
- write(f4);
- x := x;
- y := y-2;
- gotoxy (x,y);
- clreol;
- x := x;
- y := y+2;
- gotoxy (x,y);
- delay (150);
- end;
- IF ( f4 = Tip1 ) OR ( f4 = Tip2 ) OR ( f4 = Tip3 ) OR ( f4 = Tip4 ) OR ( f4 = Tip5 )
- OR ( f4 = Tip6 )
- THEN
- begin
- z := z+1;
- TextColor (White);
- gotoxy (32,23);
- write ('Richtige : ',z,'');
- end;
- REPEAT
- Randomize;
- f5 := Random(50);
- UNTIL ( f5 <> 0 ) AND ( f5 <> f1 ) AND ( f5 <> f2 ) AND ( f5 <> f3 )
- AND ( f5 <> f4 );
- x := 44;
- y := 1;
- FOR y := 1 TO 14 DO
- begin
- x := x;
- y := y+1;
- gotoxy (x,y);
- TextColor (Magenta);
- write(f5);
- x := x;
- y := y-2;
- gotoxy (x,y);
- clreol;
- x := x;
- y := y+2;
- gotoxy (x,y);
- delay (150);
- end;
- IF ( f5 = Tip1 ) OR ( f5 = Tip2 ) OR ( f5 = Tip3 ) OR ( f5 = Tip4 ) OR ( f5 = Tip5 )
- OR ( f5 = Tip6 )
- THEN
- begin
- z := z+1;
- TextColor (White);
- gotoxy (32,23);
- write ('Richtige : ',z,'');
- end;
- REPEAT
- Randomize;
- f6 := Random(50);
- UNTIL ( f6 <> 0 ) AND ( f6 <> f1 ) AND ( f6 <> f2 ) AND ( f6 <> f3 )
- AND ( f6 <> f4 ) AND ( f6 <> f5 );
- x := 48;
- y := 1;
- FOR y := 1 TO 14 DO
- begin
- x := x;
- y := y+1;
- gotoxy (x,y);
- TextColor (Cyan + Blink);
- write(f6);
- x := x;
- y := y-2;
- gotoxy (x,y);
- clreol;
- x := x;
- y := y+2;
- gotoxy (x,y);
- delay (150);
- end;
- IF ( f6 = Tip1 ) OR ( f6 = Tip2 ) OR ( f6 = Tip3 ) OR ( f6 = Tip4 ) OR ( f6 = Tip5 )
- OR ( f6 = Tip6 )
- THEN
- begin
- z := z+1;
- TextColor (White);
- gotoxy (32,23);
- write ('Richtige : ',z,'');
- end;
- TextColor (White);
- gotoxy (29,3);
- write ('Beliebige Taste drücken');
- REPEAT
- UNTIL Keypressed;
- clrscr;
- TextColor (White);
- gotoxy (38,2);
- write ('LOTTO');
- gotoxy (38,3);
- write ('═════');
- gotoxy (34,13);
- write ('Richtige : ',z,'');
- IF z < 3
- THEN
- begin
- gotoxy (18,17);
- write ('Schade ',Name,', Sie haben nichts gewonnen !!!');
- gotoxy (31,23);
- write ('Weiter mit < Esc >');
- REPEAT
- Ch := ReadKey;
- UNTIL Ch = #27;
- end;
- IF z = 3
- THEN
- begin
- gotoxy (21,17);
- write ('Gut ',Name,', Sie haben 10,- gewonnen !!!');
- gotoxy (31,23);
- write ('Weiter mit < Esc >');
- REPEAT
- Ch := ReadKey;
- UNTIL Ch = #27;
- end;
- IF z = 4
- THEN
- begin
- gotoxy (20,17);
- write ('Gut ',Name,', Sie haben 1000,- gewonnen !!!');
- gotoxy (31,23);
- write ('Weiter mit < Esc >');
- REPEAT
- Ch := ReadKey;
- UNTIL Ch = #27;
- end;
- IF z = 5
- THEN
- begin
- gotoxy (19,17);
- write ('Gut ',Name,', Sie haben 10000,- gewonnen !!!');
- gotoxy (31,23);
- write ('Weiter mit < Esc >');
- REPEAT
- Ch := ReadKey;
- UNTIL Ch = #27;
- end;
- IF z = 6
- THEN
- begin
- gotoxy (18,17);
- write ('Gut ',Name,', Sie haben 100000,- gewonnen !!!');
- gotoxy (31,23);
- write ('Weiter mit < Esc >');
- REPEAT
- Ch := ReadKey;
- UNTIL Ch = #27;
- end;
- IF z = 7
- THEN
- begin
- gotoxy (17,17);
- write ('Gut ',Name,', Sie haben 1000000,- gewonnen !!!');
- gotoxy (31,23);
- write ('Weiter mit < Esc >');
- REPEAT
- Ch := ReadKey;
- UNTIL Ch = #27;
- end;
- REPEAT
- clrscr;
- gotoxy (19,13);
- write ('Möchten Sie noch einmal spielen ? (j/n) : ');
- readln(Antwort);
- UNTIL ( Antwort = 'j' ) OR ( Antwort = 'J' ) OR ( Antwort = 'n' ) OR ( Antwort = 'N' );
- UNTIL ( Antwort = 'n' ) OR ( Antwort = 'N' );
- clrscr;
- TextColor (White);
- gotoxy (25,11);
- write ('Programmer : MICHAEL FINGBERG');
- gotoxy (25,13);
- write ('IDEA : MICHAEL FINGBERG');
- gotoxy (25,15);
- write ('Copyright (c) : FINGBERG SOFT');
- gotoxy (29,23);
- TextColor (White);
- write ('Weiter mit : < Return >');
- REPEAT
- Ch := ReadKey;
- UNTIL Ch = #13;
- DefineTextCursor (hardwaretextcursor,10,1);
- clrscr;
- END.
-
-