Advertisement
varden

Untitled

May 9th, 2014
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.29 KB | None | 0 0
  1. //konstruktor
  2. Board()
  3.  
  4. //konstruktor przyjmujacy opcje gry
  5. Board(int codeLength, int numberOfColors, bool allowDuplicateColors)
  6.  
  7. //ustawienie standardowych opcji gry (codeLength == 4, numberOfColors == 6, allowDuplicateColors = true)
  8. //kurwa, zapomnialem dac ci mozliwosci ustawienia settingsow samemu XD zrobie pozniejszym wieczorem, bo musze leciec
  9. void setDefaultOptions()
  10.  
  11. //losowy szyfr
  12. void generateOriginalCode()
  13.  
  14. //wlasny szyfr
  15. void setOriginalCode() //poczatek ustawiania
  16. void setOriginalCodePiece(int position, int color) //pionek
  17. void confirmOriginalCode() //confirm
  18.  
  19. //zwraca kolor pionka szyfru na wybranej pozycji. w sumie nie powinienes potrzebowac, duno.
  20. int getOriginalCodePiece (int position)
  21.  
  22. //funkcje generateOriginalCode() i confirmOriginalCode() potwierdzaja ustawienie szyfru i rozpoczynaja gre
  23.  
  24. //resetuje board - robi taki, jaki by byl swiezo po stworzeniu konstruktorem bezargumentowym. zero ustawionych opcji, ustalonego kodu, ustawionych wierszy.
  25. void resetBoard()
  26.  
  27. //ustawia pionek w aktualnym wierszu na wybranej pozycji
  28. void setPiece(int position, int color)
  29. //a jak bys chcial debugowac, czy cos, edytowac inne wiersze
  30. void setPiece(int row, int position, int color)
  31.  
  32. //jak bys chcial poczytac pionek w wierszu aktualnym
  33. int getPiece(int position)
  34. //lub dowolnym
  35. int getPiece(int row, int position)
  36.  
  37. //jak skonczysz ustawiac pionki w wierszu
  38. //zwraca true, jezeli wygrales
  39. bool confirmRow()
  40.  
  41. //rzeczy do poinformowania cie, jak dobrze poszlo ci odgadywanie.
  42. Hint getHint() //najswiezszy hint
  43. Hint getHint(int row) //hint z wybranego rowa
  44. //klasa Hint ma pola:
  45. //correctPositionCount (dobry kolor dobre pole)
  46. //incorrectPositionCount (dobry kolor zle pole).
  47. //zly kolor nie jest w ogole przechowywany. w mastermindzie to nie wsadzenie pionka w hint.
  48. //jezeli nie chce ci sie bawic klasa Hint, mozesz zrobic tak:
  49. int getCorrectPositionCount()
  50. int getCorrectPositionCount(int row)
  51. int getIncorrectPositionCount()
  52. int getIncorrectPositionCount(int row)
  53.  
  54. //a jak nie pamietasz w ktorym jestes wierszu (?!)
  55. int getCurrentRow()
  56.  
  57. //gra, na przyklad
  58. Board board = new Board();
  59. setDefaultOptions();
  60. generateOriginalCode();
  61.  
  62. bool wygralem = false;
  63. while(!wygralem)
  64. {
  65.     while(ustawiam wiersz)
  66.     {
  67.         setPiece(pozycja, kolor);
  68.     }
  69.     wygralemconfirmRow();
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement