Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //konstruktor
- Board()
- //konstruktor przyjmujacy opcje gry
- Board(int codeLength, int numberOfColors, bool allowDuplicateColors)
- //ustawienie standardowych opcji gry (codeLength == 4, numberOfColors == 6, allowDuplicateColors = true)
- //kurwa, zapomnialem dac ci mozliwosci ustawienia settingsow samemu XD zrobie pozniejszym wieczorem, bo musze leciec
- void setDefaultOptions()
- //losowy szyfr
- void generateOriginalCode()
- //wlasny szyfr
- void setOriginalCode() //poczatek ustawiania
- void setOriginalCodePiece(int position, int color) //pionek
- void confirmOriginalCode() //confirm
- //zwraca kolor pionka szyfru na wybranej pozycji. w sumie nie powinienes potrzebowac, duno.
- int getOriginalCodePiece (int position)
- //funkcje generateOriginalCode() i confirmOriginalCode() potwierdzaja ustawienie szyfru i rozpoczynaja gre
- //resetuje board - robi taki, jaki by byl swiezo po stworzeniu konstruktorem bezargumentowym. zero ustawionych opcji, ustalonego kodu, ustawionych wierszy.
- void resetBoard()
- //ustawia pionek w aktualnym wierszu na wybranej pozycji
- void setPiece(int position, int color)
- //a jak bys chcial debugowac, czy cos, edytowac inne wiersze
- void setPiece(int row, int position, int color)
- //jak bys chcial poczytac pionek w wierszu aktualnym
- int getPiece(int position)
- //lub dowolnym
- int getPiece(int row, int position)
- //jak skonczysz ustawiac pionki w wierszu
- //zwraca true, jezeli wygrales
- bool confirmRow()
- //rzeczy do poinformowania cie, jak dobrze poszlo ci odgadywanie.
- Hint getHint() //najswiezszy hint
- Hint getHint(int row) //hint z wybranego rowa
- //klasa Hint ma pola:
- //correctPositionCount (dobry kolor dobre pole)
- //incorrectPositionCount (dobry kolor zle pole).
- //zly kolor nie jest w ogole przechowywany. w mastermindzie to nie wsadzenie pionka w hint.
- //jezeli nie chce ci sie bawic klasa Hint, mozesz zrobic tak:
- int getCorrectPositionCount()
- int getCorrectPositionCount(int row)
- int getIncorrectPositionCount()
- int getIncorrectPositionCount(int row)
- //a jak nie pamietasz w ktorym jestes wierszu (?!)
- int getCurrentRow()
- //gra, na przyklad
- Board board = new Board();
- setDefaultOptions();
- generateOriginalCode();
- bool wygralem = false;
- while(!wygralem)
- {
- while(ustawiam wiersz)
- {
- setPiece(pozycja, kolor);
- }
- wygralemconfirmRow();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement