Continous Integration in der Praxis Gruppenarbeit
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
1.2 KiB

  1. using MiniGames.Shared.Models;
  2. namespace MiniGames.Client.ViewModel
  3. {
  4. public class TicTacToe : ITicTacToe
  5. {
  6. TicTacToeModel Model;
  7. public TicTacToe(TicTacToeModel model)
  8. {
  9. this.Model = model;
  10. }
  11. public TicTacToeBrett Brett
  12. {
  13. get { return Model.Brett; }
  14. set { Model.Brett = value; }
  15. }
  16. public int AktiverSpielerIndex
  17. {
  18. get { return Model.AktiverSpielerIndex; }
  19. set { Model.AktiverSpielerIndex = value; }
  20. }
  21. public int GewinnerIndex
  22. {
  23. get { return Model.GewinnerIndex; }
  24. set {
  25. if (Model.GewinnerIndex < 0)
  26. {
  27. Model.GewinnerIndex = value;
  28. }
  29. }
  30. }
  31. public void SpielerInput(int posIndex)
  32. {
  33. if (Brett.Set(posIndex, AktiverSpielerIndex))
  34. {
  35. SpielerWechsel();
  36. }
  37. GewinnerIndex = Brett.Gewinner();
  38. }
  39. public void SpielerWechsel()
  40. {
  41. AktiverSpielerIndex = 1 - AktiverSpielerIndex;
  42. }
  43. }
  44. }