Клавиши в кодах GM

  Вход на форум   логин       пароль   Забыли пароль? Регистрация
On-line:  

Раздел: 
Game Maker Форум / Вопросы и Ответы (Для Начинающих) / Клавиши в кодах GM

Страницы: 1  новая тема

Автор Сообщение


Группа: Участники
Сообщений: 7
Добавлено: 01-09-2006 22:12
Чтобы скриптовать клавиши в кодах нужно для букв например W ввести ord('W'), а для Enter - vk_enter.
А вот как нужно скриптовать такие клавиши, как ~ { } < > ? : "
Помогите кто знает. Очень срочно нужно.

маэстро
Группа: Сообщество GM
Сообщений: 582
Добавлено: 01-09-2006 22:38
Сделай прогу, вот эта строчка выдаст код нажатой кнопки.
draw_text(5,5,string(keyboard_key))


Группа: Участники
Сообщений: 7
Добавлено: 02-09-2006 13:06
Нет. Это не то.
С помощью этого кода на экране будет набираться текст. Разве не так?
Мне нужно, чтобы при нажатии клавиши происходило какое-то "событие", и всё нужно отразить в скрипте (в событии Step).
Отражать текст мне не нужно.
Как помнится для букв набирают ord('буква'), для функциональных клавиш vk_клавиша. А вот что нужно для клашив со знаками препинания?

магистр
Группа: Сообщество GM
Сообщений: 305
Добавлено: 02-09-2006 13:11
хотел консоль на ~ зделать, так и неразобрался как...


Группа: Участники
Сообщений: 7
Добавлено: 02-09-2006 13:20
Скриптование в GM похоже на Паскаль. Может что оттуда можно взять?
Как известно каждая клавиша имеет цифровой код. Может можно как-нибудь это взаимодейтсвовать.

Тут могла быть ваша реклама
Группа: Сообщество GM
Сообщений: 1014
Добавлено: 03-09-2006 22:57
попробуй использовать keyboard_lastchar.
Допустим
if keyboard_lastchar='`' //'`'-это тильда
open_console()

С ней можно узнать и код знака на клавиатуре, просто запусти игру в аварийном режиме(или как он называется) и посмотри глобальные перменные

маэстро
Группа: Администраторы
Сообщений: 666
Добавлено: 03-09-2006 23:38
Вообще должны подходить, но за все не уверен...
Мож кому пригодиться:

1 = "Left Button Mouse"
2 = "Right Button Mouse"
4 = "Middle Button Mouse"
8 = "Back"
9 = "Tab"
12 = "Clear"
13 = "Enter"
16 = "Shift"
17 = "Ctrl"
18 = "Menu"
19 = "Pause"
20 = "Caps Lock"
27 = "Esc"
32 = "Space"
33 = "Page Up"
34 = "Rage Down"
35 = "End"
36 = "Home"
37 = "Left"
38 = "Up"
39 = "Right"
40 = "Down"
41 = "Select"
42 = "Print"
45 = "Insert"
46 = "Delete"
48 = "0"
49 = "1"
50 = "2"
51 = "3"
52 = "4"
53 = "5"
54 = "6"
55 = "7"
56 = "8"
57 = "9"
65 = "A"
66 = "B"
67 = "C"
68 = "D"
69 = "E"
70 = "F"
71 = "G"
72 = "H"
73 = "I"
74 = "J"
75 = "K"
76 = "L"
77 = "M"
78 = "N"
79 = "O"
80 = "P"
81 = "Q"
82 = "R"
83 = "S"
84 = "T"
85 = "U"
86 = "V"
87 = "W"
88 = "X"
89 = "Y"
90 = "Z"
96 = "Num 0"
97 = "Num 1"
98 = "Num 2"
99 = "Num 3"
100 = "Num 4"
101 = "Num 5"
102 = "Num 6"
103 = "Num 7"
104 = "Num 8"
105 = "Num 9"
106 = "*"
107 = "+"
108 = "|"
109 = "-"
110 = "\"
111 = "/"
112 = "F1"
113 = "F2"
114 = "F3"
115 = "F4"
116 = "F5"
117 = "F6"
118 = "F7"
119 = "F8"
120 = "F9"
121 = "F10"
122 = "F11"
123 = "F12"
144 = "Num Lock"
145 = "Scroll"
160 = "Left Shift"
161 = "Right Shift"
162 = "Left Ctrl"
163 = "Right Ctrl"
164 = "Left Menu"
165 = "Right Menu"
192 = "~"
222 = "'"


