Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/main.py
diff options
context:
space:
mode:
authorAlan Aguiar <alanjas@hotmail.com>2013-05-08 07:20:44 (GMT)
committer Alan Aguiar <alanjas@hotmail.com>2013-05-08 07:20:44 (GMT)
commit33bd043cde235f518fc048e9ae508c7f92754a12 (patch)
tree2091a1aa337efae9efffad754ba4c664602e3342 /main.py
parent4c9f7a1d7fb364780f75523e70e450cf299f9508 (diff)
finish click validations
Diffstat (limited to 'main.py')
-rwxr-xr-xmain.py75
1 files changed, 67 insertions, 8 deletions
diff --git a/main.py b/main.py
index 386a1b3..5984c42 100755
--- a/main.py
+++ b/main.py
@@ -12,8 +12,8 @@ BOX_SIZE = (60, 60)
X_OFFSET = 200
Y_OFFSET = 200
T = 15
-COLOR1 = (255, 0, 0)
-COLOR2 = (0, 0, 255)
+COLOR1 = (0, 0, 0)
+
class box:
@@ -126,31 +126,90 @@ class Game:
else:
if (x > (X_OFFSET - T)) and (x < X_OFFSET):
if not(r2[0] == False):
+ x_b = 0
+ y_b = r2[2] - 1
+ b = self.boxes[x_b][y_b]
+ print 'box', x_b, y_b, b.up, b.left, b.right, b.down
+ if b.left:
+ print 'hay linea'
+ return
+ b.left = 1
pygame.draw.line(self.screen, COLOR1, (X_OFFSET,r2[0]), (X_OFFSET,r2[1]), 5)
return
elif (x < (self.x_end + T)) and (x > self.x_end):
if not(r2[0] == False):
+ x_b = GRID_SIZE[0] - 2
+ y_b = r2[2] - 1
+ print 'box', x_b, y_b
+ b = self.boxes[x_b][y_b]
+ if b.right:
+ print 'hay linea'
+ return
+ b.right = 1
+ print 'box', x_b, y_b, b.up, b.left, b.right, b.down
pygame.draw.line(self.screen, COLOR1, (self.x_end,r2[0]), (self.x_end,r2[1]), 5)
return
if not(r2[0] == False):
if not(r1[0] == False):
if y < (r2[0] + T):
- #print 'aloja', r2[0]
- pygame.draw.line(self.screen, COLOR2, (r1[0],r2[0]), (r1[1],r2[0]), 5)
+ print 'abajo'
+ x_b = r1[2] - 1
+ y_b = r2[2] - 1
+ print 'box', x_b, y_b
+ b = self.boxes[x_b][y_b]
+ if b.up:
+ print 'hay linea'
+ return
+ b.up = 1
+ if y_b > 0:
+ b2 = self.boxes[x_b][y_b-1]
+ b2.down = 1
+ print 'box', x_b, y_b, b.up, b.left, b.right, b.down
+ pygame.draw.line(self.screen, COLOR1, (r1[0],r2[0]), (r1[1],r2[0]), 5)
return
elif y > (r2[1] - T):
- #print 'aloja', r2[1]
- pygame.draw.line(self.screen, COLOR2, (r1[0],r2[1]), (r1[1],r2[1]), 5)
+ print 'arriba'
+ x_b = r1[2] - 1
+ y_b = r2[2] - 1
+ print 'box', x_b, y_b
+ b = self.boxes[x_b][y_b]
+ if b.down:
+ print 'hay linea'
+ return
+ b.down = 1
+ if y_b < GRID_SIZE[1] - 2:
+ b2 = self.boxes[x_b][y_b+1]
+ b2.up = 1
+ print 'box', x_b, y_b, b.up, b.left, b.right, b.down
+ pygame.draw.line(self.screen, COLOR1, (r1[0],r2[1]), (r1[1],r2[1]), 5)
return
else:
if (y > Y_OFFSET - T) and (y < Y_OFFSET):
if not(r1[0] == False):
- pygame.draw.line(self.screen, COLOR2, (r1[0],Y_OFFSET), (r1[1],Y_OFFSET), 5)
+ print 'arriba del todo'
+ x_b = r1[2] - 1
+ y_b = 0
+ print 'box', x_b, y_b
+ b = self.boxes[x_b][y_b]
+ if b.up:
+ print 'hay linea'
+ return
+ b.up = 1
+ pygame.draw.line(self.screen, COLOR1, (r1[0],Y_OFFSET), (r1[1],Y_OFFSET), 5)
return
elif (y < (self.y_end + T)) and (y > self.y_end):
if not(r1[0] == False):
- pygame.draw.line(self.screen, COLOR2, (r1[0],self.y_end), (r1[1],self.y_end), 5)
+ print 'abajo del todo'
+ x_b = r1[2] - 1
+ y_b = GRID_SIZE[1] - 2
+ print 'box', x_b, y_b
+ b = self.boxes[x_b][y_b]
+ if b.down:
+ print 'hay linea'
+ return
+ b.down = 1
+ pygame.draw.line(self.screen, COLOR1, (r1[0],self.y_end), (r1[1],self.y_end), 5)
return