Soundeffekte für Treffer, Sprünge, Schüsse und Dash hinzugefügt
This commit is contained in:
parent
d3dbf217f9
commit
6ed330a671
2 changed files with 9 additions and 3 deletions
8
game.py
8
game.py
|
|
@ -98,7 +98,7 @@ class Game:
|
||||||
|
|
||||||
self.tilemap: Tilemap = Tilemap(game=self, tile_size=16)
|
self.tilemap: Tilemap = Tilemap(game=self, tile_size=16)
|
||||||
|
|
||||||
self.level: int | str = "jays_map"
|
self.level: int | str = 0
|
||||||
|
|
||||||
self.load_level(map_id=self.level)
|
self.load_level(map_id=self.level)
|
||||||
self.screenshake = 0
|
self.screenshake = 0
|
||||||
|
|
@ -143,7 +143,7 @@ class Game:
|
||||||
pygame.mixer.music.play(loops=-1)
|
pygame.mixer.music.play(loops=-1)
|
||||||
|
|
||||||
self.sfx["ambience"].play(loops=-1)
|
self.sfx["ambience"].play(loops=-1)
|
||||||
|
|
||||||
while self.running:
|
while self.running:
|
||||||
self.display.fill((0, 0, 0, 0))
|
self.display.fill((0, 0, 0, 0))
|
||||||
self.display_2.blit(self.assets["background"], (0, 0))
|
self.display_2.blit(self.assets["background"], (0, 0))
|
||||||
|
|
@ -236,6 +236,7 @@ class Game:
|
||||||
if self.player.rect().collidepoint(projectile[0]):
|
if self.player.rect().collidepoint(projectile[0]):
|
||||||
self.projectiles.remove(projectile)
|
self.projectiles.remove(projectile)
|
||||||
self.dead += 1
|
self.dead += 1
|
||||||
|
self.sfx["hit"].play()
|
||||||
for _ in range(30):
|
for _ in range(30):
|
||||||
angle = random.random() * math.pi * 2
|
angle = random.random() * math.pi * 2
|
||||||
speed = random.random() * 5
|
speed = random.random() * 5
|
||||||
|
|
@ -296,7 +297,8 @@ class Game:
|
||||||
if (
|
if (
|
||||||
event.key == pygame.K_SPACE or event.key == pygame.K_w
|
event.key == pygame.K_SPACE or event.key == pygame.K_w
|
||||||
): # and not self.isJumping
|
): # and not self.isJumping
|
||||||
self.player.jump()
|
if self.player.jump():
|
||||||
|
self.sfx["jump"].play()
|
||||||
|
|
||||||
if event.key == pygame.K_m:
|
if event.key == pygame.K_m:
|
||||||
# self.boost = True
|
# self.boost = True
|
||||||
|
|
|
||||||
|
|
@ -137,6 +137,7 @@ class Enemy(PhysicsEntity):
|
||||||
self.game.projectiles.append(
|
self.game.projectiles.append(
|
||||||
[[self.rect().centerx - 7, self.rect().centery], -1.5, 0]
|
[[self.rect().centerx - 7, self.rect().centery], -1.5, 0]
|
||||||
)
|
)
|
||||||
|
self.game.sfx["shoot"].play()
|
||||||
for _ in range(4):
|
for _ in range(4):
|
||||||
self.game.sparks.append(
|
self.game.sparks.append(
|
||||||
Spark(
|
Spark(
|
||||||
|
|
@ -149,6 +150,7 @@ class Enemy(PhysicsEntity):
|
||||||
self.game.projectiles.append(
|
self.game.projectiles.append(
|
||||||
[[self.rect().centerx + 7, self.rect().centery], 1.5, 0]
|
[[self.rect().centerx + 7, self.rect().centery], 1.5, 0]
|
||||||
)
|
)
|
||||||
|
self.game.sfx["shoot"].play()
|
||||||
for _ in range(4):
|
for _ in range(4):
|
||||||
self.game.sparks.append(
|
self.game.sparks.append(
|
||||||
Spark(
|
Spark(
|
||||||
|
|
@ -171,6 +173,7 @@ class Enemy(PhysicsEntity):
|
||||||
if abs(self.game.player.dashing) >= 50:
|
if abs(self.game.player.dashing) >= 50:
|
||||||
if self.rect().colliderect(self.game.player.rect()):
|
if self.rect().colliderect(self.game.player.rect()):
|
||||||
self.game.screenshake = max(16, self.game.screenshake)
|
self.game.screenshake = max(16, self.game.screenshake)
|
||||||
|
self.game.sfx["hit"].play()
|
||||||
for _ in range(30):
|
for _ in range(30):
|
||||||
angle = random.random() * math.pi * 2
|
angle = random.random() * math.pi * 2
|
||||||
speed = random.random() * 5
|
speed = random.random() * 5
|
||||||
|
|
@ -337,6 +340,7 @@ class Player(PhysicsEntity):
|
||||||
|
|
||||||
def dash(self) -> None:
|
def dash(self) -> None:
|
||||||
if not self.dashing:
|
if not self.dashing:
|
||||||
|
self.game.sfx["dash"].play()
|
||||||
if self.flip:
|
if self.flip:
|
||||||
self.dashing = -60
|
self.dashing = -60
|
||||||
else:
|
else:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue