-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
128 lines (86 loc) · 3.89 KB
/
Copy pathmain.py
File metadata and controls
128 lines (86 loc) · 3.89 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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# upewnij się ,że masz zainstalowane pygame
#strzelasz alt
from game import *
import pygame
import sys
pygame.font.init()
pygame.mixer.init()
def main():
explosion_start_time = 0
RED_HIT_1 = pygame.USEREVENT + 2
RED_HIT_2 = pygame.USEREVENT + 3
RED_HIT_3 = pygame.USEREVENT + 4
RED_HIT_4 = pygame.USEREVENT + 5
RED_HIT_5 = pygame.USEREVENT + 6
RED_HIT_6 = pygame.USEREVENT + 7
RED_HIT_7 = pygame.USEREVENT + 8
RED_HIT_8 = pygame.USEREVENT + 9
RED_HIT_9 = pygame.USEREVENT + 10
RED_HIT_10 = pygame.USEREVENT + 11
RED_HIT_11 = pygame.USEREVENT + 12
RED_HIT_12 = pygame.USEREVENT + 13
RED_HITS = [RED_HIT_1,RED_HIT_2,RED_HIT_3,RED_HIT_4,RED_HIT_5,RED_HIT_6,RED_HIT_7,RED_HIT_8,RED_HIT_9,RED_HIT_10,RED_HIT_11,RED_HIT_12]
red = Red(red_speed,red_speed_shoot) #pygame.Rect(700, 300, SPACESHIP_WIDTH, SPACESHIP_HEIGHT)
red2 = Red(red_speed,red_speed_shoot)
red3 = Red(red_speed,red_speed_shoot)
red4 = Red(red_speed,red_speed_shoot)
red5 = Red(red_speed,red_speed_shoot)
red6 = Red(red_speed,red_speed_shoot)
red7 = Red(red_speed,red_speed_shoot)
red8 = Red(red_speed,red_speed_shoot)
red9 = Red(red_speed,red_speed_shoot)
red9 = Red(red_speed,red_speed_shoot)
red10 = Red(red_speed,red_speed_shoot)
red11 = Red(red_speed,red_speed_shoot)
red12 = Red(red_speed,red_speed_shoot)
unused_ships = [red4,red5,red6,red7,red8,red9,red10,red11,red12]
red_ships_fleet = [red,red2,red3]
yellow = pygame.Rect(100, 300, SPACESHIP_WIDTH, SPACESHIP_HEIGHT)
red_bullets = []
yellow_bullets = []
yellow_health = 10
clock = pygame.time.Clock()
game_start_time = pygame.time.get_ticks()
run = True
POINTS = 0
while run:
elapsed_time = (pygame.time.get_ticks() - game_start_time) // 1000
red_speed_accereration(elapsed_time, red_ships_fleet)
red_bullet_accereration(elapsed_time, red_ships_fleet)
clock.tick(FPS)
make_more_enemies(elapsed_time, red_ships_fleet, unused_ships)
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit(0)
elif event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
sys.exit(0)
run = if_game_quit(event, run)
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LCTRL and len(yellow_bullets) < MAX_BULLETS:
shoot_bullet(yellow, yellow_bullets, MAX_BULLETS, BULLET_FIRE_SOUND,yellow_bullets)
shot_red_bullet(red_ships_fleet, red_bullets, MAX_BULLETS, BULLET_FIRE_SOUND)
i=0
for red in red_ships_fleet:
if event.type == RED_HITS[i] and red.explosion==0:
red.health -= 1
BULLET_HIT_SOUND.play()
i+=1
if red.health <= 0:
red.explosion = 1
explosion_start_time = elapsed_time
if event.type == YELLOW_HIT:
yellow_health -= 1
BULLET_HIT_SOUND.play()
POINTS += handel_death_red(red_ships_fleet,POINTS)
handel_explosions(red_ships_fleet,elapsed_time,explosion_start_time)
if yellow_health <= 0:
draw_window(red_ships_fleet, yellow, red_bullets, yellow_bullets,
yellow_health, POINTS, elapsed_time,1)
return 0
keys_pressed = pygame.key.get_pressed()
yellow_handle_movement(keys_pressed, yellow)
red_handle_movement(red_ships_fleet)
handle_bullets(yellow_bullets, red_bullets, yellow,red_ships_fleet,RED_HITS)
draw_window(red_ships_fleet, yellow, red_bullets, yellow_bullets,yellow_health, POINTS,elapsed_time,0)
if __name__ == "__main__":
main()