![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#461 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
В ваших исходниках загружается файл lvl02.txt, в нем физически нет клеток по-X больше 70. В lvl01.txt вроде 200, может в этом ошибка?
...и пробелы ставить не обязательно, пусть подряд идут байты клеток.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#462 |
Новичок
Джуниор
Регистрация: 25.05.2010
Сообщений: 2
|
![]()
непонел почему пост исчез((повторю вопрос. у меня игра в которой кот бегает за мышью по форме, но мне нужно сделать на форме лабиринт, и чтоб они бегали по нему. как это осуществить?
|
![]() |
![]() |
![]() |
#463 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
CbITHO, читайте тему с начала, разбирайте примеры, ...прежде чем задавать вопрос воспользуйтесь поиском по форуму.
Ваш вопрос удален по причине - "глупый" ...можете обижаться, но в нем сокрыта сама сущность понимания вами процессов игростроения. Читайте тему и все вопросы отпадут.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#464 |
Новичок
Джуниор
Регистрация: 25.05.2010
Сообщений: 2
|
![]()
я начинал читать ина первых 4 страницах нужной информации не нашол. я б дочитал доконца да мне вот завтро надобы сдать. подскажите хотябы где примерно искать
|
![]() |
![]() |
![]() |
#465 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
В раздел "помощь студентам", найдете человека, сделает.
А тема начинается по существу после 5-6-й страницы.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#466 |
Пользователь
Регистрация: 12.03.2010
Сообщений: 21
|
![]()
Игра файтинг. Основы уже написал, теперь пытаюсь все упростить. У меня такаой вопрос. В игре используется 5 таймеров: 2 на каждого игрока - 1 на нанесение ударов, 2-й - на получение, +1 таймер на отлов клавиш. Можно ли как-нибудь это упростить?
З.Ы. Игра на C++ Builder 6.0 Последний раз редактировалось M0rf; 27.05.2010 в 02:21. |
![]() |
![]() |
![]() |
#467 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
![]()
M0rf, нужно! Использовать ровно один таймер!
Вкратце: отлов клавиш осуществляете в событиях OnKeyDown, OnKeyUp - при этом вы просто запоминаете в соответствующих флагах нажата ли каждая нужная клавиша. При срабатывании таймера смотрите по флагам, какие клавиши нажаты и делаете то, что нужно - у обоих игроков. Нанесение и получение ударов происходит одновременно. Если у вас еще есть какая-то анимация их, т.е. не мгновенное нанесение ударов, то просто в каждый момент нанесение удара будет на какой-то стадии. Если вдруг противник оказался в радиусе действия удара - тут-то ему и больно стало! Кстати, я уже однажды распинался насчет файтинга и таймеров вот в этой теме.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
![]() |
![]() |
![]() |
#468 |
Пользователь
Регистрация: 12.03.2010
Сообщений: 21
|
![]()
Почитал. Попытался впихнуть все в один таймер. KeyDown и KeyUp у меня используются так как ты написал (пасиб кстати), а вот с таймером некоторые проблемки:
1) Таймер обрабатывает только одну функцию. Пусть и быстро (при выполнении действий с небольшим количеством кадров это незаметно), но при использовании действий с большим количеством кадров это ощутимо. 2) Выполняется только одна анимация в условии, даже если она не одна (нанесение удара и его получение обрабатываются в одном условии. В итоге я наношу удар одним персонажем с воспроизведением анимации удара, а второй персонаж получает урон, но анимации нет) |
![]() |
![]() |
![]() |
#469 | ||
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
![]() Цитата:
Пихаете в функцию-обработчик события OnTimer вызовы всех функций, каких нужно и делается все хорошо. Код:
Цитата:
Вот такую схему могу вам предложить.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
||
![]() |
![]() |
![]() |
#470 |
Пользователь
Регистрация: 12.03.2010
Сообщений: 21
|
![]()
По первому: таймер срабатывает раз в 40 млсек. и выполняет действие, которое удовлетворяет условию. Так вот, если действие состоит из 4-5 кадров - они выполняются довольно быстро, и когда таймер будет обрабатывать другое действие, нам кажется, что они происходят одновременно. А если действие, скажем в 30-40 кадров. Все остальные действия приостанавливаются и возобновляются после его окончания.
По второму: неплохая идея. Попробую обязательно. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Хорошие уроки | Render | Общие вопросы Delphi | 9 | 15.09.2012 07:13 |
Акцесс вопросы новичков | Yaga | Помощь студентам | 4 | 02.06.2008 00:16 |
Учебники для новичков в програмировании | Рар | Общие вопросы Delphi | 6 | 08.01.2007 08:07 |