|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.05.2010, 18:37 | #1 |
Пользователь
Регистрация: 04.01.2009
Сообщений: 30
|
Pacman
Здравствуйте,пишу курсовик,взял игру pacman.
Реализовал ее почти,пекмен ходит и кушает по карте.Теперь встал вопрос,как сделать призраков,которые как-то будут ходить сами.Подскажите алгоритм,а если можно,то частично код,чтобы уж было совсем понятно. А еще,пишу в windows консольном приложении(компилятор builder 6.0) То что получилось могу кинуть,если надо |
28.05.2010, 20:57 | #2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Боюсь, у вас там все без таймера в консоли?
Вообще-то если есть игровой таймер, то при каждом его срабатывании помимо всего прочего происходит и перемещение монстриков. Предположим, у вас есть класс призрака и по карте разбросано несколько их экземпляров. Тогда при каждом срабатывании таймера вы, во-первых, вычисляете скорость движения каждого призрака (конкретный способ очень сильно зависит - либо какой-то более или менее умный скрипт вычисления цели, к которой он движется, либо, например, случайное блуждание - каждый ход с вероятностью, скажем, 5% у монстра меняется скорость на случайную - иначе остается такой, какой была). Во-вторых, пытаетесь переместить каждого монстра (X += Vx; Y += Vy; с учетом столкновений с препятствиями). В-третьих, проверяете, пересеклись ли призрак и ГГ. Это все помимо прочих действий - считывания скорости ГГ с клавиш, его перемещения, пересечения его с едой и т.п. Примерно так.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Игра - аналог Pacman | Гром | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 32 | 16.03.2012 22:34 |
Pacman | Merkator | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 13 | 12.02.2011 13:58 |
Пишу Pacman. Нужна помощь. | AngelOfDeath | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 12 | 07.10.2008 14:34 |