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

Управление движением и размером круга при нажатии клавиши

27.05.2016, 14:57. Показов 1346. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При изменений размера возвращаеться в изначальный.Как исправить ?
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
31
32
33
34
35
36
37
38
39
40
41
42
43
uses GraphABC;
var
  x0, y0, dx, dy, r: integer;
  f:boolean;
  
   //координаты шарика   
        //координаты направления
procedure KeyDown(Key: integer);
begin
  dy := 0; dx := 0;
  case Key of
    VK_Left: if x0 > 0 then dx := -2;// движение лево
    VK_Right: if x0 < 750 then dx := 2;// движение право
    VK_Down: if y0 < 550 then dy := 2; 
    VK_UP: if y0 > 0 then dy := -2;//движение верх
    VK_PageUp: r:= r + 5;
    VK_PageDown: r:= r - 5;
  end;
end;
 
procedure KeyUp(key: integer);
begin
  dy := 0; dx := 0;r:=20;
end;
 
begin
  SetWindowSize(800, 600);//Задание размера окна
  x0 := 100;   //начальные координаты
  y0 := 100;
  r:=20;
  circle(x0, y0, r);   //начальное изображение
  lockdrawing;         //блокировка рисования в графическом окне
  repeat//в цикле с постусловием
    clearwindow;         //очистка экрана
    circle(x0, y0, r);    //изображение
    x0 := x0 + dx;           //меняется положение в зависимости от направления
    y0 := y0 + dy;
    Sleep(5);         
    redraw;              //перерисовка
    OnKeyDown := KeyDown;  //обработка нажатия
    OnKeyUp := KeyUp;
  until false;
  end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2016, 14:57
Ответы с готовыми решениями:

Увеличение круга при нажатии клавиши
Помогите пожалуйста с задачей. Знаю только как сделать крутящийся кружочек Круг движется по...

Управление движением фигуры нажатием клавиши
1) В центре экрана появляется красный круг с синим контуром. По нажатию клавиши «Еnter» круг ...

Управление движением объекта нажатием клавиши
как сделать так чтобы изображение на экране передвигалось когда я нажимаю клавишу? Например: на...

Движение объекта, управление стрелками. Перестает работать при нажатии любой клавиши
Здравствуйте. Пишу игру в танчики. Borland C++ 3.1 1. Сейчас реализовал само движение объекта с...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2016, 14:57
Помогаю со студенческими работами здесь

При нажатии клавиши I проверить и вывести на экран состояние клавиши Insert
Добрый день, помогите с заданием при нажатии клавиши I проверить и вывести на экран состояние...

При нажатии клавиши в английской раскладке, выводить русское значение клавиши
Требуется чтобы при нажатии клавиши в английской раскладке, выводилось Русское значение клавиши....

При нажатии клавиши «I» проверить и вывести состояние клавиши insert
Написать программу : при нажатии клавиши «I» проверить и вывести состояние клавиши insert ...

Включать курсор при нажатии левой клавиши, а выключать по нажатию правой клавиши мыши
Нужно: Включать курсор при нажатии левой клавиши, а выключать по нажатию правой клавиши мыши....


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

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

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