From: Skullheadx <94652084+Skullheadx@users.noreply.github.com> Date: Thu, 1 Jun 2023 17:22:01 +0000 (-0400) Subject: player slicer X-Git-Tag: game~33 X-Git-Url: http://git.skullheadx.com/nixos/README?a=commitdiff_plain;h=fa6a0a1cad75bcac297f792611d49a832f56c7c2;p=fruit-ninja.git player slicer --- diff --git a/game.py b/game.py index b3575da..6f0d24e 100644 --- a/game.py +++ b/game.py @@ -1,15 +1,17 @@ from setup import * - +from player import Player class Game: def __init__(self): - pass + self.player = Player() def update(self, delta): for event in pygame.event.get(): if event.type == pygame.QUIT: return COMMAND_EXIT + self.player.update(delta) def draw(self, surf): screen.fill(WHITE) + self.player.draw(surf) diff --git a/player.py b/player.py new file mode 100644 index 0000000..70e7b24 --- /dev/null +++ b/player.py @@ -0,0 +1,27 @@ +from setup import * + + +class Player: + LIFE_TIME = 100 + + def __init__(self): + self.sliced = [] + + def update(self, delta): + pressed = pygame.mouse.get_pressed() + if pressed[0]: + pos = pygame.mouse.get_pos() + self.sliced.append((pos, pygame.time.get_ticks())) + else: + self.sliced.clear() + for i, val in enumerate(self.sliced): + pos, time = val + if pygame.time.get_ticks() - time > self.LIFE_TIME: + self.sliced.pop(i) + break + + def draw(self, surf): + for pos, time in self.sliced: + pygame.draw.circle(surf, RED, pos, 10) + if len(self.sliced) > 1: + pygame.draw.lines(surf, BLACK, False, [a for a, b in self.sliced], 10) diff --git a/setup.py b/setup.py index b9e86c3..ab8daf6 100644 --- a/setup.py +++ b/setup.py @@ -1,5 +1,6 @@ import pygame + pygame.init() WIDTH, HEIGHT = 800, 500