Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/player.py
diff options
context:
space:
mode:
Diffstat (limited to 'player.py')
-rw-r--r--player.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/player.py b/player.py
index f9a3452..7865d89 100644
--- a/player.py
+++ b/player.py
@@ -54,12 +54,28 @@ class Player:
border = size / 10.
center = rect.inflate(-border * 2, - border * 2)
fg, bg = self.colors
+
+ eye = rect.inflate(-border*7.5, -border*7.5)
+ left_eye = eye.move(-border*1.5, -border)
+ right_eye = eye.move(border*1.5, -border)
+ mouth = rect.inflate(-border*6.5, -border*6.5)
+ mouth_fg = mouth.move(0, border)
+ mouth = mouth.inflate(border, 0)
+
if self.shape == 'circle':
pygame.draw.ellipse(screen, fg, rect, 0)
pygame.draw.ellipse(screen, bg, center, 0)
+ pygame.draw.ellipse(screen, fg, mouth_fg, 0)
+ pygame.draw.ellipse(screen, bg, mouth, 0)
+ pygame.draw.ellipse(screen, fg, left_eye, 0)
+ pygame.draw.ellipse(screen, fg, right_eye, 0)
elif self.shape == 'square':
pygame.draw.rect(screen, fg, rect, 0)
pygame.draw.rect(screen, bg, center, 0)
+ pygame.draw.ellipse(screen, fg, mouth_fg, 0)
+ pygame.draw.ellipse(screen, bg, mouth, 0)
+ pygame.draw.ellipse(screen, fg, left_eye, 0)
+ pygame.draw.ellipse(screen, fg, right_eye, 0)
elif self.shape == 'triangle':
rect = rect.inflate(-1, -1)
pts = [rect.bottomleft, rect.midtop, rect.bottomright]
@@ -68,6 +84,10 @@ class Player:
(pts[1][0], pts[1][1] + border * 2.236),
(pts[2][0] - border * 1.394, pts[2][1] - border)]
pygame.draw.polygon(screen, bg, pts, 0)
+ pygame.draw.ellipse(screen, fg, mouth_fg, 0)
+ pygame.draw.ellipse(screen, bg, mouth, 0)
+ pygame.draw.ellipse(screen, fg, left_eye, 0)
+ pygame.draw.ellipse(screen, fg, right_eye, 0)
def reset(self):
self.direction = (0, 0)