Pygame_Roland_alexannder/main.py

122 lines
2.6 KiB
Python

import pygame
from player import Player
from enemy import Enemy
from settings import SCREEN_HEIGHT, SCREEN_WIDTH
from pygame.locals import (
RLEACCEL,
K_UP,
K_DOWN,
K_LEFT,
K_RIGHT,
K_ESCAPE,
KEYDOWN,
QUIT,
K_SPACE,
K_f,
)
pygame.mixer.init()
pygame.init()
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))
ADDENEMY = pygame.USEREVENT + 1
pygame.time.set_timer(ADDENEMY, 1000)
running = True
player = Player()
enemy = Enemy()
enemies = pygame.sprite.Group()
all_sprites = pygame.sprite.Group()
all_sprites.add(player)
all_sprites.add(enemy)
enemies.add(enemy)
bg =pygame.image.load("sprites/Graveyard.png").convert()
clock = pygame.time.Clock()
while Start:
for event in pygame.event.get():
if event.type==KEYDOWN:
if event.type==K_SPACE:
Start = False
if event.key ==K_f:
Start = False
elif event.type == QUIT:
Start = False
screen.fill((0,0,0))
text= my_font.render("Start",True,(255,255,255))
screen.blit(text,(
(SCREEN_WIDTH-text.get_width())/2,
(SCREEN_HEIGHT-text.get_height())/2
))
text = my_font.render("Press Space", True, (255,255,255))
screen.blit(text, (
(SCREEN_WIDTH-text.get_width())/2
(SCREEN_HEIGHT-text.get_height()-200)
))
pygame.display.flip()
clock.tick(1000)
while running:
screen.blit(bg, (0,0))
for event in pygame.event.get():
if event.type == KEYDOWN:
if event.key == K_ESCAPE:
running = False
elif event.type == QUIT:
running = False
elif event.type == ADDENEMY:
new_enemy = Enemy()
enemies.add(new_enemy)
all_sprites.add(new_enemy)
pressed_keys = pygame.key.get_pressed()
player.update(pressed_keys)
enemies.update()
for entity in all_sprites:
screen.blit(entity.surf, entity.rect)
if pygame.sprite.spritecollideany(player, enemies):
player.kill()
collision_sound.play()
pygame.time.delay(1000)
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()
clock.tick(5050)
pygame.mixer.music.stop()
pygame.mixer.quit()
pygame.quit()