Advertisement
timscampi

Outbreak - player.lib

Oct 17th, 2011
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.59 KB | None | 0 0
  1. ////////////////////////////////////////////////////////////////////////////////
  2. // Outbreak - PLAYER HANDLING                                                 //
  3. // Version 0.1 - 10/13/2011                                                   //
  4. // Created by: Julien 'Timscampi' Machiels                                    //
  5. // Under GPL v3 licence                                                       //
  6. ////////////////////////////////////////////////////////////////////////////////
  7.  
  8. ////////////////////////////////////////////////////////////////////////////////
  9. //// Determines player movement ////////////////////////////////////////////////
  10. ////////////////////////////////////////////////////////////////////////////////
  11. procedure help;
  12. begin
  13.     clrscr;
  14.     textcolor(15);
  15.     frame(1,1,79,2,15);
  16.     textcolor(2);
  17.     gotoxy(34,2);
  18.     write('OUBREAK - HELP');
  19.     readln;
  20. end;
  21.  
  22. procedure pMovements(key : byte);
  23. begin
  24.     case nKey of
  25.                 49 :    begin
  26.                         if isPassable(nPlayerX-1,nPlayerY+1) then
  27.                             begin                  
  28.                                 nPlayerY := nPlayerY + 1; // Down
  29.                                 nPlayerX := nPlayerX - 1; // Left
  30.                             end;
  31.                     end;
  32.                 50 :    begin
  33.                         if isPassable(nPlayerX,nPlayerY+1) then
  34.                             begin
  35.                                 nPlayerY := nPlayerY + 1; // Down
  36.                             end;
  37.                     end;
  38.                 51 :    begin
  39.                         if isPassable(nPlayerX+1,nPlayerY+1) then
  40.                             begin
  41.                                 nPlayerY := nPlayerY + 1; // Down
  42.                                 nPlayerX := nPlayerX + 1; // Right
  43.                             end;
  44.                     end;
  45.                 52 :    begin
  46.                         if isPassable(nPlayerX-1,nPlayerY) then
  47.                             begin
  48.                                 nPlayerX := nPlayerX - 1; // Left
  49.                             end;
  50.                     end;
  51.                 54 :    begin
  52.                         if isPassable(nPlayerX+1,nPlayerY) then
  53.                             begin
  54.                                 nPlayerX := nPlayerX + 1; // Right
  55.                             end;
  56.                     end;
  57.                 55 :    begin
  58.                         if isPassable(nPlayerX-1,nPlayerY-1) then
  59.                             begin
  60.                                 nPlayerY := nPlayerY - 1; // Up
  61.                                 nPlayerX := nPlayerX - 1; // Left
  62.                             end;
  63.                     end;
  64.                 56 :    begin
  65.                         if isPassable(nPlayerX,nPlayerY-1) then
  66.                             begin
  67.                                 nPlayerY := nPlayerY - 1; // Up
  68.                             end;
  69.                     end;
  70.                 57 :    begin
  71.                         if isPassable(nPlayerX+1,nPlayerY-1) then
  72.                             begin
  73.                                 nPlayerY := nPlayerY - 1; // Up
  74.                                 nPlayerX := nPlayerX + 1; // Right
  75.                             end;
  76.                     end;
  77.                 72,104 : help;
  78.                 27 :    begin
  79.                         textbackground(0);
  80.                         textcolor(15);
  81.                         clrscr;
  82.                         textcolor(15);
  83.                         writeln('Thank you for playing Outbreak version ', version,' !');
  84.                         halt(0); // Quit if ESC is pressed
  85.                         end;
  86.     end;
  87. end;
  88.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement