Added new Classes and Module

-Added Weaponsclass
-Added Itemsclass
-Added Game Module to handle mechanics (later)
This commit is contained in:
Christian
2024-08-15 10:56:24 +02:00
parent 644c418b2d
commit 21d0149c06
3 changed files with 29 additions and 0 deletions

14
Game.py Normal file
View File

@@ -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

View File

@@ -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)

View File

@@ -1,4 +1,5 @@
import pygame
import Game
import GameObject
import Utils
import time