Здравствуйте, решил написать Engine со скольжением и паркуром, что-бы выложить и в дальнейшем использовать её. Извините за очень нубский вопрос :facepalm: 1. Как сделать кодом отжатие клавиши? (Решено) Вот так не получается: if keyboard_released(vk_left) (И как нажатие?) 2. У меня прописан вот такой код if place_free(x-16,y) hspeed+=-4; (См. также в вопросе 3, полный код бега). И перед стенкой он сначала за 16 пикс. останавливается а потом резко телепортируется к стене. Как исправить? 3. И насчёт оптимизации, я всё движение занёс в step, а проверок там немерено. (Решено)
Code
//LEFT if keyboard_check(vk_left) { image_xscale=-1 beg=1 sprite_index=h_beg { if place_free(x-16,y) hspeed+=-4; } } //RIGHT if keyboard_check(vk_right) { image_xscale=1 beg=1 sprite_index=h_beg { if place_free(x+16,y) hspeed+=4; } } //MAX SPEED if hspeed < -16 { hspeed = -16 }
if hspeed > 16 { hspeed = 16 } //FRICTION if hspeed < 0 { hspeed += 1 }
if hspeed > 0 { hspeed += -1 }
И это пока самое начало, так как ещё даже прыжка нет, не будет ли игра тормозить?
Чуть не забыл, столкновение со стеной : { if (vspeed > 0 && not place_free(x,y+vspeed)) move_contact(270); vspeed = 0; }
Сообщение отредактировал Deniiel - Воскресенье, 17 Апреля 2011, 18:45