void Universe::Update(float delta) {
for (Ship &s : ships) {
s.Update(delta);
- while (s.pos.x > areaSize.x) {
- s.pos.x -= areaSize.x;
- ++s.area.x;
- }
- while (s.pos.x < 0) {
- s.pos.x += areaSize.x;
- --s.area.x;
- }
- while (s.pos.y > areaSize.y) {
- s.pos.y -= areaSize.y;
- ++s.area.y;
- }
- while (s.pos.y < 0) {
- s.pos.y += areaSize.y;
- --s.area.y;
- }
}
}