|
Нажатие двух клавиш одновременно.
|
|
|
12.05.2009 в 22:29
Сообщение #41
|
|
mustaeed
Непонятливый
Пользователи
Сообщений: 21
Offline
|
большой белый квадрат это раньше был бэкграунд. 100 домов и не надо на экран не поместится, для моей игры это очень важно, засечь время то конечно надо. а циклы реально тормозят игру? незнаеш как читаются 16 цветные рисунки? Они 4-х битные а 256цветные это 8 битные, вроде как компьютер и тел наверно тоже, читает сразу байтами, то есть по 8 битов сразу, но я точно не знаю. если мне тогда смысл делать 16цветную графику или сделать 255 цветов...
|
|
|
|
|
13.05.2009 в 01:35
Сообщение #42
|
|
12121
Программист
Проверенные
Сообщений: 357
Offline
|
Про рисунки не знаю . Если графика не сложная можно и 16 цветами обойтись зачем делать больше? А циклы они во всех языках замедляют.
|
|
|
|
|
15.05.2009 в 21:48
Сообщение #43
|
|
mustaeed
Непонятливый
Пользователи
Сообщений: 21
Offline
|
Вот новая версия, сделано на скорую руку, противников пока нет, умерать нельзя, но возникло несколько проблем, в Kemulatore работает медленно, в midpx сначала клавиши распознавались как раньше, а потом вдруг, заглючило и не стало возможным нажимать стрелки и клавишу 9, хотя остальные клавиши работают нормально(почемуто именно 9???). потом проверил в Kemulatore там вообще нельзя нажимать одновременно две клавиши, и 6ка распозн. как стрелка вправо как бы это обойти? ещё у меня Kemulator видит только 8 цветов а не 16 например тёмно зелёный и свелозелёный это одно и тоже.
|
|
|
|
|
16.05.2009 в 15:32
Сообщение #44
|
|
mustaeed
Непонятливый
Пользователи
Сообщений: 21
Offline
|
Хочу использовать gamelib вместо keys т.к. там нету мутни с клавишей 9, но вот как отображать экран я не понял, вместо setklip,repaint, использую либовские функции, init(0) вначале добавил, если не добавляю game.show, то белый экран, если добавляю то получается ерунда всё отображается не правильно, и зачем вообще нужен этот буферный экран?
|
|
|
|
|
03.07.2010 в 09:06
Сообщение #45
|
|
Next
Удаленные
|
А как ты сделал чтобы человечек прыгал? Оч интересно знать?:-)
|
|
|
|
|
15.09.2010 в 01:58
Сообщение #46
|
|
Edelon
Удаленные
|
в общем то вопрос не закрыт. вот в чём суть: при опросе клавиатуры через GetKeyClicked/GetKeyPressed коды джойстика и клавиш отличаются, а при опросе через get_key_states джойстик и клавиатура имеют идентичные сканкоды (лево=4, право=6, огонь=5 итд) так вот вопрос как в программе при считывании одновременных нажатий понять что 6 это точно 6 а не джойстик вправо? для понимания зачем это надо: переписываю GTA (первый, еще под DOS который был) на ява платформу. и вот кроме управления персонажем\машиной хочу добавить управление камерой (прокрутка по близлежащему раёну) так вот управление клавиатурой а прокрутка джойстиком.
|
|
|
|
|
15.09.2010 в 08:09
Сообщение #47
|
|
12121
Программист
Проверенные
Сообщений: 357
Offline
|
Ответ в самом вопросе - после get_key_states проверь GetKeyClicked/GetKeyPressed.
|
|
|
|
|
15.09.2010 в 15:24
Сообщение #48
|
|
Edelon
Удаленные
|
хм. с одной стороны ты прав, но! если игрок не перестаёт перемещаться но при этом хочет посмотреть по сторонам (к примеру осмотреть соседнюю улицу) GetKeyClicked/GetKeyPressed мне вернёт последнюю нажатую клавишу, а это может быть и не джойстик. тем более камера отклоняется до тех пор пока клавиша нажата а не статично. соответственно мне нужен метод который позволит правильно отслеживать клавиши (в том числе софткей).
|
|
|
|
|
15.09.2010 в 17:11
Сообщение #49
|
|
12121
Программист
Проверенные
Сообщений: 357
Offline
|
Согласен с возражением но вряд ли кто то будет пользоваться и клавишами и джойстиком сразу - это не удобно. А точнее узнать по моему не возможно. Ограничения явы.
|
|
|
|
|
15.09.2010 в 17:44
Сообщение #50
|
|
Edelon
Удаленные
|
Quote (12121) ряд ли кто то будет пользоваться и клавишами и джойстиком сразу - это не удобно согласен с твоими сомнениями. хотя опять же многое зависит от конкретной модели телефона. в разных моделях джойстики реализованы по разному. к примеру N-Gage оснащена отдельным джойстиком и метод управления предложенный мной может быть совсем не удобный. в моих смартах я не могу сказать что очень удобные (nokia e50-1 и nokia 6600). он очень маленький. когда пальцы вспотеют вообще не реально управлять. поэтому я хочу предложить несколько раскладок и возможность пользователю назначить клавиши самостоятельно. но именно для того чтоб пользователь не был ограничен 9-ю клавишами хочу научится считывать, все возможные.
|
|
|
|