Added requirements.txt
Fixed projectilespawn from enemys
This commit is contained in:
36
test.py
36
test.py
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user