From fa6a0a1cad75bcac297f792611d49a832f56c7c2 Mon Sep 17 00:00:00 2001 From: Skullheadx <94652084+Skullheadx@users.noreply.github.com> Date: Thu, 1 Jun 2023 13:22:01 -0400 Subject: [PATCH] player slicer --- game.py | 6 ++++-- player.py | 27 +++++++++++++++++++++++++++ setup.py | 1 + 3 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 player.py 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 -- 2.54.0