From d37bca5bc23bf8a3461f959987dff0cf8120787d Mon Sep 17 00:00:00 2001 From: Sakse Dalum Date: Mon, 20 Aug 2012 19:51:02 +0200 Subject: [PATCH] Added some prettier graphics to be used as laser beams. --- resources/graphics/laser_beam_horisontal.png | Bin 0 -> 210 bytes resources/graphics/laser_beam_vertical.png | Bin 0 -> 203 bytes robotgame/laser.py | 12 +++++++++--- 3 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 resources/graphics/laser_beam_horisontal.png create mode 100644 resources/graphics/laser_beam_vertical.png diff --git a/resources/graphics/laser_beam_horisontal.png b/resources/graphics/laser_beam_horisontal.png new file mode 100644 index 0000000000000000000000000000000000000000..8d207802a4acfe5048af76363cd1448d8082b46c GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^96-#| zgW!U_%O?XxI14-?iy0WWg+Z8+Vb&Z8pdfpRr>`sf9S#veBbBZ#EmA-s$r9Iy66gHf z+|;}h2Ir#G#FEq$h4Rdj3k literal 0 HcmV?d00001 diff --git a/resources/graphics/laser_beam_vertical.png b/resources/graphics/laser_beam_vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..08a8d81c31c460b89ffc8f20c213d83ce20b5855 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1c!3HD^Kbl$tDaPU;cPEB*=VV?2Ic!PZ?k)`f zL2$v|<&%LToCO|{#S9GG!XV7ZFl&wkP>{XE)7O>#4u^=Kk+^BfQy!p@WQl7;iF1B# zZfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyvFnx~6n2*>s0ALkD&_&L9E;ahv=!}S_# pPaa`l?UxW>(9>x5op4Qyabpm-=Y~_y{s46_c)I$ztaD0e0sw@>Iwt@C literal 0 HcmV?d00001 diff --git a/robotgame/laser.py b/robotgame/laser.py index cc68f85..c02a8aa 100644 --- a/robotgame/laser.py +++ b/robotgame/laser.py @@ -66,18 +66,23 @@ class Laser(worldobject.WorldObject): self.start_dark = 0 + self.surf = pygame.Surface(self.level.game.window.get_size(), + pygame.SRCALPHA) + def update(self, e, t, dt): self.start_dark = (t % 200) / 100 worldobject.WorldObject.update(self, e, t, dt) def draw(self, window): + self.surf.fill((0, 0, 0, 0)) + colors = [(155, 0, 0), (255, 0, 0)] c = self.start_dark if self.x0d != self.x1d: length = self.x1d - self.x0d for i in range(0, length, 8): x0d = self.x0d + i - pygame.draw.line(window, colors[c], + pygame.draw.line(self.surf, colors[c], (x0d - self.level.camera_x, self.y0d - self.level.camera_y), (x0d + min(8, length - i) - self.level.camera_x, @@ -87,10 +92,11 @@ class Laser(worldobject.WorldObject): length = self.y1d - self.y0d for i in range(0, length, 8): y0d = self.y0d + i - pygame.draw.line(window, colors[c], + pygame.draw.line(self.surf, colors[c], (self.x0d - self.level.camera_x, y0d - self.level.camera_y), (self.x0d - self.level.camera_x, y0d + min(8, length - i) - self.level.camera_y), 2) c ^= 1 - + + window.blit(self.surf, (0, 0))