Merge pull request 'Explicitně upozornit na některé vlastnosti simulace' () from kubapelc/asteracer:kubapelc/spec-improvements into master

Reviewed-on: 
This commit is contained in:
Tomáš Sláma 2025-03-06 08:38:24 +01:00
commit 1f655958a3

View file

@ -94,3 +94,13 @@ Pokud ke kolizi dojde, posuneme závodníka zpět k hranici boxu.
### 3) Kontrola dosažení cíle
Iterujeme přes všechny cíle `goal` a označíme je jako dosažené, pokud `euclidean_distance(racer, goal) <= (racer.radius + goal.radius)`, tedy pokud dochází k jejich průniku.
### Poznámky
Všimněte si, že simulace používá několik neintuitivních zjednodušení:
- při úvodním posunu lodi o její rychlost **nekontrolujeme** kolize
- kolize kontrolujeme až jako průsečík finální pozice lodi s asteroidy či cíle
- při kolizi s asteroidem se loď **neodrazí**, tedy nezmění se směr její rychlosti
- při řešení kolizí loď pouze posouváme ven z asteroidů
- při kolizi nezáleží na tom, v jaké fázi řešení podkroků vydělíme rychlost lodi dvěma