Напишите программу, перемещающую по экрану ваше имя клавишами управления движением курсора - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Напишите программу, перемещающую по экрану ваше имя клавишами управления движением курсора. Каждый шаг "имени" должен быть озвучен, причём высота звука должна зависеть от направления движения. Окончание работы программы - клавиша Ins. Turbo Pascal

Решение задачи: «Напишите программу, перемещающую по экрану ваше имя клавишами управления движением курсора»

textual
Листинг программы
uses crt;
const s='Онуфрий';
var c:char;
    i,k,x,y:byte;
    s1:string;
begin
clrscr;
s1:='';
for i:=1 to length(s) do
s1:=s1+' ';
k:=length(s) div 2;
gotoXY(20,1);
write('Управление - стрелки, выход Insert');
x:=40-k;
y:=13;
gotoXY(x,y);
write(s);
repeat
c:=readkey;
if c=#0 then c:=readkey;
case c of
#75:if x>1 then
     begin
      gotoXY(x,y);
      write(s1);
      x:=x-1;
      gotoXY(x,y);
      write(s);
      gotoXY(79,24);
      sound(400);
      delay(100);
      nosound;
     end;
#77:if x<80-length(s) then
     begin
      gotoXY(x,y);
      write(s1);
      x:=x+1;
      gotoXY(x,y);
      write(s);
      gotoXY(79,24);
      sound(600);
      delay(100);
      nosound;
     end;
#72:if y>2 then
     begin
      gotoXY(x,y);
      write(s1);
      y:=y-1;
      gotoXY(x,y);
      write(s);
      gotoXY(79,24);
      sound(500);
      delay(100);
      nosound;
     end;
#80:if y<25 then
     begin
      gotoXY(x,y);
      write(s1);
      y:=y+1;
      gotoXY(x,y);
      write(s);
      gotoXY(79,24);
      sound(600);
      delay(100);
      nosound;
     end;
#82:exit;
end;
until c=#82;
readln
end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы