added square

This commit is contained in:
Gabriel Augendre 2014-12-30 14:47:47 +01:00
parent e84a27e1ac
commit 546fd0dee7
2 changed files with 52 additions and 0 deletions

6
sources/Grid.py Normal file
View file

@ -0,0 +1,6 @@
__author__ = 'gaugendre'
class Grid:
def __init__(self):
pass

46
sources/Square.py Normal file
View file

@ -0,0 +1,46 @@
__author__ = 'gaugendre'
class Square:
"""
Represents a square in the grid.
A square can be either Red, Blue, or Nothing, depending on the text
written in it and displayed ('R', 'B' or ' ').
"""
def __init__(self, horiz, vert):
self.horiz = horiz
self.vert = vert
def get_next_horiz(self):
return Square(self.horiz + 1, self.vert)
def get_prev_horiz(self):
return Square(self.horiz - 1, self.vert)
def get_next_vert(self):
return Square(self.horiz, self.vert + 1)
def get_prev_vert(self):
return Square(self.horiz, self.vert - 1)
def __eq__(self, other):
if other is None or not isinstance(other, Square):
return False
else:
return self.vert == other.vert and self.horiz == other.horiz
def __hash__(self):
return hash((self.horiz, self.vert))
def solve(grid):
for char in grid:
pass
grid = [['R', ' ', ' ', 'R'],
['R', ' ', 'B', ' '],
[' ', 'R', ' ', ' '],
[' ', ' ', ' ', ' ']]