summaryrefslogtreecommitdiff
path: root/pyglet_snake.py
diff options
context:
space:
mode:
authorPeter Ward <peteraward@gmail.com>2009-09-30 11:20:41 +1000
committerPeter Ward <peteraward@gmail.com>2009-09-30 11:20:41 +1000
commit1e1ff7447285231cc06725fa51327ef7e63403d3 (patch)
tree225a19962be80d9961c94cf07c2a597a48cbb2bb /pyglet_snake.py
parentd6973b1f4a1f8aefa98efe8e4f4115825e725903 (diff)
Turn board right way up. Centered apples in squares.
Diffstat (limited to 'pyglet_snake.py')
-rwxr-xr-xpyglet_snake.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/pyglet_snake.py b/pyglet_snake.py
index c183c59..aeaa157 100755
--- a/pyglet_snake.py
+++ b/pyglet_snake.py
@@ -67,13 +67,12 @@ class PygletSnakeEngine(SnakeEngine, pyglet.window.Window):
for y, row in enumerate(self.board):
for x, cell in enumerate(row):
left = int(x * xscale)
- top = int(y * yscale)
+ top = self.height - int(y * yscale)
right = int((x + 1) * xscale)
- bottom = int((y + 1) * yscale)
+ bottom = self.height - int((y + 1) * yscale)
r = (left, top, right, top, right, bottom, left, bottom)
# Draw a square.
-# width = self.EDGE_WIDTH
glLineWidth(self.EDGE_WIDTH)
pyglet.graphics.draw(4, GL_LINE_LOOP,
('v2f', r),
@@ -82,7 +81,7 @@ class PygletSnakeEngine(SnakeEngine, pyglet.window.Window):
# Draw the things on the square.
if cell == Squares.APPLE:
w, h = self.apple.size
- self.apple.blit(left, top, width=w, height=h)
+ self.apple.blit(left + (xscale - w) / 2.0, top - h, width=w, height=h)
elif cell.isalpha(): # Snake...
colour = self.bots[cell.lower()][1] + (255,)
@@ -91,11 +90,10 @@ class PygletSnakeEngine(SnakeEngine, pyglet.window.Window):
('v2f', r),
('c4B', colour * 4),
)
-# self.surface.fill(colour, r)
if cell.isupper(): # Snake head
w, h = self.eyes.size
- self.eyes.blit(left, top, width=w, height=h)
+ self.eyes.blit(left, top - h, width=w, height=h)
def update_snakes(self, *args):
if not self.bots: