Guest User

Untitled

a guest
Jan 22nd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. public func checkHorizontal() -> Bool {
  2.  
  3. for r in 0..<6 {
  4. for c in 0..<4 {
  5.  
  6. let w = grid[r][c]
  7. let x = grid[r][c + 1]
  8. let y = grid[r][c + 2]
  9. let z = grid[r][c + 3]
  10.  
  11. if w == x && w == y && w == z && w != 0 {
  12. return true
  13. }
  14. }
  15. }
  16. return false
  17. }
  18.  
  19. public func checkVertical() -> Bool {
  20.  
  21. for r in 0..<3 {
  22. for c in 0..<7 {
  23.  
  24. let w = grid[r][c]
  25. let x = grid[r + 1][c]
  26. let y = grid[r + 2][c]
  27. let z = grid[r + 3][c]
  28.  
  29. if w == x && w == y && w == z && w != 0 {
  30. return true
  31.  
  32. }
  33. }
  34. }
  35. return false
  36. }
  37.  
  38. public func checkLeftDiagonal() -> Bool{
  39.  
  40. for r in 0..<3 {
  41. for c in 0..<4 {
  42. let w = grid[r][c]
  43. let x = grid[r + 1][c + 1]
  44. let y = grid[r + 2][c + 2]
  45. let z = grid[r + 3][c + 3]
  46.  
  47. if w == x && w == y && w == z && w != 0 {
  48. return true
  49. }
  50. }
  51. }
  52. return false
  53. }
  54.  
  55. public func checkRightDiagonal() -> Bool {
  56.  
  57. for r in 0..<3 {
  58. for c in 3..<7 {
  59. let w = grid[r][c]
  60. let x = grid[r + 1][c - 1]
  61. let y = grid[r + 2][c - 2]
  62. let z = grid[r + 3][c - 3]
  63.  
  64. if w == x && w == y && w == z && w != 0 {
  65. return true
  66. }
  67. }
  68. }
  69. return false
  70. }
Add Comment
Please, Sign In to add comment