|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.08.2009, 16:19 | #11 |
Форумчанин
Регистрация: 30.07.2009
Сообщений: 256
|
Я там коды вставил на проверку уровней: надо вводить на 1 уровне p на 3 уровень, o - на 4, i - на 5, u - на 6.
|
19.08.2009, 16:27 | #12 |
Форумчанин
Регистрация: 30.07.2009
Сообщений: 256
|
Shadow_1329
Спасибо за найденную ошибку, я её исправил вот исправленная версия. Еще мне кажется что 6 уровень слишком сложный, я думаю его поменять с 4-тым. Как вы думаете? |
19.08.2009, 19:01 | #13 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
У меня шарик игрока что-то слишком сильно мигает. Ты его из примитивов рисуешь и заливаешь или готовишь спрайт в памяти?
|
19.08.2009, 19:59 | #14 |
Форумчанин
Регистрация: 30.07.2009
Сообщений: 256
|
Рисую из примитивов и заливаю.
|
19.08.2009, 20:28 | #15 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Для увеличения скорости вывода графики в паскале лучше использовать спрайты. О их использовании можешь почитать в интернете, ну или я могу пример скинуть. А быстрее работают они поскольку при обычном рисовании происходят рассчеты изображения (например нужно рассчитать точки из которых состоит окружность), а для спрайтов они рассчитываются 1 раз. Также для ускорения графики можно использовать 'виртуальные страницы'.
|
19.08.2009, 21:37 | #16 |
Форумчанин
Регистрация: 30.07.2009
Сообщений: 256
|
Да я как бы планировал уже переходить на Delphi, но без анлима его достать трудновато
|
19.08.2009, 21:37 | #17 |
Форумчанин
Регистрация: 30.07.2009
Сообщений: 256
|
Но про спрайты скинь, если не сложно, почитаю
|
20.08.2009, 09:22 | #18 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Я уже давно не работал с паскалем но спрайты делаются как-то так ( наришу только код так как pascal не установлен).
Этапы: 1)Сначала рисуем на экране нужное изображение из примитивов 2)Сохраняем в памяти как спрайт 3)Можем рисовать везде где хочем (уже из памяти) 4)Перед выходом удаляем из памяти Спрайт будет хранится в глобальной переменной типа поинтер: Код:
Код:
Код:
Пдюс XORput в том, что если вывести спрайт один раз то он рисуется как положено, а если вывести спрайт в те же координаты второй раз то он исчезнет! Если на экране много объектов а движентся тольео малая часть то по скорости это быстрее чем очищать экран и выводить все заново. А вот очищение спрайта: Код:
Последний раз редактировалось Вадим Буренков; 20.08.2009 в 09:26. |
20.08.2009, 17:58 | #19 |
Пользователь
Регистрация: 19.08.2009
Сообщений: 99
|
С учётом того, что писалась она на Pascal работа отличная. Но как я не раз говорил Pascal язык учебный, нормальных игр не напишеш. С твоим талантом можно было бы делать норм игры на Delphi с использованием OpenGL ))
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Моя первая игра CosmoNoid (canvas) | Алекс Ялта | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 78 | 16.06.2010 23:42 |
Моя первая игра(Image) | Shadow_1329 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 13 | 26.03.2009 09:45 |
моя первая програма... | maziLa | Общие вопросы C/C++ | 7 | 12.03.2009 08:14 |
Моя первая программа)) | Dr.Badnezz | Софт | 9 | 06.12.2008 14:39 |
Моя первая и последняя игра. | BangBangFM | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 13 | 05.12.2008 22:12 |