afegides zones
This commit is contained in:
@@ -116,13 +116,16 @@ void Nau::aplicar_fisica(float delta_time) {
|
||||
(velocitat_ * delta_time) * std::cos(angle_ - Constants::PI / 2.0f) +
|
||||
centre_.x;
|
||||
|
||||
// Boundary checking - només actualitzar si dins dels marges
|
||||
// Boundary checking - només actualitzar si dins de la zona de joc
|
||||
// Acumulació directa amb precisió subpíxel
|
||||
if (dy > Constants::MARGE_DALT && dy < Constants::MARGE_BAIX) {
|
||||
float min_x, max_x, min_y, max_y;
|
||||
Constants::obtenir_limits_zona(min_x, max_x, min_y, max_y);
|
||||
|
||||
if (dy > min_y && dy < max_y) {
|
||||
centre_.y = dy;
|
||||
}
|
||||
|
||||
if (dx > Constants::MARGE_ESQ && dx < Constants::MARGE_DRET) {
|
||||
if (dx > min_x && dx < max_x) {
|
||||
centre_.x = dx;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user