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!ia0y~yVBlb2U|{87V_;yYn7B5Sfq{XsILO_JVcj{ImkbOH zY)RhkE)4%caKYZ?lNlHoI14-?iy0WWg+Z8+Vb&Z81_lQ95>H=O_B$LRf<`J`TUw+T z7#Ji=Tq8=H^K)}k^GX<;i&7IyQd1PlGfOfQ+&z5*!W;R-85kIJJzX3_IIbuEIe%cm z$p-cf1_lO49t9uxFro3`|9ZBz|2r~{{paDy{lSx<@`Q~c|BvvdE{0iW7#J8BJYD@< J);T3K0RR^t| BIwt@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))