>PS<
Кстати, на эту тему... Кто нить пробовал ставить клавишу Tab?


Группа: Участники
Сообщений: 7
Добавлено: 04-09-2006 16:53
Обязательно попробую.
Но я уже допёр как использовать такие клавиши как ~ [ ] и др.
Не удалось только клавишу ' (рус. Э) сделать в английской раскладке. А так всё работает. Кому надо или интересно могу рассказать.

маэстро
Группа: Администраторы
Сообщений: 666
Добавлено: 04-09-2006 17:15
222 разве не работает?
У меня всё нормально...


Группа: Участники
Сообщений: 7
Добавлено: 05-09-2006 18:41
Да, работает.
Надо было просто пояснить какой код использовать.
Но я сам допёр.
Это конечно keyboard_key=номер клавиши


Группа: Участники
Сообщений: 7
Добавлено: 05-09-2006 18:42
До этого я пользовался keyboard_string

маэстро
Группа: Сообщество GM
Сообщений: 582
Добавлено: 05-09-2006 19:06
Нет. Это не то.
С помощью этого кода на экране будет набираться текст. Разве не так?

draw_text(5,5,string(keyboard_key))
Это тебе код кнопки выдаст, а потом уже в своей проге используй этот код.


Группа: Участники
Сообщений: 7
Добавлено: 06-09-2006 19:05

draw_text(5,5,string(keyboard_key))
Это тебе код кнопки выдаст, а потом уже в своей проге используй этот код.

Ну и чтобы я делал с этим кодом тогда?
А код клавиши можно посмотреть в специальном режиме, либо спросить у Drake.

маэстро
Группа: Сообщество GM
Сообщений: 582
Добавлено: 06-09-2006 23:02
Тоже самое что с кодом от Drake'а о_О

Володька
Группа: Сообщество GM
Сообщений: 1648
Добавлено: 10-09-2006 10:01
Вообще должны подходить, но за все не уверен...
Мож кому пригодиться:

1 = "Left Button Mouse"
2 = "Right Button Mouse"
4 = "Middle Button Mouse"
8 = "Back"
9 = "Tab"
12 = "Clear"
13 = "Enter"
16 = "Shift"
17 = "Ctrl"
18 = "Menu"
19 = "Pause"
20 = "Caps Lock"
27 = "Esc"
32 = "Space"
33 = "Page Up"
34 = "Rage Down"
35 = "End"
36 = "Home"
37 = "Left"
38 = "Up"
39 = "Right"
40 = "Down"
41 = "Select"
42 = "Print"
45 = "Insert"
46 = "Delete"
48 = "0"
49 = "1"
50 = "2"
51 = "3"
52 = "4"
53 = "5"
54 = "6"
55 = "7"
56 = "8"
57 = "9"
65 = "A"
66 = "B"
67 = "C"
68 = "D"
69 = "E"
70 = "F"
71 = "G"
72 = "H"
73 = "I"
74 = "J"
75 = "K"
76 = "L"
77 = "M"
78 = "N"
79 = "O"
80 = "P"
81 = "Q"
82 = "R"
83 = "S"
84 = "T"
85 = "U"
86 = "V"
87 = "W"
88 = "X"
89 = "Y"
90 = "Z"
96 = "Num 0"
97 = "Num 1"
98 = "Num 2"
99 = "Num 3"
100 = "Num 4"
101 = "Num 5"
102 = "Num 6"
103 = "Num 7"
104 = "Num 8"
105 = "Num 9"
106 = "*"
107 = "+"
108 = "|"
109 = "-"
110 = "\"
111 = "/"
112 = "F1"
113 = "F2"
114 = "F3"
115 = "F4"
116 = "F5"
117 = "F6"
118 = "F7"
119 = "F8"
120 = "F9"
121 = "F10"
122 = "F11"
123 = "F12"
144 = "Num Lock"
145 = "Scroll"
160 = "Left Shift"
161 = "Right Shift"
162 = "Left Ctrl"
163 = "Right Ctrl"
164 = "Left Menu"
165 = "Right Menu"
192 = "~"
222 = "'"


>PS<
Кстати, на эту тему... Кто нить пробовал ставить клавишу Tab?

Спасибо, мне это тоже очень помогло.

Страницы: 1  новая тема
Раздел: 
Game Maker Форум / Вопросы и Ответы (Для Начинающих) / Клавиши в кодах GM

Отвечать на темы в данном разделе могут только зарегистрированные пользователи

Отвечать на темы могут только зарегистрированные пользователи

KXK.RU