jagotu/LosPiratos

anachorismus vyhodnocování tahů

Closed this issue · 2 comments

Vidím rozpor v plánování a vyhodnocování tahů:

Zadání říká, že "Obecně lze skládat za sebe libovolné akce v libovolném pořadí" ale taky potom určuje, v jakém pořadí se akce vyhodnocují (salvy, manévry, houfnice, transakce). Jak to tedy je? Na pořadí akcí vůbec nezáleží, nebo k něčemu jsou?

A když chci provést akce "dojet do přístavu, nakoupit, jet někam dál" (to by mělo jít), jak to má uživatel zadat, a jak to má hra vyhodnotit?

Na pořadí záleží. Např. "kupředu kupředu salvaR" a "salvaR kupředu kupředu" jsou různé v tom, z jakého políčka je vystřelena salva (a tedy kam dopadne). To, že se salvy vyhodnotí jako první, neznamená, že všechny jsou vystřeleny z počáteční pozice. Kdybych to vyhodnocoval ručně, tak si prostě projedu celý tah tak, jak byl zadán a zaznamenám si 1) kam dopadly salvy 2) kam dopadly houfnice 3) kde stála loď na začátku 4) kde stojí na konci tahu 5) na kterém políčku se pokusila provést transakci. Tohle provedu s každou lodí. Pak porovnám počáteční pozice všech lodí a místa, kam dopadly salvy a vyhodnotím zranění. Pak porovnám místa nákupu transakcí a pozice přístavů a vyhodnotím, jestli je transakce skutečně provedena v přístavu a provedu transakci. Pak porovnám cílové pozice lodí a dopady houfnic a vyhodnotím zranění. Pak umístím lodě na cílové pozice (popř. resetuji do přístavu v případě zničení) a tím je kolo hotovo. (Určitě jsem na něco zapomněl, ale mně o myšlénku se jedná.)

ááá, takto je to tedy. Tož, děkuji za osvětlení, myšlénka již je jasná.