Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 06.02.2011, 16:49   #1
mishanya00
AnyKey`щик
 
Регистрация: 06.02.2011
Сообщений: 10
Написано 2 полезных сообщений
(для 5 пользователей)
Пишу Танки, есть вопросы!

Здравствуйте форумчане!
При написании игры Танки постоянно сталкиваюсь с проблемами.
1) Как хранить карты в телефоне и подгружать их потом? интересует, минимальный размер карты!
у меня карта представлена двухмерным массивом 15х15.
2) Как работать с софткнопками?
3) как посчитать ФПС?

Помогите.
(Offline)
 
Ответить с цитированием
Старый 06.02.2011, 16:54   #2
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Пишу Танки, есть вопросы!

оу, ну с такими вопросами тебе в фак нужно !!
(Offline)
 
Ответить с цитированием
Старый 06.02.2011, 17:11   #3
mishanya00
AnyKey`щик
 
Регистрация: 06.02.2011
Сообщений: 10
Написано 2 полезных сообщений
(для 5 пользователей)
Ответ: Пишу Танки, есть вопросы!

с ФПС разобрался
...
var
  lastfpstime,tmpfps,fps: integer;
begin
 lastfpstime := GetRelativeTimeMs;
 tmpfps := 0;
 fps := 0;
 repeat

 FillRect(0,0,50,16);
 SetColor(255,0,0);
 DrawText(IntegerToString(fps),20,2);

 if (GetRelativeTimeMs-lastfpstime>=1000) then
   begin
   lastfpstime := GetRelativeTimeMs;
   fps := tmpfps;
   tmpfps := 0;
 end else
   tmpfps+1;
 
  until GetKeyClicked = KE_KEY0;
 end.
(Offline)
 
Ответить с цитированием
Старый 06.02.2011, 17:14   #4
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Пишу Танки, есть вопросы!

mishanya00, самое главное сделал, остались сущие пустяки!
(Offline)
 
Ответить с цитированием
Старый 06.02.2011, 19:09   #5
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Пишу Танки, есть вопросы!

Коды софткнопок -6 и -7.
Карты лучше хранить в ресурсе.
(Offline)
 
