Added requirements.txt

Fixed projectilespawn from enemys
This commit is contained in:
Christian
2024-08-26 22:03:26 +02:00
parent ae750f236d
commit 89c5dcc6d1
8 changed files with 130 additions and 19 deletions

36
test.py
View File

@@ -35,6 +35,7 @@ log.writeln("Loading images...")
image_enemy = Utils.load_image("Rastergrafik.png")
testimage = Utils.load_image("Rastergrafik.png")
enemy1 = Utils.load_image("sprites/enemy_1.png")
spaceship = Utils.load_image("sprites/spaceship_1_transp.png", (255,0,255))
log.writeln("Setup fonts...")
@@ -64,19 +65,24 @@ spawned_enemys = list()
i = 0
startpos_x = 50
startpos_y = 30
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)
for enemys in range(80):
tmp_weapon = weapons.Laserblaster("Laserblaster", startpos_x, startpos_y+60, 5, 10, 30, 1, 0, screen, testimage)
tmp = GameObject.Enemy(F"Enemy-{i}", startpos_x,startpos_y,60,60, screen, enemy1)
tmp.give_weapon(tmp_weapon)
if(startpos_x >= (screen.get_size()[0]-150)):
startpos_y += 50
startpos_x = 0
print(tmp.get_weapon())
spawned_enemys.append(tmp)
startpos_x += 50
startpos_x += (tmp.width+15)
i += 1
startpos_x = 500
startpos_y = 500
tmp_weapon = weapons.Laserblaster("Laserblaster", startpos_x, startpos_y+60, 5, 10, 30, 1, 0, screen, testimage)
e1 = GameObject.Enemy(F"Enemy-{i}", startpos_x,startpos_y,60,60, screen, enemy1)
e1.give_weapon(tmp_weapon)
gamestate = True
milliseconds = pygame.time.get_ticks()
@@ -115,7 +121,6 @@ while(gamestate):
if(player.keymap["right"] == True and player.pos_x <= (screen.get_size()[0]-player.width)):
player.move("right")
print(player.points)
player.update_interface()
player.render(screen)
@@ -124,6 +129,9 @@ while(gamestate):
player1.firecontrol(screen)
player2.firecontrol(screen)
for key, obj in enumerate(GameObject.GameObject.objects):
print(key, obj)
#TODO If Playerposition are on the same x-axis then gamble hit by 50% chance
@@ -147,13 +155,13 @@ while(gamestate):
del spawned_enemys[index]
index = GameObject.Projectile.shots.index(projectiles)
del GameObject.Projectile.shots[index]
#print(F"Player-Points: {player1.points}")
#print(F"Player-Points: {player2.points}")
index = GameObject.GameObject.objects.index(projectile)
#Report playerkills by player
if(projectile.name == "Player"):
player1.kills += 1
players[0].kills += 1
if(projectile.name == "Player2"):
player2.kills += 1
players[1].kills += 1
#TODO Buggy pygame colliderect is true until projectile passed the hole playrect
# Life decrease only once!
@@ -182,10 +190,10 @@ while(gamestate):
for enemy in spawned_enemys:
enemy:GameObject.Enemy
if rand == 20:
if rand == 20 and (enemy.pos_x != 0 or enemy.pos_x >= (screen.get_size()[0]+enemy.width)):
enemy.move(5)
#enemy.movementqueue.append(5)
if rand == 50:
if rand == 50 and (enemy.pos_x != 0 or enemy.pos_x >= (screen.get_size()[0]+enemy.width)):
enemy.move(-5)
#enemy.movementqueue.append(-5)
rand1 = random.randint(0, 1000)
@@ -195,6 +203,8 @@ while(gamestate):
enemy.render(screen)
enemy.firecontrol(screen)
screen
label1 = font1.render(F"Score: {player1.points}", True, (255,0,0))
fps_label = font2.render(F"FPS: {int(clock.get_fps())}", True, (255,0,0))
@@ -207,8 +217,6 @@ while(gamestate):
#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!!!!")
clock.tick(60)
pygame.display.flip()