Advertisement
Hamikadze

ver4.game.upd_2

Apr 9th, 2014
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 6.55 KB | None | 0 0
  1. uses
  2.   crt;//Подрубаем модуль, без него не работает
  3.  
  4. var
  5.   x, y, e, e1, x1, x2, x3, x4, y1, y2, y3, y4, EXTx, EXTy, v1, v2, a, c, d, z1, z2: integer;
  6.   Sym: char;//Значение 'Sym' - будет только для знаков (букв)
  7.  
  8. begin
  9.   textbackground(white); //Перекраска фона
  10.   clrscr; //Очистка экрана и применени цвета фона
  11.   x := 5; //Корды перемеения курсора -
  12.   y := 3; //Корды перемеения курсора |
  13.   x1 := 4;// |
  14.   x2 := 20;// |
  15.   x3 := 4;// -
  16.   x4 := 4;// -
  17.   y1 := 2;// |
  18.   y2 := 18;// |
  19.   y3 := 2;// -
  20.   y4 := 18;// -
  21.   EXTx := 19;
  22.   EXTy := 17;
  23.   gotoxy(x1, y1); // рисуем первые квадратики арены
  24.   write('*');
  25.   gotoxy(x2, y2);
  26.   write('*');
  27.   gotoxy(x3, y3);
  28.   write('*');
  29.   gotoxy(x4, y4);
  30.   write('*');
  31.   //--------
  32.   textcolor(red); //Текст будет цветом
  33.   v1 := 5;
  34.   v2 := 3;
  35.   assign(output, 'lvl.txt');
  36.   rewrite(output);
  37.   for d := 1 to 196 do
  38.   begin
  39.     a := random(6);
  40.     writeln(a);
  41.   end;
  42.   close(output);
  43.   reset(output);
  44.   for d := 1 to 14 do
  45.   begin
  46.     for c := 1 to 14 do
  47.     begin
  48.       gotoxy(v1, v2);
  49.       //v1 := v1 + 1;
  50.       read(output, a);
  51.       if a <= 1 then begin
  52.         writeln('*');
  53.         if (x = v1) and (y = v2) then begin
  54.           gotoxy(1, 1); //Если закрытие перемещаем на новые корды
  55.           clrscr; //Очистка экрана
  56.           textcolor(green); //Если закрытие меняем цвет текста на зеленый
  57.           writeln('Спасибо за тестирование данной фигни'); //Если закрытие пишем хрень какую-то
  58.           EXIT; //ПРЕКРАЩЕНИЕ ЦИКЛА!!!
  59.         end;
  60.       end;
  61.       v1 := v1 + 1;
  62.     end;
  63.     v1 := 5;
  64.     v2 := v2 + 1;
  65.   end;
  66.   v1 := 5;
  67.   v2 := 3;
  68.   close(output);
  69.   //--------
  70.   for e1 := 1 to 16 do //рисуем всю арену
  71.   begin
  72.     textcolor(black); //Текст будет цветом
  73.     y1 := y1 + 1;
  74.     gotoxy(x1, y1);
  75.     write('H');
  76.     y2 := y2 - 1;
  77.     gotoxy(x2, y2);
  78.     write('H');
  79.     x3 := x3 + 1;
  80.     gotoxy(x3, y3);
  81.     write('H');
  82.     x4 := x4 + 1;
  83.     gotoxy(x4, y4);
  84.     write('H');
  85.   end;
  86.   //--------
  87.   for e := 1 to 5000000 do //Я глупый, и не знаю как сделать, поэтому он сможет "ходить" 5000***** раз
  88.   begin
  89.     gotoxy(EXTx, EXTy);
  90.     textcolor(blue); //Текст будет цветом
  91.     write('O');
  92.     gotoxy(x, y); //Курсор будет перемещён в точку
  93.     textcolor(green); //Текст будет цветом
  94.     write('o'); //Вывод текста
  95.     Sym := readkey; //Значение 'Sym' клавиша
  96.     if Sym = 'a' then x := x - 1; //Влево
  97.     if Sym = 'w' then y := y - 1; //Вверх
  98.     if Sym = 'd' then x := x + 1; //Вправо
  99.     if Sym = 's' then y := y + 1; //Вниз
  100.     if Sym = 'x' then begin//Закрытие
  101.       gotoxy(1, 1); //Если закрытие перемещаем на новые корды
  102.       clrscr; //Очистка экрана
  103.       textcolor(green); //Если закрытие меняем цвет текста на зеленый
  104.       writeln('Спасибо за тестирование данной фигни'); //Если закрытие пишем хрень какую-то
  105.       EXIT; //ПРЕКРАЩЕНИЕ ЦИКЛА!!!
  106.     end;
  107.     clrscr; //Очистка экрана
  108.     x1 := 4;// |
  109.     x2 := 20;// |
  110.     x3 := 4;// -
  111.     x4 := 4;// -
  112.     y1 := 2;// |
  113.     y2 := 18;// |
  114.     y3 := 2;// -
  115.     y4 := 18;// -
  116.     //--------
  117.     textcolor(red); //Текст будет цветом
  118.     reset(output);
  119.     for d := 1 to 14 do
  120.     begin
  121.       for c := 1 to 14 do
  122.       begin
  123.         gotoxy(v1, v2);
  124.         //v1 := v1 + 1;
  125.         read(output, a);
  126.         if a <= 1 then begin
  127.           writeln('*');
  128.           if (x = v1) and (y = v2) then begin//Закрытие
  129.             gotoxy(1, 1); //Если закрытие перемещаем на новые корды
  130.             clrscr; //Очистка экрана
  131.             textcolor(green); //Если закрытие меняем цвет текста на зеленый
  132.             writeln('Спасибо за тестирование данной фигни'); //Если закрытие пишем хрень какую-то
  133.             EXIT; //ПРЕКРАЩЕНИЕ ЦИКЛА!!!
  134.           end;
  135.         end;
  136.         v1 := v1 + 1;
  137.       end;
  138.       v1 := 5;
  139.       v2 := v2 + 1;
  140.     end;
  141.     close(output);
  142.     v1 := 5;
  143.     v2 := 3;
  144.     //--------
  145.     textcolor(black); //Текст будет цветом
  146.     gotoxy(x1, y1); // рисуем первые квадратики арены
  147.     write('H');
  148.     if (x = x1) and (y = y1) then begin
  149.       clrscr; //Очистка экрана
  150.       EXIT;
  151.     end;
  152.     gotoxy(x2, y2);
  153.     write('H');
  154.     if (x = x2) and (y = y2) then begin
  155.       clrscr; //Очистка экрана
  156.       EXIT;
  157.     end;
  158.     gotoxy(x3, y3);
  159.     write('H');
  160.     if (x = x3) and (y = y3) then begin
  161.       clrscr; //Очистка экрана
  162.       EXIT;
  163.     end;
  164.     gotoxy(x4, y4);
  165.     write('H');
  166.     if (x = x4) and (y = y4) then begin
  167.       clrscr; //Очистка экрана
  168.       EXIT;
  169.     end;
  170.     for e1 := 1 to 16 do //рисуем всю арену
  171.     begin
  172.       textcolor(black); //Текст будет цветом
  173.       y1 := y1 + 1;
  174.       gotoxy(x1, y1);
  175.       write('H');
  176.       if (x = x1) and (y = y1) then begin
  177.         clrscr; //Очистка экрана
  178.         EXIT;
  179.       end;
  180.       y2 := y2 - 1;
  181.       gotoxy(x2, y2);
  182.       write('H');
  183.       if (x = x2) and (y = y2) then begin
  184.         clrscr; //Очистка экрана
  185.         EXIT;
  186.       end;
  187.       x3 := x3 + 1;
  188.       gotoxy(x3, y3);
  189.       write('H');
  190.       if (x = x3) and (y = y3) then begin
  191.         clrscr; //Очистка экрана
  192.         EXIT;
  193.       end;
  194.       x4 := x4 + 1;
  195.       gotoxy(x4, y4);
  196.       write('H');
  197.       if (x = x4) and (y = y4) then begin
  198.         clrscr; //Очистка экрана
  199.         EXIT;
  200.       end;
  201.       if (EXTx = x) and (EXTy = y) then begin
  202.         clrscr; //Очистка экрана  
  203.         gotoxy(1, 1);
  204.         writeln('Finish!');
  205.       end;
  206.     end;
  207.   end;
  208.   //-------
  209.   rewrite(output);
  210.   close(output);
  211.   readln; //Это чтоб окно сразу не закрылось
  212. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement