Added readme.md

Added keybind F9 for window mode
Player gets damage if he gets hit by enemy projectile
This commit is contained in:
Christian
2024-08-18 14:54:56 +02:00
parent e87c7fed02
commit 31384e03df
5 changed files with 26 additions and 13 deletions

18
test.py
View File

@@ -1,6 +1,5 @@
import pygame
import game
import levels
import logger
import weapons
import GameObject
@@ -59,8 +58,8 @@ spawned_enemys = list()
i = 0
startpos_x = 50
startpos_y = 30
for enemys in range(1):
tmp_weapon = weapons.Laserblaster("Laserblaster", startpos_x, startpos_y, 5, 10, screen, testimage)
for enemys in range(10):
tmp_weapon = weapons.Laserblaster("Laserblaster", startpos_x, startpos_y, 5, 10, 30, 1, 0, screen, testimage)
tmp = GameObject.Enemy(F"Enemy-{i}", startpos_x,startpos_y,35,35, screen, testimage)
tmp.give_weapon(tmp_weapon)
if(startpos_x >= (screen.get_size()[0]-150)):
@@ -90,6 +89,9 @@ while(gamestate):
#Push F10 for fullscreen-mode
if(event.type == pygame.KEYDOWN and event.key == pygame.K_F10):
pygame.display.set_mode(RENDERING_SIZE, pygame.FULLSCREEN)
#Push F9 for window-mode
if(event.type == pygame.KEYDOWN and event.key == pygame.K_F9):
pygame.display.set_mode((RENDERING_SIZE))
player1.handle_input(event)
player2.handle_input(event)
@@ -164,7 +166,7 @@ while(gamestate):
# Life decrease only once!
if(pygame.Rect.colliderect(projectile.rect, player1.rect)):
#print("Game-Over")
player1.lifes -= 1
player1.get_damage(enemy.get_weapon().damage)
try:
index = GameObject.Projectile.shots.index(projectiles)
del GameObject.Projectile.shots[index]
@@ -173,7 +175,7 @@ while(gamestate):
#TODO Add Gameover event
if(pygame.Rect.colliderect(projectile.rect, player2.rect)):
#print("Game-Over")
player2.lifes -= 1
player1.get_damage(enemy.get_weapon().damage)
try:
index = GameObject.Projectile.shots.index(projectiles)
del GameObject.Projectile.shots[index]
@@ -193,7 +195,9 @@ while(gamestate):
#print("Playerkills 1:", player1.kills)
#print("Playerkills 2:", player2.kills)
print(F"Player 1 Health: {player1.get_health()}")
print(F"Player 2 Health: {player2.get_health()}")
player1.render(screen)
player2.render(screen)
#print(int(seconds), "\r")
@@ -226,7 +230,7 @@ while(gamestate):
scaled_win = pygame.transform.smoothscale(screen, window.get_size())
#Blits the mainsurface to the mainwindow
window.blit(scaled_win, (0, 0))
#if(mouse_pos <= (image.topleft+image.size) and mouse_pos >= image.topleft):
# print("HIIIIITTT!!!!")
frametime = 0