Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. public static GameResult GetGameResult(Mark[,] field)
  2. {
  3. if (HasWinSequence(field,Mark.Cross) == HasWinSequence(field,Mark.Circle)) return GameResult.Draw;
  4. else if (HasWinSequence(field,Mark.Circle) == true) return GameResult.CircleWin;
  5. else if (HasWinSequence(field,Mark.Cross) == true) return GameResult.CrossWin;
  6. else return GameResult.Draw;
  7. }
  8.  
  9. public static bool HasWinSequence(Mark[,] field, Mark mark)
  10. {
  11. // По горизонтали
  12. return(((field[0,0] == mark && field[1,0] == mark && field[2,0] == mark) ||
  13. (field[0,1] == mark && field[1,1] == mark && field[2,1] == mark) ||
  14. (field[0,2] == mark && field[1,2] == mark && field[2,2] == mark)) ||
  15.  
  16. // По вертикали
  17. ((field[0,0] == mark && field[0,1] == mark && field[0,2] == mark) ||
  18. (field[1,0] == mark && field[1,1] == mark && field[1,2] == mark) ||
  19. (field[2,0] == mark && field[2,1] == mark && field[2,2] == mark)) ||
  20.  
  21. // По диагонали
  22. ((field[0,0] == mark && field[1,1] == mark && field[2,2] == mark) ||
  23. (field[2,0] == mark && field[1,1] == mark && field[0,2] == mark)));
  24.  
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement