Advertisement
Programmer8050

Pascal game screen test

Aug 7th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.93 KB | None | 0 0
  1. program NewPascalGame;
  2. uses crt;
  3. var
  4.   text: String;
  5.   weapon_name: String;
  6.   player_name: String;
  7.   enemy_weapon: String;
  8.   enemy_name: String;
  9.   i, battleHp: Integer;
  10.   Grey: Integer;
  11.   generator: android_graphics_Color;
  12.  
  13. procedure screen(text: String);
  14. begin
  15.   textBackground(Blue);
  16.   for i := 0 to 50 do write('#');
  17.   textBackground(Black);
  18.   writeln(text);
  19.   textBackground(Blue);
  20.   for i := 0 to 50 do write('#');
  21.   textBackground(Black);
  22. end;
  23.  
  24. procedure overScreen;
  25. begin
  26.   textBackground(Red);
  27.   for i := 0 to 50 do write('#');
  28.   textBackground(Black);
  29.   for i := 0 to 20 do write(' ');
  30.   writeln('GAME OVER!');
  31.   textBackground(Red);
  32.   for i := 0 to 50 do write('#');
  33.   textBackground(Black);
  34. end;
  35.  
  36. procedure hpScreen(hp: Integer);
  37. begin
  38.   if hp <= 100 then textBackground(Green);
  39.   if hp <= 63 then textBackground(Yellow);
  40.   if hp <= 30 then textBackground(Red);
  41.   for i := 0 to 50 do write('#');
  42.   textBackground(Black);
  43.   if hp <= 100 then textColor(Green);
  44.   if hp <= 63 then textColor(Yellow);
  45.   if hp <= 30 then textColor(Red);
  46.   writeln(hp);
  47.   textColor(white);
  48.   if hp <= 100 then textBackground(Green);
  49.   if hp <= 63 then textBackground(Yellow);
  50.   if hp <= 30 then textBackground(Red);
  51.   for i := 0 to 50 do write('#');
  52.   textBackground(Black);
  53.   if hp <= 0 then
  54.   begin
  55.     clrscr;
  56.     overScreen;
  57.   end;
  58.   textColor(White);
  59. end;
  60.  
  61. procedure weaponScreen(weapon: String);
  62. begin
  63.   Grey := generator.argb(255, 127, 127, 127);
  64.   textBackground(Grey);
  65.   for i := 0 to 50 do write('#');
  66.   textBackground(Black);
  67.   writeln('Weapon: ', weapon);
  68.   textBackground(Grey);
  69.   for i := 0 to 50 do write('#');
  70.   textBackground(Black);
  71. end;
  72.  
  73. procedure gameScreen(activeHp: Integer);
  74. begin
  75.   screen('YOUR ENEMY HIT YOU! -10HP');
  76.   writeln;
  77.   weaponScreen('sword');
  78.   writeln;
  79.   hpScreen(activeHp);
  80. end;
  81.  
  82. begin
  83.   clrscr;
  84.   battleHp := 100;
  85.   for i := 0 to 100 do
  86.   begin
  87.     clrscr;
  88.     gameScreen(battleHp);
  89.     battleHp := battleHp - 1;
  90.     delay(100);
  91.   end;
  92.   readln;
  93. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement