home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Direkt 1995 #1
/
Image.iso
/
cdd
/
direkt
/
fingb
/
glueck.lzh
/
LOTTO1.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1994-08-03
|
11KB
|
420 lines
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);