Разработка TDS на gamemaker, 1. Столкновение со стенами и передвижение
Всем привет. Сегодня разработка TDS на gamemaker (TopDown Shooter). Как же я обожаю ютуб за 2 подтверждения аккаунта в год (поэтому видео дольше 15 минут, превью и т. д ждите когда год пройдёт; ) ). Код столкновения: var A keyboardcheck(ord( A )); var D keyboardcheck(ord( D )); var W keyboardcheck(ord( W )); var S keyboardcheck(ord( S )); var hspd D A; var vspd S W; if (hspd 0 or vspd 0) var spd 30; var dir pointdirection(0, 0, hspd, vspd); var xadd lengthdirx(spd, dir); var yadd lengthdiry(spd, dir); if placemeeting(x+xadd, y, ObWall) x x + xadd else while( placemeeting(x+sign(xadd), y, ObWall)) x x + sign(xadd) if placemeeting(x, y+yadd, ObWall) y y + yadd else while( placemeeting(x, y+sign(yadd), ObWall)) y y + sign(yadd)
|