|
проект Танчики
|
|
|
02.10.2009 в 16:19
Сообщение #31
|
|
400542333
Начальный
Пользователи
Сообщений: 70
Offline
|
А м0жете пример дать создания игрового поля.Для исходника tank
|
|
|
|
|
02.10.2009 в 16:20
Сообщение #32
|
|
400542333
Начальный
Пользователи
Сообщений: 70
Offline
|
Извенити за у меня браузер глючит
|
|
|
|
|
03.10.2009 в 03:02
Сообщение #33
|
|
Yura-007
Непонятливый
Пользователи
Сообщений: 25
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
Offline
|
Не лучше дай пример
|
|
|
|
|
04.10.2009 в 04:16
Сообщение #35
|
|
Yura-007
Непонятливый
Пользователи
Сообщений: 25
Offline
|
Создашь сколь угодно тхт файлов это и будут уровни. Ну и например когда все враги будут убиты, естественно нужно будет загружаться из другого тхт.
|
|
|
|
|
04.10.2009 в 08:08
Сообщение #36
|
|
400542333
Начальный
Пользователи
Сообщений: 70
Offline
|
Большое спасибо
|
|
|
|
|
04.10.2009 в 14:16
Сообщение #37
|
|
400542333
Начальный
Пользователи
Сообщений: 70
Offline
|
Хм толька у меня танка нет а так игровое п0ле есть
|
|
|
|
|
04.10.2009 в 16:04
Сообщение #38
|
|
Yura-007
Непонятливый
Пользователи
Сообщений: 25
Offline
|
На здоровье! Танк я отключил, тебе ж только поле было нужно.
|
|
|
|
|
04.10.2009 в 16:31
Сообщение #39
|
|
Yura-007
Непонятливый
Пользователи
Сообщений: 25
Offline
|
А вот мне интересно кто как делает врагов? Я для этого использовал библиотеку Lib_threads, благодаря которой можно создать многопоточность. Но что-то меня этот способ не особо радует. Постоянные проблемы с компиляцией. Танк и враги, для передвижения и стрельбы используют одни и те же процедуры и наверно из-зa этого при перерисовки экрана остаются следы. А если стрелять в непробиваемое препятствие, то как обычно на нем происходит взрыв и в конце загрузка изображения этого препятствия, так вот, в зависимости от действий врага, это препятствие загружается в разные места на поле. Возможно нужно создать для вражеского танка отдельно процедуры передвижения и стрельбы, но всё и без того туго компилируется.
|
|
|
|
|
04.10.2009 в 17:58
Сообщение #40
|
|
12121
Программист
Проверенные
Сообщений: 357
Offline
|
Почему то не компилится когда движение подключаешь.
|
|
|
|