Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Board
- def initialize(size)
- @size = size
- @board = Array.new(@size, Array.new(@size))
- @state = nil
- end
- def put(x, y, color)
- @board[x][y] = color
- [[1,1],[1,0],[1,-1],[0,1]].each do |dir|
- pomx, pomy, counter = x+dir[0], y+dir[1], 1
- while @board[pomx][pomy] == color
- counter += 1
- pomx += dir[0]
- pomy += dir[1]
- end
- pomx, pomy = x-dir[0], y-dir[1]
- while @board[pomx][pomy] == color
- counter += 1
- pomx -= dir[0]
- pomy -= dir[1]
- end
- if counter == 5
- return color
- else
- return nil
- end
- end
- end
- def state
- @state
- end
- end
Add Comment
Please, Sign In to add comment