All done :D
15
enemy.py
|
|
@ -1,19 +1,22 @@
|
|||
from settings import SCREEN_HEIGHT, SCREEN_WIDTH
|
||||
import random
|
||||
import pygame
|
||||
|
||||
from pygame.locals import (
|
||||
RLEACCEL,)
|
||||
class Enemy(pygame.sprite.Sprite):
|
||||
def __init__(self):
|
||||
super(Enemy, self).__init__()
|
||||
self.surf = pygame.Surface((20, 10))
|
||||
self.surf.fill((255, 0, 0))
|
||||
self.surf= pygame.image.load("sprites/Enemy_Sprite.png").convert()
|
||||
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(
|
||||
center=(
|
||||
random.randint(SCREEN_WIDTH + 20, SCREEN_WIDTH + 100),
|
||||
random.randint(0, SCREEN_HEIGHT),
|
||||
random.uniform(SCREEN_WIDTH + 20, SCREEN_WIDTH + 100),
|
||||
random.uniform(0, SCREEN_HEIGHT),
|
||||
)
|
||||
)
|
||||
self.speed = random.randint(1, 2)
|
||||
self.speed = random.uniform(1,2)
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
32
main.py
|
|
@ -4,6 +4,7 @@ from enemy import Enemy
|
|||
from settings import SCREEN_HEIGHT, SCREEN_WIDTH
|
||||
|
||||
from pygame.locals import (
|
||||
RLEACCEL,
|
||||
K_UP,
|
||||
K_DOWN,
|
||||
K_LEFT,
|
||||
|
|
@ -13,13 +14,23 @@ from pygame.locals import (
|
|||
QUIT,
|
||||
)
|
||||
|
||||
pygame.mixer.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))
|
||||
|
||||
ADDENEMY = pygame.USEREVENT + 1
|
||||
pygame.time.set_timer(ADDENEMY, 1000)
|
||||
|
||||
running = True
|
||||
|
||||
|
|
@ -35,8 +46,13 @@ all_sprites.add(enemy)
|
|||
|
||||
enemies.add(enemy)
|
||||
|
||||
bg =pygame.image.load("sprites/Graveyard.png").convert()
|
||||
|
||||
clock = pygame.time.Clock()
|
||||
|
||||
while running:
|
||||
screen.blit(bg, (0,0))
|
||||
|
||||
for event in pygame.event.get():
|
||||
if event.type == KEYDOWN:
|
||||
if event.key == K_ESCAPE:
|
||||
|
|
@ -50,7 +66,6 @@ while running:
|
|||
enemies.add(new_enemy)
|
||||
all_sprites.add(new_enemy)
|
||||
|
||||
screen.fill((255, 255, 255))
|
||||
|
||||
pressed_keys = pygame.key.get_pressed()
|
||||
|
||||
|
|
@ -64,8 +79,19 @@ while running:
|
|||
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()
|
||||
|
||||
|
|
|
|||
17
player.py
|
|
@ -1,6 +1,7 @@
|
|||
import pygame
|
||||
from settings import SCREEN_HEIGHT, SCREEN_WIDTH
|
||||
from pygame.locals import (
|
||||
RLEACCEL,
|
||||
K_UP,
|
||||
K_DOWN,
|
||||
K_LEFT,
|
||||
|
|
@ -14,19 +15,21 @@ from pygame.locals import (
|
|||
class Player(pygame.sprite.Sprite):
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
self.surf = pygame.Surface((40, 40))
|
||||
self.surf.fill((0, 250, 0))
|
||||
self.surf = pygame.transform.scale(
|
||||
pygame.image.load("sprites/Heart1.png").convert(),
|
||||
(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):
|
||||
if pressed_keys[K_UP]:
|
||||
self.rect.move_ip(0, -2)
|
||||
self.rect.move_ip(0, -1)
|
||||
if pressed_keys[K_DOWN]:
|
||||
self.rect.move_ip(0, 2)
|
||||
self.rect.move_ip(0, 1)
|
||||
if pressed_keys[K_LEFT]:
|
||||
self.rect.move_ip(-2, 0)
|
||||
self.rect.move_ip(-1, 0)
|
||||
if pressed_keys[K_RIGHT]:
|
||||
self.rect.move_ip(2, 0)
|
||||
self.rect.move_ip(1, 0)
|
||||
|
||||
if self.rect.left < 0:
|
||||
self.rect.left = 0
|
||||
|
|
|
|||
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 300 KiB |
|
After Width: | Height: | Size: 427 B |
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 391 B |
|
After Width: | Height: | Size: 600 B |
|
After Width: | Height: | Size: 527 B |
|
After Width: | Height: | Size: 517 B |
|
After Width: | Height: | Size: 519 B |
|
After Width: | Height: | Size: 522 B |
|
After Width: | Height: | Size: 527 B |
|
After Width: | Height: | Size: 517 B |
|
After Width: | Height: | Size: 519 B |
|
After Width: | Height: | Size: 522 B |
|
After Width: | Height: | Size: 527 B |
|
After Width: | Height: | Size: 517 B |
|
After Width: | Height: | Size: 519 B |
|
After Width: | Height: | Size: 522 B |
|
After Width: | Height: | Size: 600 B |
|
After Width: | Height: | Size: 590 B |
|
After Width: | Height: | Size: 594 B |
|
After Width: | Height: | Size: 585 B |