public static final class Board.Builder
extends java.lang.Object
hrací desky. Podporuje zřetězení
volání (method chaining), takže lze objekt vytvořit jediným příkazem.
Poslední metoda řetězu je vždy create(), jinak je pořadí volání
metod libovolné.
Board board = Board.builderSuper().setAdvice(true).setRetake(false).setRows(20).create();
| Modifier and Type | Method and Description |
|---|---|
Board.Builder |
addRange(Peg... pegs)
Přidá barvu kolíčku.
|
Board.Builder |
allowEmpty()
Umožní vytvářené hrací desce vytváření barevných kombinaci s
chybějícími kolíčky.
|
Board |
create()
Vytvoří
hrací desku podle parametrů zvolení při
řetězovém volání metod (setterů). |
Board.Builder |
setAdvice(boolean advice)
Nastaví pomůcku pro tipování.
|
Board.Builder |
setColumns(int columns)
Nastaví počet sloupců.
|
Board.Builder |
setRetake(boolean retake)
Nastaví možnost opakování barev v zadání.
|
Board.Builder |
setRows(int rows)
Nastaví počet řad (maximální počet pokusů na jednu hru).
|
public Board.Builder setColumns(int columns)
columns - nový počet sloupcůthispublic Board.Builder setRows(int rows)
rows - nový počet řadthispublic Board.Builder setRetake(boolean retake)
retake - true, pokud se mohou barvy opakovatthispublic Board.Builder setAdvice(boolean advice)
správném místě nebo má jen
správnou barvu.advice - true, pokud se má v hodnocení objevit i
upřesnění polohythispublic Board.Builder addRange(Peg... pegs)
pegs - jedna nebo více barev kolíčku (kolíčky se musí lišit,
opakované vložení duplikátu nemá vliv)thispublic Board.Builder allowEmpty()
Peg.PEG0).thispublic Board create()
hrací desku podle parametrů zvolení při
řetězovém volání metod (setterů).java.lang.IllegalArgumentException - pokud kombinace parametrů nedává
smysl