diff options
author | nrp <olpc@spongezone.net> | 2008-08-31 14:53:19 (GMT) |
---|---|---|
committer | nrp <olpc@spongezone.net> | 2008-08-31 14:53:19 (GMT) |
commit | a7e243a52ff200922c352789920248c0ee755eba (patch) | |
tree | 082a2848983812ca6548d0e3fa923399dd003035 /tools.py | |
parent | 10db32279e75bf21780a588f1cef05b741ef46f9 (diff) |
adding colors and stress
Diffstat (limited to 'tools.py')
-rw-r--r-- | tools.py | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -144,6 +144,10 @@ class BoxTool(Tool): self.name = "Box" self.pt1 = None self.rect = None + self.red = 20 + self.green = 20 + self.blue = 20 + self.colordiff = 20 def handleEvents(self,event): #look for default events, and if none are handled then try the custom events if not super(BoxTool,self).handleEvents(event): @@ -153,8 +157,17 @@ class BoxTool(Tool): elif event.type == MOUSEBUTTONUP: if event.button == 1 and self.pt1!=None: if self.rect.width > 10 and self.rect.height > 10: # elements doesn't like small shapes :( + self.game.world.set_color((self.red,self.green,self.blue)) + self.red += self.colordiff + self.green += self.colordiff + self.blue += self.colordiff + if self.red > 200: + self.colordiff *= -1 + elif self.red < 20: + self.colordiff *= -1 self.game.world.add.rect(self.rect.center, self.rect.width/2, self.rect.height/2, dynamic=True, density=1.0, restitution=0.16, friction=0.5) self.game.bridge.box_added() + self.game.world.reset_color() self.pt1 = None def draw(self): @@ -164,7 +177,7 @@ class BoxTool(Tool): height = pygame.mouse.get_pos()[1] - self.pt1[1] self.rect = pygame.Rect(self.pt1, (width, height)) self.rect.normalize() - pygame.draw.rect(self.game.screen, (100,180,255),self.rect,3) + pygame.draw.rect(self.game.screen, (50,70,90),self.rect,3) def cancel(self): self.pt1 = None self.rect = None |