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ůthis
public Board.Builder setRows(int rows)
rows
- nový počet řadthis
public Board.Builder setRetake(boolean retake)
retake
- true
, pokud se mohou barvy opakovatthis
public 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í polohythis
public 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)this
public Board.Builder allowEmpty()
Peg.PEG0
).this
public 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