У меня есть окно изменяемого размера, а также снаряд, которым можно стрелять из пушки, со скоростью, зависящей от частоты кадров и затраченного времени. Расчеты выполняются в следующем коде с помощью SFML.
if (Keyboard::isKeyPressed(Keyboard::Space) && !shoot) {
shoot = true;
}
// Calculate bomb radians
bombRadians = ((2.f * PI / 360.f) * bomb.getRotation());
x = bombSpeed * sin(bombRadians);
y = bombSpeed * -cos(bombRadians);
if (shoot) {
bomb.move(x, y);
}
// Timer
frames++;
if (frames == 6) {
timer += 0.1f * (60 / framerate);
frames = 0;
}
cout
Подробнее здесь: https://stackoverflow.com/questions/790 ... resolution