Шарик, который должен лететь вверх, и им можно управлять: вправо, влево - Free Pascal

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

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

Здравствуйте. Надо сделать проект в паскале. Все вроде бы шло хорошо, но вдруг возникла проблема. Подскажите пожалуйста как организовать несколько последовательных действий в паскале. В моем случае, это - шарик, который должен лететь вверх, и им можно управлять вправо,влево. Спасибо.

Решение задачи: «Шарик, который должен лететь вверх, и им можно управлять: вправо, влево»

textual
Листинг программы
  1. uses wincrt,graph;
  2. var x,y,r:integer;
  3.     c:char;
  4. begin
  5. initgraph(x,y,'');
  6. x:=getmaxX div 2;
  7. r:=5;
  8. y:=getmaxY-r;
  9. setcolor(12);
  10. setfillstyle(1,12);
  11. fillellipse(x,y,r,r);
  12. repeat
  13. delay(100);
  14. cleardevice;
  15. y:=y-5;
  16. setfillstyle(1,12);
  17. fillellipse(x,y,r,r);
  18. outtextXY(getmaxX div 2-50,10,'vyhod -Esc');
  19. if keypressed then
  20.  begin
  21.   c:=readkey;
  22.   if c=#0 then c:=readkey;
  23.   case c of
  24.   #75:if x>r then x:=x-5;
  25.   #77:if x<getmaxX-r then x:=x+5;
  26.   #27:exit;
  27.   end;
  28.  end;
  29. until (y<r)or(c=#27);
  30. end.

Объяснение кода листинга программы

  1. Установка начального положения шарика (x,y,r).
  2. Запуск основного цикла программы.
  3. Отображение шарика на экране с помощью функции fillellipse.
  4. Проверка нажатий клавиш с помощью функции keypressed.
  5. Если нажата клавиша со значением 75 (лево), то уменьшить значение переменной x на 5.
  6. Если нажата клавиша со значением 77 (право), то увеличить значение переменной x на 5.
  7. Если нажата клавиша со значением 27 (Esc), то выйти из программы.
  8. Проверка условия для продолжения выполнения программы: если значение переменной y меньше значения переменной r, то программа продолжается.
  9. Если значение переменной c равно 27, то программа завершается.

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


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

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

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы