|
Основной форум Сюда все проблемы связанные с программированием. |
06.02.2011, 16:49
|
#1
|
AnyKey`щик
Регистрация: 06.02.2011
Сообщений: 10
Написано 2 полезных сообщений (для 5 пользователей)
|
Пишу Танки, есть вопросы!
Здравствуйте форумчане!
При написании игры Танки постоянно сталкиваюсь с проблемами.
1) Как хранить карты в телефоне и подгружать их потом? интересует, минимальный размер карты!
у меня карта представлена двухмерным массивом 15х15.
2) Как работать с софткнопками?
3) как посчитать ФПС?
Помогите.
|
(Offline)
|
|
06.02.2011, 16:54
|
#2
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: Пишу Танки, есть вопросы!
оу, ну с такими вопросами тебе в фак нужно !!
|
(Offline)
|
|
06.02.2011, 17:11
|
#3
|
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
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: Пишу Танки, есть вопросы!
Коды софткнопок -6 и -7.
Карты лучше хранить в ресурсе.
|
(Offline)
|
|
07.02.2011, 21:09
|
#6
|
AnyKey`щик
Регистрация: 06.02.2011
Сообщений: 10
Написано 2 полезных сообщений (для 5 пользователей)
|
Ответ: Пишу Танки, есть вопросы!
Подскажите ктонить как организуется логика вражеских танков. Хотя бы примитивная. Исходник не надо, мну надо понять как!!!!
ЗЫ. кому интересно могут глянуть что уже есть =)
скачать Танчики
|
(Offline)
|
|
07.02.2011, 21:46
|
#7
|
Дэвелопер
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений (для 1,985 пользователей)
|
Ответ: Пишу Танки, есть вопросы!
Элементарная логика - переть на игрока через весь лабиринт. Если между врагом и игроком нет препятствий - стрелять.
Смотрим волновой алгоритм/алгоритм дейкстры или любую прочую хрень на графах.
|
(Offline)
|
|
08.02.2011, 07:17
|
#8
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
Ответ: Пишу Танки, есть вопросы!
Для создания карт можно использовать прогу Mappy. Экспортировать из неё в массив, и записать этот массив в бинарном виде в файл. потом в игре считывать из файла. тип данных можно взять byte, должно хватить на все индексы тайлов.
По софт-кнопкам: у разных производителей разные коды софт-кнопок, в j2me я использую такие константы:
для левого софта: 21, -21, -6 (проверка через "или" естественно)
для правого: 22, -22, -7
По алгоритму движения: для начала можешь сделать движение от одной свободной клетки до другой. при достижении свободной клетки можно делать проверку - "хочу ли я сменить курс?" если да, то выбираю случайное направление. если там свободно - еду туда, иначе - выбираю другое направление.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
08.02.2011, 11:16
|
#9
|
Мастер
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений (для 790 пользователей)
|
Ответ: Пишу Танки, есть вопросы!
Смотрим волновой алгоритм/алгоритм дейкстры или любую прочую хрень на графах.
|
Не пугайся названий, там главное понять суть.
Предлагаю вариант: создать двухмерный массив. Заполнить его большими числами (1000, например). Потом клетку с твоим танком обозначить за 0. Все доступные клетки (по которым можно ездить, т.е., чёрные), которые рядом (их 4, сверху, снизу, справа, слева) обозначаем как 1. Потом все рядом с единичками обозначаем как 2 и так далее. Если клеток с какой-то длиной пути не найдётся - прекращаем.
Вражеские танки выбирают из 4ёх соседних им клеток ту, у которой меньший путь (число).
Результат-враги бегут к тебе по кратчайшему пути.
P.s. Если не ошибаюсь это волновой алгоритм
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
08.02.2011, 17:53
|
#10
|
Дэвелопер
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений (для 1,985 пользователей)
|
Ответ: Пишу Танки, есть вопросы!
Сообщение от Igor
P.s. Если не ошибаюсь это волновой алгоритм
|
Не ошибаешься
|
(Offline)
|
|
12.02.2011, 22:20
|
#11
|
ПроЭктировщик
Регистрация: 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
|
AnyKey`щик
Регистрация: 06.02.2011
Сообщений: 10
Написано 2 полезных сообщений (для 5 пользователей)
|
Ответ: Пишу Танки, есть вопросы!
Вот что уже сделал ;-)
Можно сражаться с одним танком и подсчитывает очки. Конечно ошибки есть, но многие скоро уберу и добавлю взрывы и стены будут ломаться=)
|
(Offline)
|
|
Эти 4 пользователя(ей) сказали Спасибо mishanya00 за это полезное сообщение:
|
|
27.02.2011, 01:22
|
#13
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: Пишу Танки, есть вопросы!
молодец =)
продолжай))
|
(Offline)
|
|
07.03.2011, 02:07
|
#14
|
AnyKey`щик
Регистрация: 06.02.2011
Сообщений: 10
Написано 2 полезных сообщений (для 5 пользователей)
|
Ответ: Пишу Танки, есть вопросы!
Такой вопрос по загрузке ресурсов. Какой максимальный размер ТХТ файла может загрузить приложение?
|
(Offline)
|
|
07.03.2011, 10:28
|
#15
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Пишу Танки, есть вопросы!
Такой вопрос по загрузке ресурсов. Какой максимальный размер ТХТ файла может загрузить приложение?
|
зависит от оперативки-думаю в 5-10 кб потянут ТОЧНО все
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:34.
|