0 / 0 / 1
Регистрация: 21.11.2015
Сообщений: 13
1

Остановка движения объекта

21.11.2015, 12:15. Показов 1988. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как сделать, чтобы цикл заканчивался при нажатии клавиши, например Q, а не при достижении X ?

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
uses GraphABC;
var
X,Y:integer;
begin
X:=10;
Y:=10;
while X<>400 do
begin
brush.Color:=clwhite;
FillEllipse(X,Y,X+10,Y+10);
X:=X+1;
Y:=Y+1;
brush.Color:=clyellow;
moveto(X,Y);
sleep(1000);
FillEllipse(X,Y,X+10,Y+10);
end;
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2015, 12:15
Ответы с готовыми решениями:

Анимация движения объекта по кругу
Пытаюсь написать программу анимации движения объекта по кругу на PascalABC.NET, лучше всего в...

Проблема с реализацией движения графического объекта
Загорелся идеей создания змейки на Паскале, и столкнулся с проблемой реализации движения (сначала...

Организация движения объекта (управление - стрелками)
Как организовать движение какого либо объекта (любого, это может быть даже простой кружок), чтобы...

Создать изображение нескольких фаз движения объекта (не менее 3)
Помогите пожалуйста: создать изображение нескольких фаз движения объекта (не менее 3).Используя...

3
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32986 / 21294 / 8178
Регистрация: 22.10.2011
Сообщений: 36,581
Записей в блоге: 8
21.11.2015, 13:39 2
Лучший ответ Сообщение было отмечено vitek2802 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
uses
  GraphABC;
 
var
  stop: boolean := false;
 
procedure mykeypress(ch: char);
begin
  stop := UpCase(ch) = 'Q';
end;
 
var
  X, Y: integer;
 
begin
  OnKeyPress := mykeypress;
  X := 10;
  Y := 10;
  while not stop do
  begin
    brush.Color := clRed;
    FillEllipse(X, Y, X + 10, Y + 10);
    X := X + 1;
    Y := Y + 1;
    brush.Color := clyellow;
    moveto(X, Y);
    sleep(100);
    FillEllipse(X, Y, X + 10, Y + 10);
  end;
end.
1
0 / 0 / 1
Регистрация: 21.11.2015
Сообщений: 13
21.11.2015, 14:22  [ТС] 3
Спасибо огромное!
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
21.11.2015, 15:12 4
Какая-то загадочная программа...
0
21.11.2015, 15:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2015, 15:12
Помогаю со студенческими работами здесь

Расчет движения графического объекта на плоскости
Нужно рассчитать движение графического объекта на плоскости, заданного координатами угловых точек....

остановка движения
как сделать, что бы два объекта направленных друг на друга, остановилиь на небольшом расстоянии,в...

Остановка объекта при нажатии на паузу
Проблема заключается в том, что у меня есть на форме отбивающийся от границ формы шар типа Shape, и...

Движение объекта и его остановка при определенных условиях
Приветствую! Возникли у меня непонятки: Допустим, при нажатии на кнопку в новом потоке начинает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru