All done :D

main
Rolands Belomoins 2025-10-13 11:50:47 +03:00
parent c0491b21b1
commit 9f414b45c7
31 changed files with 51 additions and 19 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,19 +1,22 @@
from settings import SCREEN_HEIGHT, SCREEN_WIDTH from settings import SCREEN_HEIGHT, SCREEN_WIDTH
import random import random
import pygame import pygame
from pygame.locals import (
RLEACCEL,)
class Enemy(pygame.sprite.Sprite): class Enemy(pygame.sprite.Sprite):
def __init__(self): def __init__(self):
super(Enemy, self).__init__() super(Enemy, self).__init__()
self.surf = pygame.Surface((20, 10)) self.surf= pygame.image.load("sprites/Enemy_Sprite.png").convert()
self.surf.fill((255, 0, 0)) self.surf.set_colorkey((0, 0, 0), RLEACCEL)
#self.surf = pygame.Surface((24, 10))
#self.surf.fill((255, 0, 0))
self.rect = self.surf.get_rect( self.rect = self.surf.get_rect(
center=( center=(
random.randint(SCREEN_WIDTH + 20, SCREEN_WIDTH + 100), random.uniform(SCREEN_WIDTH + 20, SCREEN_WIDTH + 100),
random.randint(0, SCREEN_HEIGHT), random.uniform(0, SCREEN_HEIGHT),
) )
) )
self.speed = random.randint(1, 2) self.speed = random.uniform(1,2)

32
main.py
View File

@ -4,6 +4,7 @@ from enemy import Enemy
from settings import SCREEN_HEIGHT, SCREEN_WIDTH from settings import SCREEN_HEIGHT, SCREEN_WIDTH
from pygame.locals import ( from pygame.locals import (
RLEACCEL,
K_UP, K_UP,
K_DOWN, K_DOWN,
K_LEFT, K_LEFT,
@ -13,13 +14,23 @@ from pygame.locals import (
QUIT, QUIT,
) )
pygame.mixer.init()
pygame.init() pygame.init()
ADDENEMY = pygame.USEREVENT + 1
pygame.time.set_timer(ADDENEMY, 1000) pygame.font.init()
my_font = pygame.font.SysFont('Comic Sans MS', 30)
pygame.mixer.music.load("sounds/aura.mp3")
pygame.mixer.music.play(loops=-1)
collision_sound = pygame.mixer.Sound("sounds/dead.ogg")
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
ADDENEMY = pygame.USEREVENT + 1
pygame.time.set_timer(ADDENEMY, 1000)
running = True running = True
@ -35,8 +46,13 @@ all_sprites.add(enemy)
enemies.add(enemy) enemies.add(enemy)
bg =pygame.image.load("sprites/Graveyard.png").convert()
clock = pygame.time.Clock()
while running: while running:
screen.blit(bg, (0,0))
for event in pygame.event.get(): for event in pygame.event.get():
if event.type == KEYDOWN: if event.type == KEYDOWN:
if event.key == K_ESCAPE: if event.key == K_ESCAPE:
@ -50,7 +66,6 @@ while running:
enemies.add(new_enemy) enemies.add(new_enemy)
all_sprites.add(new_enemy) all_sprites.add(new_enemy)
screen.fill((255, 255, 255))
pressed_keys = pygame.key.get_pressed() pressed_keys = pygame.key.get_pressed()
@ -64,8 +79,19 @@ while running:
if pygame.sprite.spritecollideany(player, enemies): if pygame.sprite.spritecollideany(player, enemies):
player.kill() player.kill()
collision_sound.play()
pygame.time.delay(1000)
running=False running=False
text =my_font.render("Ya dead yet?", True, (255,255,0))
screen.blit(text, (SCREEN_WIDTH-text.get_width(), 0))
pygame.display.flip() pygame.display.flip()
clock.tick(5050)
pygame.mixer.music.stop()
pygame.mixer.quit()
pygame.quit() pygame.quit()

View File

@ -1,6 +1,7 @@
import pygame import pygame
from settings import SCREEN_HEIGHT, SCREEN_WIDTH from settings import SCREEN_HEIGHT, SCREEN_WIDTH
from pygame.locals import ( from pygame.locals import (
RLEACCEL,
K_UP, K_UP,
K_DOWN, K_DOWN,
K_LEFT, K_LEFT,
@ -14,19 +15,21 @@ from pygame.locals import (
class Player(pygame.sprite.Sprite): class Player(pygame.sprite.Sprite):
def __init__(self): def __init__(self):
super().__init__() super().__init__()
self.surf = pygame.Surface((40, 40)) self.surf = pygame.transform.scale(
self.surf.fill((0, 250, 0)) pygame.image.load("sprites/Heart1.png").convert(),
self.rect = self.surf.get_rect() (50, 66))
self.surf.set_colorkey((0, 0, 0), RLEACCEL)
self.rect= self.surf.get_rect()
#self.surf = pygame.Surface((40, 40))
def update(self, pressed_keys): def update(self, pressed_keys):
if pressed_keys[K_UP]: if pressed_keys[K_UP]:
self.rect.move_ip(0, -2) self.rect.move_ip(0, -1)
if pressed_keys[K_DOWN]: if pressed_keys[K_DOWN]:
self.rect.move_ip(0, 2) self.rect.move_ip(0, 1)
if pressed_keys[K_LEFT]: if pressed_keys[K_LEFT]:
self.rect.move_ip(-2, 0) self.rect.move_ip(-1, 0)
if pressed_keys[K_RIGHT]: if pressed_keys[K_RIGHT]:
self.rect.move_ip(2, 0) self.rect.move_ip(1, 0)
if self.rect.left < 0: if self.rect.left < 0:
self.rect.left = 0 self.rect.left = 0

BIN
sounds/aura.mp3 100644

Binary file not shown.

BIN
sounds/dead.ogg 100644

Binary file not shown.

BIN
sprites/Bandit.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 300 KiB

BIN
sprites/Heart1.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 427 B

BIN
sprites/Player2.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 391 B

BIN
sprites/jack.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 600 B

BIN
sprites/tile000.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 527 B

BIN
sprites/tile001.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 517 B

BIN
sprites/tile002.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 519 B

BIN
sprites/tile003.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 522 B

BIN
sprites/tile004.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 527 B

BIN
sprites/tile005.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 517 B

BIN
sprites/tile006.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 519 B

BIN
sprites/tile007.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 522 B

BIN
sprites/tile008.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 527 B

BIN
sprites/tile009.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 517 B

BIN
sprites/tile010.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 519 B

BIN
sprites/tile011.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 522 B

BIN
sprites/tile012.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 600 B

BIN
sprites/tile013.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 590 B

BIN
sprites/tile014.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 594 B

BIN
sprites/tile015.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 585 B