home *** CD-ROM | disk | FTP | other *** search
- (* ------------------------------------------------------ *)
- (* POSDEMO.PAS *)
- (* (c) 1991 Martin Wölker & TOOLBOX *)
- (* ------------------------------------------------------ *)
- PROGRAM position_demo;
-
- USES Position, Crt;
-
- CONST
- demos : BYTE = 0;
-
- PROCEDURE wait;
- VAR
- c : CHAR;
- BEGIN
- GotoXY(20,25);
- Write('Drücken Sie eine Taste um fortzufahren');
- c := ReadKey;
- DelLine;
- END;
-
- PROCEDURE wait2;
- VAR
- c : CHAR;
- BEGIN
- Inc(demos);
- GotoXY(62,1); Write('┌─────────────────┐');
- GotoXY(62,2); Write('│ Demo ',demos,' fertig │');
- GotoXY(62,3); Write('└─────────────────┘');
- GotoXY(20,25);
- TextBackground(demos);
- Delay(500);
- IF demos IN [0,1,4] THEN
- TextColor(LightGray)
- ELSE
- TextColor(Black);
- Write(' Drücken Sie eine Taste um fortzufahren ');
- c := ReadKey;
- DelLine;
- END;
-
- VAR
- i, j : BYTE;
-
- BEGIN
- Randomize;
- ClrScr;
- WriteLn('╔════════════════════════╗');
- WriteLn('║ Sichern einer Position ║');
- WriteLn('╚════════════════════════╝');
- GotoXY(10,10); save_position;
- WriteLn('Der Anfang dieses Textes wurde gesichert.');
- wait;
- restore_position;
- WriteLn('Nun kann man an der gleichen Stelle etwas ',
- 'ausgeben.');
- wait2;
- ClrScr;
- WriteLn('╔═════════════════════════════╗');
- WriteLn('║ Sichern mehrerer Positionen ║');
- WriteLn('╚═════════════════════════════╝');
- j:= Random(5)+4;
- FOR i:= 1 TO j DO BEGIN
- GotoXY(Random(6)*13+2,Random(21)+4);
- save_position;
- Write('Position',i:3);
- END;
- wait;
- GotoXY(1,1);
- WriteLn('╔═══════════════════════════════════╗');
- WriteLn('║ Positionen rückwärts restaurieren ║');
- WriteLn('╚═══════════════════════════════════╝');
- liste_weg := FALSE;
- FOR i := 1 TO j DO BEGIN
- wait;
- restore_position;
- Write('alte Position');
- END;
- wait2;
- GotoXY(1,1);
- WriteLn('╔═══════════════════════════════════════════╗');
- WriteLn('║ Positionen nochmal rückwärts restaurieren ║');
- WriteLn('╚═══════════════════════════════════════════╝');
- liste_weg := TRUE;
- FOR i := 1 TO j DO BEGIN
- wait;
- restore_position;
- Write('ganz Position');
- END;
- wait2;
- ClrScr;
- WriteLn('╔═════════════════════════════╗');
- WriteLn('║ Sichern mehrerer Positionen ║');
- WriteLn('╚═════════════════════════════╝');
- liste_ist := fifo;
- j := Random(5)+4;
- FOR i := 1 TO j DO BEGIN
- GotoXY(Random(6)*13+2,Random(21)+4);
- save_position;
- Write('Position',i:3);
- END;
- wait;
- GotoXY(1,1);
- WriteLn('╔═══════════════════════════════════════════',
- '════════════╗');
- WriteLn('║ Sichern mehrerer Positionen und vorwärts ',
- 'restaurieren ║');
- WriteLn('╚══════════════════════════════════════════',
- '═════════════╝');
- liste_ist := fifo;
- FOR i := 1 TO j DO BEGIN
- wait;
- restore_position;
- Write('alte Position');
- END;
- wait2;
- ClrScr;
- WriteLn('╔═════════════════════════════╗');
- WriteLn('║ Sichern mehrerer Positionen ║');
- WriteLn('╚═════════════════════════════╝');
- j := Random(5)+2;
- FOR i := 1 TO j*2 DO BEGIN
- GotoXY(Random(6)*13+2,Random(21)+4);
- save_position;
- Write('Position', i:3);
- END;
- wait;
- GotoXY(1,1);
- WriteLn('╔══════════════════════════════════════════',
- '═════════════╗');
- WriteLn('║ Sichern mehrerer Positionen und vorwärts ',
- 'restaurieren ║');
- WriteLn('╚══════════════════════════════════════════',
- '═════════════╝');
- FOR i := 1 TO j DO BEGIN
- wait;
- restore_position;
- Write('alte Position');
- END;
- GotoXY(1,1);
- WriteLn('╔════════════════════════════════════════════',
- '═════════════╗');
- WriteLn('║ Alte Positionen mitten drin auch rückwärts ',
- 'restaurieren ║');
- WriteLn('╚════════════════════════════════════════════',
- '═════════════╝');
- liste_ist := stack;
- FOR i := 1 TO j DO BEGIN
- wait;
- restore_position;
- Write('alte Position');
- END;
- wait2;
- NormVideo;
- END.
- (* ------------------------------------------------------ *)
- (* Ende von POSDEMO.PAS *)
-
-
-