Показать сообщение отдельно
Старый 05.02.2012, 20:24   #8
FireOwl
Бывалый
 
Аватар для FireOwl
 
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений
(для 1,836 пользователей)
Ответ: помогите плз

Главная идея - догадаться проверить координаты до того, как сдвигать игрока. А иначе потом каждая проверка будет возвращать "столкновение".

И зачем в коде столько раз повторяется drawimage player?

<загрузка всех картинок>
<while>
--<обновляем координаты/проверяем столкновения>
--<стираем экран>
--<рисуем фон, потом игрока (всего один раз за весь код)>
--<flip (то есть все нарисованное переводится из памяти непосредственно на дисплей)>
<wend>
p.s. Если нужна физика, и вообще, вот цитата из аналогичной темы:

Сообщение от MoKa Посмотреть сообщение
Сразу предупреждаю: Blitz2D, использует старый и не поддерживаемый уже подход вывода 2D графики. Она выводится используя процессор, а не аппаратное ускорение (видео карту). Вывод происходит по пикселю, что очень медленно.
Не используй 2D в Blitz3D, это имхо, практически не несёт никакой пользы для развития, т.к. эти знания будут только относиться к Blitz2D.
Используй что-то более современное, например FastImage + Blitz3D, или BlitzMax.
Для физики, попиксельную также никто не делает, обычно используют физ. движки, есть Box2D для BlitzMax и другие, рекомендую их посмотреть. Для Blitz3D также есть физ движки.
__________________
N"Gasta! Kvata! Kvakis!
Ahkstas so novajxletero (oix jhemile) so Ranetauw.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nikich (05.02.2012)