Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 04.02.2020
Сообщений: 3
GraphABC

Не прячется курсор при выполнении procedure Trap();

06.04.2020, 12:40. Показов 308. Ответов 0

Студворк — интернет-сервис помощи студентам
procedure Trap(); должна вызываться, когда курсор находится в капкане в текстуре trap_t

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
program CatchTheDot;
 
uses GraphABC, ABCButtons, Sounds, System.Net;
 
var
way, cheat, none: string;
dot_t, trap_t, trap_t_closed: Picture;
trap_s_close, laugh: Sound;
catched, LogIsActivated, trap_is_closed: boolean;
settings_ini: Text;
trapposx, trapposy, dotposx, dotposy, MouseX, MouseY: integer;
fps: shortint;
 
procedure MouseNow(x, y, btn: integer);
begin
  MouseX := x;
  MouseY := y;
end;
 
procedure Trap();
begin
  catched := true;
  system.Windows.Forms.Cursor.Hide;
end;
 
begin
  SetWindowCaption('CatchTheDot');
  MaximizeWindow;
  SetWindowPos(0, 0);
  SetWindowIsFixedSize(true);
  way := GetDir + '\base\';
  Writeln(way);
  Assign(settings_ini, way + 'settings.ini');
  Writeln('Assigned: ' + way + 'settings.ini');
  Reset(settings_ini);
  Writeln('settings.ini is opened');
  Read(settings_ini, none);
  Read(settings_ini, none);
  if none = 'true' then
    LogIsActivated := true else
      LogIsActivated := false;
  dot_t := Picture.Create(way + 'dot.bmp');
  Writeln('Assigned: ' + way + 'dot.bmp');
  trap_t := Picture.Create(way + 'trap.bmp');
  Writeln('Assigned: ' + way + 'trap.bmp');
  trap_s_close := Sound.Create(way + 'trap_close.ogg');
  Writeln('Assigned: ' + way + 'trap_close.ogg');
  trap_t_closed := Picture.Create(way + 'trap_closed.bmp');
  Writeln('Assigned: ' + way + 'trap_closed.bmp');
  laugh := Sound.Create(way + 'laugh.ogg');
  Writeln('Assigned: ' + way + 'laugh.ogg');
  catched := false;
  Writeln('catched = false');
  dotposx := 0;
  Writeln('dotposx = 0');
  dotposy := 0;
  Writeln('dotposy = 0');
  fps := 0;
  Writeln('fps = 0');
  trapposx := 500;
  Writeln('trapposx = 500');
  trapposy := 500;
  Writeln('trapposy = 500');
  SetFontSize(50);
  SetBrushColor(clWhite);
  SetFontColor(clGreen);
  TextOut(440, 395, 'Нажми Enter для начала игры!');
  Readln(cheat);
  while not catched = true do
  begin
    if fps = 20 then
    begin
      ClearWindow();
      fps := 0;
    end else
      fps := fps + 1;
    dot_t.Draw(dotposx, dotposy);
    if trap_is_closed = false then
      trap_t.Draw(trapposx, trapposy, 50, 50) else
        trap_t_closed.Draw(trapposx, trapposy, 50, 50);
    OnMouseMove := MouseNow;
    case MouseX of
      500 + 0: Trap;
      500 + 1: Trap;
      500 + 2: Trap;
      500 + 3: Trap;
      500 + 4: Trap;
      500 + 5: Trap;
      500 + 6: Trap;
      500 + 7: Trap;
      500 + 8: Trap;
      500 + 9: Trap;
      500 + 10: Trap;
      500 + 11: Trap;
      500 + 12: Trap;
      500 + 13: Trap;
      500 + 14: Trap;
      500 + 15: Trap;
      500 + 16: Trap;
      500 + 17: Trap;
      500 + 18: Trap;
      500 + 19: Trap;
      500 + 20: Trap;
      500 + 21: Trap;
      500 + 22: Trap;
      500 + 23: Trap;
      500 + 24: Trap;
      500 + 25: Trap;
      500 + 26: Trap;
      500 + 27: Trap;
      500 + 28: Trap;
      500 + 29: Trap;
      500 + 30: Trap;
      500 + 31: Trap;
      500 + 32: Trap;
      500 + 33: Trap;
      500 + 34: Trap;
      500 + 35: Trap;
      500 + 36: Trap;
      500 + 37: Trap;
      500 + 38: Trap;
      500 + 39: Trap;
      500 + 40: Trap;
      500 + 41: Trap;
      500 + 42: Trap;
      500 + 43: Trap;
      500 + 44: Trap;
      500 + 45: Trap;
      500 + 46: Trap;
      500 + 47: Trap;
      500 + 48: Trap;
      500 + 49: Trap;
      500 + 50: Trap;
    end;
  end;
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.04.2020, 12:40
Ответы с готовыми решениями:

Stored procedure виснет при выполнении
Значит идея такая. Есть табличка, которая содержит id персонажей, id юзеров и ники персонажей. На вход подается id юзера. Далее процедура...

Не прячется курсор
выкладываю только кусок из программы. основной вопрос - почему не прячется курсор (еще и мерцает)? варианты с перемещением курсора за...

Нарисовать дом используя procedure Line, procedure Circle, procedure Rectangle
Добрый вечер, нужна ваша помощь, просто на просто не успеваю.. Помогите пжлст... 2. Нарисовать дом используя procedure Line, procedure...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.04.2020, 12:40
Помогаю со студенческими работами здесь

При открытии форма прячется на задний план
Имеется главная форма, при ее загрузке открывается класс в котором происходит считывание конфигурационого файла, в это время пользователю...

В форме при активации курсор посредине, убрал курсор с формы она должна закрыться
Здравствуйте, чем вспоминать дни прошедшие..., есть форма, (она из Ворда), по задумке - она открылась надо чтобы курсор был посредине формы...

Меню прячется в скрытую кнопку при уменьшении размера экрана
Добрый день, Форумчане Решил реализовать адаптивную верстку на сайте и увидел одну интересную штуку. При изменении размера окна...

При разворачивании формы на весь экран, форма прячется под панелью задач
здравствуйте! никак не могу решить задачку. у меня панель управления находится вверху экрана. форму ограничил максимальным размером ...

При нажатии на кнопку картинка прячется, и надпись на кнопке меняется на «покажи меня»
2.Сначала на странице две картинки в рамках и две кнопки с надписью «спрячь меня». При нажатии на кнопку картинка прячется, и надпись на...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru