]> Skullheadx's Git Forge - fruit-ninja.git/commitdiff
player slicer
authorSkullheadx <94652084+Skullheadx@users.noreply.github.com>
Thu, 1 Jun 2023 17:22:01 +0000 (13:22 -0400)
committerSkullheadx <94652084+Skullheadx@users.noreply.github.com>
Thu, 1 Jun 2023 17:22:01 +0000 (13:22 -0400)
game.py
player.py [new file with mode: 0644]
setup.py

diff --git a/game.py b/game.py
index b3575da8dbf04fd9412d9ebf56d74ae5d8f5efd5..6f0d24ebe3bf889149d72f916a45250d0be4b5f1 100644 (file)
--- 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 (file)
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)
index b9e86c38cb75311491e6e97d58e009fbd4640de8..ab8daf6306bb7e358eaef9ec0f5ee94e5f6ef248 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -1,5 +1,6 @@
 import pygame
 
+
 pygame.init()
 WIDTH, HEIGHT = 800, 500