forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на MidletPascal (http://forum.boolean.name/forumdisplay.php?f=88)
-   -   Deathmatch RPG (http://forum.boolean.name/showthread.php?t=13172)

Eggis 18.09.2010 00:41

Ответ: Deathmatch RPG
 
Вложений: 1
Сделана v. 0.4

Что нового?
- Оптимизированный движок, все движется гораздо шустрее.
- Новый HUD.
- Из-за того, что пришлось жестоким образом избавиться от lib_arcade, игра теперь работает на Nokia вроде n70 и n73
- Новые баги, woohoo! (В основном - из-за частичной перерисовки теперь местами остаются "следы" отрисовки персонажей, ещё думаю как пофиксить)

Eggis 19.09.2010 20:26

Ответ: Deathmatch RPG
 
Вопрос в воздух: как проще всего организовать ввод текста в поле, не прибегая к формам, т. е. делать всё в canvas?

Eggis 23.09.2010 00:47

Ответ: Deathmatch RPG
 
Вложений: 2
Несмотря на наличие багов в отрисовке и в одной части движка, я решил взяться за менюшку и прилегающие к ней задачи. Одна из причин - ненавистная софтполоска на эмуляторе WTK после ненавистных, опять же, форм. Простите, отвлёкся.

Вложение 11338

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

Вложение 11337

Что я подумал насчёт ввода текста в канвасе, алгоритм примерно такой:
  1. циклически опрашиваем клавиатуру
  2. некая переменная а хранит код нажатой клавиши
  3. если а = b где b тот же код нажатой клавиши но 1 итерацией раньше
    то инкрементируем некий счётчик c на один
    иначе сбрасываем счётчик на 1
  4. из массива строк z берём строку a и выбираем символ х, стоящий на месте c

Как-то так.

Eggis 25.09.2010 20:08

Ответ: Deathmatch RPG
 
Вложений: 1
В общем, реализовал алгоритм, описанный в предыдущем посте, хоть и с некоторыми кривостями, если кто хочет использовать/модифицировать, исходник с некоторыми комментариями - в txt. Осторожно: используется lib_font32.


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

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