SFML и C++ Уроки \ Разработка игр › Форумы › SFML System, Window и другие вопросы › при одновременном нажатии двух кнопок персонаж быстрее двигается › Ответ в теме: при одновременном нажатии двух кнопок персонаж быстрее двигается
Двигай спрайт по векторному направлению
Дабы не вникать в весь код, оставлю только функцию, которая несёт смысл данного поста.
C++
1 2 3 4 5 6 |
void Hero::Movement(float& time) { float s = heroSpeed*time, sx = sin((poly.getRotation()) * PI/180.f)*s, sy = cos((-poly.getRotation()) * PI/180.f)*s; if(isHeroMoveUp || isHeroMoveDown) poly.move(0, sy); if(isHeroMoveLeft || isHeroMoveRight) poly.move(sx, 0); } |