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