Вопрос задан 19.07.2023 в 19:50. Предмет Информатика. Спрашивает Пішко Віктор.

НА данной программе изображена ракета летящая вправо, как сделать что бы она летела влево?? Всё это

в PascalABC. Uses GraphAbc; procedure raketa(x:integer); begin Line(x,100,x+100,150); Line(x+100,150,x+300,150); Line(x+300,150,x+350,200); Line(x+350,200,x+300,250); Line(x+300,250,x+100,250); Line(x+100,250,x,300); Line(x,300,x,100); SetPenColor(clBlack); SetBrushColor(clSkyBlue ); Circle(x+150,200,20); Circle(x+200,200,20); Circle(x+250,200,20); end; var x:integer; Begin x:=5; lockdrawing; repeat clearwindow; x:=x+5; raketa(x); sleep(50); redraw until x>windowwidth End.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Ларченко Дарья.

Ответ:

x := x + 5 заменить на x := x - 5

Объяснение:

Переменная x отвечает за положение ракеты на экране, каждый цикл эта переменная увеличивается на 5. Чтобы ракета полетела влево, нужно лишь поменять плюс на минус. Или нужно еще и саму ракету развернуть?

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Чтобы сделать ракету летящей влево, нужно изменить координаты всех линий и окружностей в процедуре raketa. Конкретно, координаты точек для рисования линий и окружностей нужно пересчитать, чтобы ракета двигалась влево. В данном коде это можно сделать, поменяв знаки координат x на противоположные:

pascal
Uses GraphAbc; procedure raketa(x: integer); begin Line(x, 100, x - 100, 150); Line(x - 100, 150, x - 300, 150); Line(x - 300, 150, x - 350, 200); Line(x - 350, 200, x - 300, 250); Line(x - 300, 250, x - 100, 250); Line(x - 100, 250, x, 300); Line(x, 300, x, 100); SetPenColor(clBlack); SetBrushColor(clSkyBlue); Circle(x - 150, 200, 20); Circle(x - 200, 200, 20); Circle(x - 250, 200, 20); end; var x: integer; Begin x := WindowWidth - 5; LockDrawing; repeat ClearWindow; x := x - 5; raketa(x); Sleep(50); Redraw; until x < 0; End.

Обратите внимание, что мы также поменяли начальное значение x так, чтобы ракета начинала свой путь с правого края окна и двигалась влево. Условие выхода из цикла until x < 0 гарантирует, что ракета будет лететь до самого левого края окна и остановится там.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос