-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.py
More file actions
112 lines (88 loc) · 3.23 KB
/
init.py
File metadata and controls
112 lines (88 loc) · 3.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
import pygame
from pygame.locals import *
import random
import sys
from src.constants import *
from src.media_control import load_music
from src.media_control import load_images
from src.interface import Window
from src.interface import Text
from src.spaceship import Spaceship
from src.spaceship import Shot
from src.enemy import Explosion
from src.enemy import Enemy
def main():
temp_m = 0
points = 0
dead = 0
level = 1
count = 0
random.seed()
screen = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT))
pygame.display.set_caption("Space")
sound_shot = load_music('assets/sounds/shoot.wav')
sound_enemy = load_music('assets/sounds/ufo_highpitch.wav')
sound_explosion = load_music('assets/sounds/explosion.wav')
background_image = load_images('assets/images/fondo.jpg')
pygame.mouse.set_visible(False)
g_sprite = pygame.sprite.RenderClear()
g_enemy = pygame.sprite.RenderClear()
g_shots = pygame.sprite.RenderClear()
g_enemy_shots = pygame.sprite.RenderClear()
g_main_character = pygame.sprite.RenderClear()
text = Text()
spaceship = Spaceship(WINDOW_HEIGHT - 50)
g_sprite.add(spaceship)
g_main_character.add(spaceship)
clock = pygame.time.Clock()
window = Window()
ini = window.start()
if ini == 1:
while True:
time = clock.tick(60)
keys = pygame.key.get_pressed()
for events in pygame.event.get():
if events.type == QUIT:
sys.exit(0)
elif keys[K_f] or keys[K_SPACE]:
shot_spaceship = Shot(spaceship.rect.center)
g_shots.add(shot_spaceship)
g_sprite.add(shot_spaceship)
sound_shot.play()
for hit in pygame.sprite.groupcollide(g_enemy, g_shots, 1, 1):
(x, y) = hit.rect.center
g_sprite.add(Explosion(x, y))
sound_explosion.play()
points = points + (10 * level)
for hit in pygame.sprite.groupcollide(g_main_character, g_enemy_shots, 1, 1):
(x, y) = hit.rect.center
g_sprite.add(Explosion(x, y))
sound_explosion.play()
dead = 1
if dead == 1:
pygame.display.quit()
window = Window()
window.game_over(s_points, s_level)
temp_m += 1
if temp_m >= 100 - (level * 5):
enemies = Enemy(g_enemy_shots, g_sprite, sound_enemy)
g_enemy.add(enemies)
g_sprite.add(enemies)
temp_m = 0
count += 1
if count >= 10:
level += 1
count = 0
s_points = str(points)
s_level = str(level)
dead = g_sprite.update()
spaceship.move(time, keys)
screen.blit(background_image, (0, 0))
g_sprite.clear(screen, background_image)
g_sprite.draw(screen)
text.render(screen, "Puntos: " + s_points, COLOR_WHITE, (10, 20))
text.render(screen, "Nivel: " + s_level, COLOR_WHITE, (200, 20))
pygame.display.flip()
if __name__ == '__main__':
pygame.init()
main()