Определить и печатать всякий раз новое направление танка - Turbo Pascal

  1. Подскажите, наведите на путь, я реально не могу сообразить как она должна работать!! Танк в компьютерной игре может двигаться в одном из четырех направлений, обозначим их числами: 1 — север, 2 — восток, 3 — юг, 4 — запад. Направление движения изменяется тремя командами: 1 — поворот направо, 2 — поворот налево, 3 — поворот кругом. Пользователь вводит начальное направление движения, а затем ряд команд. Программа должна определять и печатать всякий раз новое направление. Выход из цикла — команда 0.


textual

Код к задаче: «Определить и печатать всякий раз новое направление танка - Turbo Pascal»

program tank;
 
var x,change:integer;
    s:string;
 
begin
    writeln('задайте направление:  ');
    writeln('   1 - север  ');
    writeln('   2 - восток  ');
    writeln('   3 - юг  ');
    writeln('   4 - запад  ');
    readln(x);
    repeat
    case x of
    1: s:='сервер ';
    2: s:='восток';
    3: s:='юг';
    4: s:='запад';
    else begin 
        writeln('танк движется на врага, в атаку');
        break;
        end;
    end;
    writeln('танк движется на ',s);
    
    writeln('куда повернуть:  ');
    writeln('   1 - направо  ');
    writeln('   2 - налево  ');
    writeln('   3 - кругом  ');
    readln(change);
    If (change=1) then
        If (x<>4) then
            x:= x+1
        else x:=1;
    If (change=2) then
        If (x<>1) then 
            x:= x-1
        else x:=4;
    If (change=3) then 
        If (x<3) then 
            x:= x+2
        else x:= x-2;
    If change=0 then break;
    until false
end.

СДЕЛАЙТЕ РЕПОСТ

8   голосов, оценка 4.000 из 5



Похожие ответы
  1. вывести фамилии, имена и отчества всех студентов мужского пола, старших 18 лет. Должна вводиться информация о студентах(фамилии, имена, отчества, пол, возраст).

  1. Здравствуйте ребят, нужна ваша помощь помогите составить программу: а) Y=е^x –sin(x) при Х=2.312; б) координаты используемой точки: (1.5;0.5). Cкрин задачи

  1. (Фотография текста заменена текстом) Материальная точка движется вдоль плоскости OXY согласно закону Построить траекторию точки.№x(t)y(t)1sin(2t)cos(3t)2sin(3t)cos(4t)3sin(4t)cos(5t)4sin(5t)cos(6t)5sin(6t)cos(7t)6sin(7t)cos(8t)7sin(8t)cos(9t)8sin(9t)cos(10t)9sin(10t)cos(11t)10sin(11t)cos(12t)

  1. Задание собственно такое: Составить программу формирования из вектора A={ai}, i=1/3n вектора B={bi}, i=1/n, очередная компонента которого равна среднему арифметическому очередной тройки компонент вектора. вот сама программа:

  1. Дана матрица 7x7. Определить суммы всех элементов матрицы, лежащих на диагоналях. Помогите сделать, пожалуйста! Заранее спасибо ОГРОМНОЕ!

  1. В массиве A[1..N] найти максимальное число и уменьшить все элементы массива на 5. Вывести полученную последовательность на экран. Помогите пожалуйста!

  1. Пусть дана вещественная матрица размером n*m. Найдите среднее арифметическое наибольшего и наименьшего значений её элементов, расположенных ниже главной диагонали.- это условие. Напиши пожалуйста программу!

  1. Заданы три числа, надо найти минимальное число. Составить программу для вычисления периметра 10 прямоугольников.

  1. Составить программу для вычисления значения функции: y=sh(x) с помощью разложения функции в степенной ряд Помогите пожалуйста решить, пожалуйста!!