Ответить с цитированием
Старый 07.02.2011, 21:09   #6
mishanya00
AnyKey`щик
 
Регистрация: 06.02.2011
Сообщений: 10
Написано 2 полезных сообщений
(для 5 пользователей)
Ответ: Пишу Танки, есть вопросы!

Подскажите ктонить как организуется логика вражеских танков. Хотя бы примитивная. Исходник не надо, мну надо понять как!!!!

ЗЫ. кому интересно могут глянуть что уже есть =)
скачать Танчики

(Offline)
 
Ответить с цитированием
Старый 07.02.2011, 21:46   #7
Reks888
Дэвелопер
 
Аватар для Reks888
 
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений
(для 1,985 пользователей)
Ответ: Пишу Танки, есть вопросы!

Элементарная логика - переть на игрока через весь лабиринт. Если между врагом и игроком нет препятствий - стрелять.
Смотрим волновой алгоритм/алгоритм дейкстры или любую прочую хрень на графах.
__________________
>type C:\MyProj\*
www.sypiac.weebly.com
>
(Offline)
 
Ответить с цитированием
Старый 08.02.2011, 07:17   #8
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Пишу Танки, есть вопросы!

Для создания карт можно использовать прогу Mappy. Экспортировать из неё в массив, и записать этот массив в бинарном виде в файл. потом в игре считывать из файла. тип данных можно взять byte, должно хватить на все индексы тайлов.

По софт-кнопкам: у разных производителей разные коды софт-кнопок, в j2me я использую такие константы:
для левого софта: 21, -21, -6 (проверка через "или" естественно)
для правого: 22, -22, -7

По алгоритму движения: для начала можешь сделать движение от одной свободной клетки до другой. при достижении свободной клетки можно делать проверку - "хочу ли я сменить курс?" если да, то выбираю случайное направление. если там свободно - еду туда, иначе - выбираю другое направление.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
barsunduk (12.02.2011)
Старый 08.02.2011, 11:16   #9
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Пишу Танки, есть вопросы!

Смотрим волновой алгоритм/алгоритм дейкстры или любую прочую хрень на графах.
Не пугайся названий, там главное понять суть.
Предлагаю вариант: создать двухмерный массив. Заполнить его большими числами (1000, например). Потом клетку с твоим танком обозначить за 0. Все доступные клетки (по которым можно ездить, т.е., чёрные), которые рядом (их 4, сверху, снизу, справа, слева) обозначаем как 1. Потом все рядом с единичками обозначаем как 2 и так далее. Если клеток с какой-то длиной пути не найдётся - прекращаем.
Вражеские танки выбирают из 4ёх соседних им клеток ту, у которой меньший путь (число).
Результат-враги бегут к тебе по кратчайшему пути.

P.s. Если не ошибаюсь это волновой алгоритм
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Reks888 (08.02.2011)
Старый 08.02.2011, 17:53   #10
Reks888
Дэвелопер
 
Аватар для Reks888
 
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений
(для 1,985 пользователей)
Ответ: Пишу Танки, есть вопросы!

Сообщение от Igor Посмотреть сообщение
P.s. Если не ошибаюсь это волновой алгоритм
Не ошибаешься
__________________
>type C:\MyProj\*
www.sypiac.weebly.com
>
(Offline)
 
Ответить с цитированием
Старый 12.02.2011, 22:20   #11
barsunduk
ПроЭктировщик
 
Аватар для barsunduk
 
Регистрация: 09.05.2010
Адрес: рф ро шахты
Сообщений: 177
Написано 66 полезных сообщений
(для 271 пользователей)
Ответ: Пишу Танки, есть вопросы!

в оригинале танке не ищут кратчайших путей - слишком сложно играть будет, все враги ломанулись по кратчайшему и раздолбили тебя с флагом в первые секунды.
если смотреть со стороны - вражина едет вниз, в сторону знамени. упирается в стену, тогда разворачивается назад, вверх, и, возвращаясь, смотрит, нет ли пути влево-вправо. приоритет сначала отдается той стороне, где знамя. далее все повторяется, вверх-вниз-влево-вправо (вниз-вверх, вправо-влево - если уже упирался рогом в стену).
__________________
to be or not to be - it's not a question!
2b or not 2b = ff
(Offline)
 
Ответить с цитированием
Старый 27.02.2011, 01:13   #12
mishanya00
AnyKey`щик
 
Регистрация: 06.02.2011
Сообщений: 10
Написано 2 полезных сообщений
(для 5 пользователей)
Ответ: Пишу Танки, есть вопросы!

Вот что уже сделал ;-)
Можно сражаться с одним танком и подсчитывает очки. Конечно ошибки есть, но многие скоро уберу и добавлю взрывы и стены будут ломаться=)
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо mishanya00 за это полезное сообщение:
cherepets (27.02.2011), FireOwl (27.02.2011), moka (27.02.2011), St_AnGer (07.03.2011)
Старый 27.02.2011, 01:22   #13
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Пишу Танки, есть вопросы!

молодец =)
продолжай))
(Offline)
 
Ответить с цитированием
Старый 07.03.2011, 02:07   #14
mishanya00
AnyKey`щик
 
Регистрация: 06.02.2011
Сообщений: 10
Написано 2 полезных сообщений
(для 5 пользователей)
Ответ: Пишу Танки, есть вопросы!

Такой вопрос по загрузке ресурсов. Какой максимальный размер ТХТ файла может загрузить приложение?
(Offline)
 
Ответить с цитированием
Старый 07.03.2011, 10:28   #15
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Пишу Танки, есть вопросы!

Такой вопрос по загрузке ресурсов. Какой максимальный размер ТХТ файла может загрузить приложение?
зависит от оперативки-думаю в 5-10 кб потянут ТОЧНО все
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com