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.

47 lines
1.0 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 { Model.GewinnerIndex = value; }
  25. }
  26. public void SpielerInput(int posIndex)
  27. {
  28. if (Brett.Set(posIndex, AktiverSpielerIndex))
  29. {
  30. SpielerWechsel();
  31. }
  32. GewinnerIndex = Brett.Gewinner();
  33. }
  34. public void SpielerWechsel()
  35. {
  36. AktiverSpielerIndex = 1 - AktiverSpielerIndex;
  37. }
  38. }
  39. }