Пишу Танки, есть вопросы!
Здравствуйте форумчане!
При написании игры Танки постоянно сталкиваюсь с проблемами. 1) Как хранить карты в телефоне и подгружать их потом? интересует, минимальный размер карты! у меня карта представлена двухмерным массивом 15х15. 2) Как работать с софткнопками? 3) как посчитать ФПС? Помогите. ;) |
Ответ: Пишу Танки, есть вопросы!
оу, ну с такими вопросами тебе в фак нужно !!
|
Ответ: Пишу Танки, есть вопросы!
с ФПС разобрался :-)
Код:
... |
Ответ: Пишу Танки, есть вопросы!
mishanya00, самое главное сделал, остались сущие пустяки!:)
|
Ответ: Пишу Танки, есть вопросы!
Коды софткнопок -6 и -7.
Карты лучше хранить в ресурсе. |
Ответ: Пишу Танки, есть вопросы!
Подскажите ктонить как организуется логика вражеских танков. Хотя бы примитивная. Исходник не надо, мну надо понять как!!!!
ЗЫ. кому интересно могут глянуть что уже есть =) скачать Танчики |
Ответ: Пишу Танки, есть вопросы!
Элементарная логика - переть на игрока через весь лабиринт. Если между врагом и игроком нет препятствий - стрелять.
Смотрим волновой алгоритм/алгоритм дейкстры или любую прочую хрень на графах. |
Ответ: Пишу Танки, есть вопросы!
Для создания карт можно использовать прогу Mappy. Экспортировать из неё в массив, и записать этот массив в бинарном виде в файл. потом в игре считывать из файла. тип данных можно взять byte, должно хватить на все индексы тайлов.
По софт-кнопкам: у разных производителей разные коды софт-кнопок, в j2me я использую такие константы: для левого софта: 21, -21, -6 (проверка через "или" естественно) для правого: 22, -22, -7 По алгоритму движения: для начала можешь сделать движение от одной свободной клетки до другой. при достижении свободной клетки можно делать проверку - "хочу ли я сменить курс?" если да, то выбираю случайное направление. если там свободно - еду туда, иначе - выбираю другое направление. |
Ответ: Пишу Танки, есть вопросы!
Цитата:
Предлагаю вариант: создать двухмерный массив. Заполнить его большими числами (1000, например). Потом клетку с твоим танком обозначить за 0. Все доступные клетки (по которым можно ездить, т.е., чёрные), которые рядом (их 4, сверху, снизу, справа, слева) обозначаем как 1. Потом все рядом с единичками обозначаем как 2 и так далее. Если клеток с какой-то длиной пути не найдётся - прекращаем. Вражеские танки выбирают из 4ёх соседних им клеток ту, у которой меньший путь (число). Результат-враги бегут к тебе по кратчайшему пути. P.s. Если не ошибаюсь это волновой алгоритм |
Ответ: Пишу Танки, есть вопросы!
Цитата:
|
Ответ: Пишу Танки, есть вопросы!
в оригинале танке не ищут кратчайших путей - слишком сложно играть будет, все враги ломанулись по кратчайшему и раздолбили тебя с флагом в первые секунды.
если смотреть со стороны - вражина едет вниз, в сторону знамени. упирается в стену, тогда разворачивается назад, вверх, и, возвращаясь, смотрит, нет ли пути влево-вправо. приоритет сначала отдается той стороне, где знамя. далее все повторяется, вверх-вниз-влево-вправо (вниз-вверх, вправо-влево - если уже упирался рогом в стену). |
Ответ: Пишу Танки, есть вопросы!
Вот что уже сделал ;-)
Можно сражаться с одним танком и подсчитывает очки. Конечно ошибки есть, но многие скоро уберу и добавлю взрывы и стены будут ломаться=) |
Ответ: Пишу Танки, есть вопросы!
молодец =)
продолжай)) |
Ответ: Пишу Танки, есть вопросы!
Такой вопрос по загрузке ресурсов. Какой максимальный размер ТХТ файла может загрузить приложение?
|
Ответ: Пишу Танки, есть вопросы!
Цитата:
|
Часовой пояс GMT +4, время: 15:53. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot