Авторизироваться
Модератор форума: ADMIN, Nextik  
проект Танчики
02.10.2009 в 16:19 Сообщение #31
400542333
Начальный
Пользователи
Сообщений: 70
Награды: 1
Репутация: 6
Offline
А м0жете пример дать создания игрового поля.Для исходника tank
02.10.2009 в 16:20 Сообщение #32
400542333
Начальный
Пользователи
Сообщений: 70
Награды: 1
Репутация: 6
Offline
Извенити за у меня браузер глючит
03.10.2009 в 03:02 Сообщение #33
Yura-007
Непонятливый
Пользователи
Сообщений: 25
Награды: 0
Репутация: 3
Offline
Там и без примера разобраться не сложно!
Если ты танчики делал по примеру из этого сайта, то нужно следущее:
1. создаешь текстовый документ, например pole1.txt, в него записываешь 15 строк, по 10 символов. 0- будет соответствовать пустой клетке поля, т.е. танк по ней проедет без проблем; 1-препятствие пулепробиваемое;2-непробиваемое, другие символы не вписываешь. Добавляешь его к проекту как ресурс.
2. рисуешь например в пэинте препятствия пробиваемое и не пробиваемое, сохраняешь, добавляешь как ресурс к проекту.
3. создаешь массив для хранения 2-х созданных ранее изображений.
4. в основном коде программы, загружаешь в этот массив эти изображения.
5. создаешь ещё один одномерный массив, строкавый, размером 15.
6. в основном коде программы, в цикле считываешь каждую строку текстового файла в массив.
7. в процедуре которая создает пустое игровое поле, в цикл добавляешь условие: если первый символ первой строки 0, то состоянию этой клетки присвоить 0, если 1, то 1 и в эту клетку загрузить изображение пробиваемого препятствия, если 2, то тоже самое что и с единицей.
8. Удаляешь из проекта ненужные файл с изображением игрового поля и процедуру которая раньше создавала на поле препятствия, она уже ненужна.
Таким образом поле будет загружаться из текстового файла. Можно создать сколько угодно таких файлов, это и будут уровни.
Если будет нужно, то пример выложу, но я думаю алгоритм понятен и так.
03.10.2009 в 10:21 Сообщение #34
400542333
Начальный
Пользователи
Сообщений: 70
Награды: 1
Репутация: 6
Offline
Не лучше дай пример
04.10.2009 в 04:16 Сообщение #35
Yura-007
Непонятливый
Пользователи
Сообщений: 25
Награды: 0
Репутация: 3
Offline
Создашь сколь угодно тхт файлов это и будут уровни. Ну и например когда все враги будут убиты, естественно нужно будет загружаться из другого тхт.
Прикрепления: TANKI.rar (34.3 Kb)
04.10.2009 в 08:08 Сообщение #36
400542333
Начальный
Пользователи
Сообщений: 70
Награды: 1
Репутация: 6
Offline
Большое спасибо
04.10.2009 в 14:16 Сообщение #37
400542333
Начальный
Пользователи
Сообщений: 70
Награды: 1
Репутация: 6
Offline
Хм толька у меня танка нет а так игровое п0ле есть
04.10.2009 в 16:04 Сообщение #38
Yura-007
Непонятливый
Пользователи
Сообщений: 25
Награды: 0
Репутация: 3
Offline
На здоровье! Танк я отключил, тебе ж только поле было нужно.
04.10.2009 в 16:31 Сообщение #39
Yura-007
Непонятливый
Пользователи
Сообщений: 25
Награды: 0
Репутация: 3
Offline
А вот мне интересно кто как делает врагов?
Я для этого использовал библиотеку Lib_threads, благодаря которой можно создать многопоточность.
Но что-то меня этот способ не особо радует. Постоянные проблемы с компиляцией. Танк и враги, для передвижения и стрельбы используют одни и те же процедуры и наверно из-зa этого при перерисовки экрана остаются следы. А если стрелять в непробиваемое препятствие, то как обычно на нем происходит взрыв и в конце загрузка изображения этого препятствия, так вот, в зависимости от действий врага, это препятствие загружается в разные места на поле.
Возможно нужно создать для вражеского танка отдельно процедуры передвижения и стрельбы, но всё и без того туго компилируется.
04.10.2009 в 17:58 Сообщение #40
12121
Программист
Проверенные
Сообщений: 357
Награды: 4
Репутация: 290
Offline
Почему то не компилится когда движение подключаешь.
Поиск: