forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   ввод с клавиатуры (http://forum.boolean.name/showthread.php?t=15521)

Vadimich 21.09.2011 17:14

ввод с клавиатуры
 
подскажите пожалуйста пару тонкостей )
1. можно ли заставить blitz понимать нажатие enter с первого раза?
2. есть ли возможность установить текущий системный язык ввода?

impersonalis 21.09.2011 17:16

Ответ: ввод с клавиатуры
 
1) моя не понимать
2) http://forum.boolean.name/showthread.php?t=6393

Vadimich 21.09.2011 17:21

Ответ: ввод с клавиатуры
 
1) не знаю, как у остальных, но перехватить нажатие клавиши Enter получается только со второго раза.. т.е. приходится нажимать дважды, чтобы keyhit(28) сработал :)

Nex 21.09.2011 17:45

Ответ: ввод с клавиатуры
 
Клавиши храни в глобальных переменных или в массиве.
Код:

keys (1) = KeyHit (1)
If keys (1) then bla-bla


Vadimich 21.09.2011 17:56

Ответ: ввод с клавиатуры
 
ну да, обычно я так и делаю... правда на эту проблему это никак не влияет... чтобы получить какой-то эффект именно от этой клавиши (28) нужно щелкнуть по ней дважды

moka 21.09.2011 18:18

Ответ: ввод с клавиатуры
 
Пример в студию. Это скорее всего твоя логическая ошибка где-то.

Vadimich 21.09.2011 18:30

Ответ: ввод с клавиатуры
 
Graphics 300,200

WaitKey

End

при компилляции этого "кода" появляется черное окошко... если нажать любую клавишу на клаве, прога сразу же завершится.. но только не enter. что один, что второй (тот что справа) с первого раза окно не закрывают
уж тут то вроде трудно ошибиться ))
я считал, что у всех так, ведь эта хрень наблюдается на всех моих компах :(

.Squid 21.09.2011 18:35

Ответ: ввод с клавиатуры
 
Да, у меня тоже такая проблема была на ХР. Я никак решить не смог. Впрочем, особо и не решал.

Vadimich 21.09.2011 19:11

Ответ: ввод с клавиатуры
 
ни у кого глюк не повторился? :(

SBJoker 21.09.2011 19:31

Ответ: ввод с клавиатуры
 
Вообще то ЕМНИП WaitKey ждёт ввода символа. Enter не выводит символ.
т.е. WaitKey это такой Input только сразу срабатывающий от первого символа.

Vadimich 21.09.2011 21:23

Ответ: ввод с клавиатуры
 
ну так keyhit(28) и keydown(28) выдает тоже самое... два неестественных нажатия (

Dzirt 22.09.2011 15:42

Ответ: ввод с клавиатуры
 
Цитата:

Сообщение от SBJoker (Сообщение 202989)
Вообще то ЕМНИП WaitKey ждёт ввода символа. Enter не выводит символ.
т.е. WaitKey это такой Input только сразу срабатывающий от первого символа.

Она ждет нажатия клавиши.....любой.(ескейп тоже символ не вводит, но команда срабатывает)

impersonalis 22.09.2011 15:57

Ответ: ввод с клавиатуры
 
Цитата:

Сообщение от Vadimich (Сообщение 202974)
Graphics 300,200

WaitKey

End

при компилляции этого "кода" появляется черное окошко... если нажать любую клавишу на клаве, прога сразу же завершится.. но только не enter. что один, что второй (тот что справа) с первого раза окно не закрывают
уж тут то вроде трудно ошибиться ))
я считал, что у всех так, ведь эта хрень наблюдается на всех моих компах :(

у меня работает корректно (закрывается по enter сразу).
Код:

While GetKey()
Wend

аналогично

SBJoker 22.09.2011 16:00

Ответ: ввод с клавиатуры
 
Вероятно вы тестируете на разных версиях блитца ;)

Vadimich 22.09.2011 16:15

Ответ: ввод с клавиатуры
 
у меня 1.99, а у Вас?

impersonalis 22.09.2011 16:20

Ответ: ввод с клавиатуры
 
1.98

RBK 22.09.2011 17:34

Ответ: ввод с клавиатуры
 
1.98 , WinXP, все работает нормально.

Vadimich 22.09.2011 20:53

Ответ: ввод с клавиатуры
 
повод для размышлений ))) надо протестить. а с 1.98 последний xors3d хорошо контачит?

LLI.T.A.L.K.E.R. 23.09.2011 02:44

Ответ: ввод с клавиатуры
 
Код:

Graphics 800,600

WaitKey

End

По Enter сразу закрывается.
Зачем из-за этого снижать версию блитза?

В IDEal нормально. Скомпилировал - нормально.

Vadimich 23.09.2011 09:10

Ответ: ввод с клавиатуры
 
у меня тоже IDEal.. что на 1.99, что на 1.98 enter только со второго раза ((

SBJoker 23.09.2011 10:14

Ответ: ввод с клавиатуры
 
Может быть виновата ОС, но скорее всего у кого то стоит Пунтосвитчер :)

Vadimich 23.09.2011 11:38

Ответ: ввод с клавиатуры
 
ты гений!! :super:


Часовой пояс GMT +4, время: 07:09.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot