Advertisement
Utrit

game from 80x

Dec 4th, 2015
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.46 KB | None | 0 0
  1. program dangeon_leper;
  2. uses CRT;
  3. var map:array[1..10,1..10] of string;
  4. var inv:array[1..5] of integer;
  5. var q,w,e,r,t,x,y,hp:integer;
  6. var cont:string;
  7. begin
  8. for q:=1 to 5 do
  9.  inv[q]:=1;
  10. for q:=1 to 10 do
  11.  for w:=1 to 10 do
  12.   map[q,w]:=' ';
  13. writeln('Welcome in dangeon leper v1.5(work inv) by Vadim');
  14. writeln('Controls:up,down,left,right,inventory,clean,cleanmap,exit,use');
  15. sleep(5000);
  16. hp:=100;
  17. x:=1;
  18. y:=1;
  19. while hp>0 do
  20.  begin
  21.  clrscr;
  22.  writeln('hp:',hp);//отрисовка хп
  23.  writeln('location,y:',y,'x:',x);//отрисовка лакации
  24.   map[x,y]:='P';
  25.    for q:=1 to 10 do//Начало цикла отрисовки карты
  26.     begin
  27.       for w:=1 to 10 do
  28.        write(' ',map[w,q],'  ');
  29.        writeln(' ');
  30.        writeln(' ');
  31.     end;//Конец цикла отрисовки карты
  32.     for q:=1 to 5 do//Начало цикла отрисовки инвенторя
  33.       case inv[q] of
  34.        0:writeln('Empyt');
  35.        1:writeln('botel of heal');
  36.       end;//Конец цикла отрисовки инвенторя
  37.  readln(cont);//Управление
  38.  case cont of//Система отметок на карте
  39.  'down':map[x,y]:='R';
  40.  'up':map[x,y]:='R';
  41.  'left':map[x,y]:='R';
  42.  'right':map[x,y]:='R';
  43.  end;
  44.  case cont of//Управление
  45.   'down':y:=y+1;
  46.   'up':y:=y-1;
  47.   'left':x:=x-1;
  48.   'right':x:=x+1;
  49.   'exit':hp:=-10;
  50.   'clean':ClrScr;
  51.   'cleanmap':begin//Начало очистки карты
  52.   for q:=1 to 10 do
  53.  for w:=1 to 10 do
  54.   map[q,w]:='1';  
  55.   end;//Конец очистки карты
  56.   'use':begin
  57.   writeln('enter inv slot');
  58.   read(e);
  59.   if e>5 then
  60.   begin
  61.   e:=5;
  62.   writeln('number >5 used 5 slot');
  63.   end;
  64.   if e<1 then
  65.   begin
  66.   e:=1;
  67.   writeln('number <1 used 1 slot');
  68.   end;
  69.    case inv[e] of
  70.    0:writeln('empyt');
  71.    1:
  72.     begin
  73.      hp:=hp+50;
  74.      inv[e]:=0;
  75.      writeln('bottel of heal has used');
  76.      sleep(2000);
  77.     end;
  78.    end;
  79.    end;
  80.   end;//Конец управления
  81.   case x of//Зашита от выхода за карту по x(в случии выхода за карту происходит выход за массив)
  82.    11:x:=10;
  83.    0:x:=1;
  84.   end;
  85.   case y of//Зашита от выхода за карту по y(в случии выхода за карту происходит выход за массив)
  86.    11:y:=10;
  87.    0:y:=1;
  88.   end;
  89. end;
  90. clrscr;
  91. writeln('                                     Stoooping');
  92. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement