|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.03.2009, 06:23 | #1 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Классические "Танки" на Assemblere
История этой программки:
На днях копался в своих старых архивах и наткнулся случайно на заготовку танчиков, написанную ещё на С под DOS. Захотелось переделать на ASM под WIN. А тут ещё и выходные образовались. Решил начать с редактора уровня (пока он у меня подразумевается один) Вобщем, вот пока редактор с функцией Launcher_a. Если кому будет интересно, могу выложить исходники. P.S. Мне бы ещё лес нарисовать и воду.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
05.03.2009, 22:21 | #2 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Промежуточный вариант:
Добавил воду и лес (если это можно так назвать). Добавил в редактор возможность редактировать головную структуру уровня. Добавил в сам танк звуки (пока только добавил). Вызов танка с командной строки: 1. tank.exe - запускается с картой по умолчанию (karta1.krt) 2. tank.exe xxxxx.krt - запускается с указанной картой xxxxx.krt
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
06.03.2009, 15:20 | #3 |
работа не волк....
Форумчанин
Регистрация: 09.06.2008
Сообщений: 337
|
В первой версии пишет: Ошибка процедуры Start (при запуске карты)
Цель, для которой требуются неправые средства, не есть неправая цель.
|
07.03.2009, 08:59 | #4 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Такая ошибка может возникать, если tank.exe запущен без имени внешней карты. Тогда он по умолчанию берёт карту karta1.krt, и если этой карты тоже нет, то возникает ошибка процедуры Start.
Сделайте редактором карту 1 и ошибки не будет.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
15.03.2009, 13:17 | #5 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
next
Очередная эволюция:
1. Можно покататься на разных танчиках и даже пострелять (тип танка меняется по кнопочкам 1-9) 2. Почти готов контроль столкновений танка с препятствиями (кроме пт. ежей) 3. Анимация воды (и не надо смеятся, это именно анимация) 4. Нашёл ошибку по Alt-Tab (даже и не знаю чего с ней делать)
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
15.03.2009, 13:31 | #6 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Неплохо! Ещё бы противников сделать.....
|
05.04.2009, 22:15 | #7 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Замучился уже с коллизиями (кажется так это называется). Не работает как надо, хоть тресни.
Итак, изменения: 1. Запустил врагов, вообще предполагалось три логики поведения противников: ;'r'-рандомный бот ;'h'-охотник за танком ;'t'-терминатор, уничтожает штаб Однако на данном этапе реализован только рандомный алгоритм. 2. Изменилась головная структура уровня (и соответственно диалог для её редактирования в редакторе), теперь можно установить конкретное количество танков каждого типа за уровень, а не общее количество врагов. проблемы: 1. Неправильно работают столкновения. 2. Не работают пт. ежи (достали уже). 3. Не работает рандом по типам вражеских юнитов, из-за этого генерятся любые из шести типов врагов независимо от выбранных в головной структуре типов. Из за этой ошибки становится принципиально невозможно выиграть. 4. Неправильно отрисовывается лес. Что ещё планируется сделать: 1. Бонусы 2. Мины и ракеты пока не функционируют (я их на кой-то в отдельный как бы класс вынес ??). 3. Пушки, вообще поставить пушку уже можно в редакторе, но она будет мёртвая. 4. Скорости танков вызывают у меня определённые затруднения (т.е. реализация различных скоростей, эффекта льда и песка) 5. Пока что не регистрируется конец игры (ну да и чёрт с ним). Замечание: По моему надо скорострельности у танков чуть поубавить.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
06.04.2009, 12:47 | #8 |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
Не запускается приложение. Выдает ошибку: " Ошибка процедуры Старт"
|
06.04.2009, 16:22 | #9 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
|
06.04.2009, 22:11 | #10 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Если о первой, то я уже написал почему (пользуйтесь встроенным в редактор launcher_ом). Если проблемы есть не с первой версией, то надо разбираться:
1. Какая у вас ОС? 2. Каким способом запускаете (explorer, командная строка, файловый менеджер, ярлык на рабочем столе)? 3. Есть в рабочей папке программы файл karta1.krt и какого он размера? Вобщем ошибка процедуры Start - это ошибка инициализации карты. Её либо нет, либо она неправильная (в последней версии поменялся формат и он не будет пониматься на предыдущих версиях и наоборот). Попробуйте запустить tank, принудительно указав ему имя внешней карты.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
блок "cont" с права не принимает значение "margin: 10px;" которое описано в body | tabikA | HTML и CSS | 5 | 24.02.2009 21:50 |
Под прикрытием "кризиса" наши доблестные "управители" хотят утопить нас в радиоактивных отходах | mihali4 | Свободное общение | 1 | 17.01.2009 01:43 |
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует | skobets | Общие вопросы C/C++ | 2 | 03.06.2008 06:51 |
Excel файл открывается не "до конца" (странички "не показываются" только серое поле) | Dorvir | Microsoft Office Excel | 2 | 28.03.2008 10:03 |
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" | MAcK | Компоненты Delphi | 11 | 24.10.2007 10:49 |