From 21d0149c0647854edb0f05ea8c71fd65d6c309f2 Mon Sep 17 00:00:00 2001 From: Christian Date: Thu, 15 Aug 2024 10:56:24 +0200 Subject: [PATCH] Added new Classes and Module -Added Weaponsclass -Added Itemsclass -Added Game Module to handle mechanics (later) --- Game.py | 14 ++++++++++++++ GameObject.py | 14 ++++++++++++++ test.py | 1 + 3 files changed, 29 insertions(+) create mode 100644 Game.py diff --git a/Game.py b/Game.py new file mode 100644 index 0000000..79abaff --- /dev/null +++ b/Game.py @@ -0,0 +1,14 @@ +############################################################ +## Implements all Gamemechanics here! ## +############################################################ + +import GameObject +import pygame + +class Projectilehandler(object): + def __init__(self) -> None: + self.projectiles = list() + pass + + def add_projectile(self, source): + pass diff --git a/GameObject.py b/GameObject.py index cd3dbdc..0c4b2f3 100644 --- a/GameObject.py +++ b/GameObject.py @@ -41,6 +41,7 @@ class Player(GameObject): self._speed = 10 self.screen = screen self.points = 0 + self._health = 100 self.lifes = 2 self.kills = 0 @@ -91,6 +92,9 @@ class Player(GameObject): if(key == "Enemy"): #print(object.pos_x, " ", object.pos_y) pass + + def get_health(self): + return self._health class Player2(Player): def __init__(self, name, screen, pos_x, pos_y, width, height, image=None) -> None: @@ -177,6 +181,16 @@ class Projectile(GameObject): if(self.pos_y >= self.screen.get_size()[1]): pass +class Weapons(object): + def __init__(self) -> None: + self.type = None + self.damage = 0 + self.firerate = 0 + self.duration = 0 + self.sprite = "" + self.mountingpos = list() + pass + class Item(GameObject): def __init__(self, name, pos_x, pos_y, width, height, image=None) -> None: super().__init__(name, pos_x, pos_y, width, height, image) diff --git a/test.py b/test.py index cba7791..e90b8ce 100644 --- a/test.py +++ b/test.py @@ -1,4 +1,5 @@ import pygame +import Game import GameObject import Utils import time