public interface Strategy
init(cz.gyarab.util.game.rps.Rules, java.lang.String, java.lang.String, java.util.List<cz.gyarab.util.game.rps.Match>), poté se opakovaně
volá next(cz.gyarab.util.game.rps.Match), na konci zápasu done(cz.gyarab.util.game.rps.Match, int).| Modifier and Type | Method and Description |
|---|---|
default void |
done(Match match,
int points)
Ukončí zápas.
|
default void |
init(Rules rules,
java.lang.String yourName,
java.lang.String oppositeName,
java.util.List<Match> matches)
Inicializuje strategii pro nový zápas.
|
Shape |
next(Match match)
Zvolí symbol pro následující tah.
|
default void init(Rules rules, java.lang.String yourName, java.lang.String oppositeName, java.util.List<Match> matches)
rules - pravidla soutěžeyourName - unikátní jméno hráče, který používá tuto strategii
(instanci strategie není možné sdílet mezi hráči!)oppositeName - unikátní jméno protihráčematches - předchozí zápasy protihráče (v turnaji každý s každým se
předchozí zápasy neuvádějí, seznam je prázdný)Shape next(Match match)
match - probíhající zápasdefault void done(Match match, int points)
match - práve ukončený zápaspoints - získané body do turnaje