-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.1.py
More file actions
144 lines (107 loc) · 2.93 KB
/
Copy pathscript.1.py
File metadata and controls
144 lines (107 loc) · 2.93 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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
# Evita los enemigos / pygame
print("Cambio realizado desde la web de GitHub")
print("Cambio realizado localmente en mi PC")
import pygame
import random
# Inicializar Pygame
pygame.init()
# Configuración de la ventana
Ancho, Alto = 600, 700
pantalla = pygame.display.set_mode((Ancho, Alto))
pygame.display.set_caption("Evita los enemigos")
reloj = pygame.time.Clock()
# Colores
NEGRO = (0, 0, 0)
BLANCO = (255, 255, 255)
ROJO = (255, 0, 0)
AZUL = (0, 200, 255)
# Jugador
jugador_ancho = 60
jugador_alto = 20
jugador_x = Ancho // 2 - jugador_ancho // 2
jugador_y = Alto - 60
velocidad_jugador = 7
jugador = pygame.Rect(
jugador_x,
jugador_y,
jugador_ancho,
jugador_alto
)
# Enemigos
enemigos = []
enemigo_ancho = 40
enemigo_alto = 40
velocidad_enemigos = 5
# Puntaje
puntaje = 0
fuente = pygame.font.SysFont("Arial", 30)
# funcion para crear enemigos
def crear_enemigo():
x = random.randint(0, Ancho - enemigo_ancho)
enemigo = pygame.Rect(
x,
0,
enemigo_ancho,
enemigo_alto
)
enemigos.append(enemigo)
# Bucle principal (loop)
ejecutando = True
game_over = False
while ejecutando:
reloj.tick(60)
# Eventos
for evento in pygame.event.get():
if evento.type == pygame.QUIT:
ejecutando = False
# Movimiento del jugador
teclas = pygame.key.get_pressed()
if not game_over:
if teclas[pygame.K_LEFT] and jugador.left > 0:
jugador.x -= velocidad_jugador
if teclas[pygame.K_RIGHT] and jugador.right < Ancho:
jugador.x += velocidad_jugador
# Crear enemigos aleatoriamente
if random.randint(1, 25) == 1:
crear_enemigo()
# Mover enemigos
for enemigo in enemigos[:]:
enemigo.y += velocidad_enemigos
# Colisión
if jugador.colliderect(enemigo):
game_over = True
# Eliminar enemigos que salen
if enemigo.top > Alto:
enemigos.remove(enemigo)
puntaje += 1
# Aumentar dificultad
if puntaje % 5 == 0:
velocidad_enemigos += 0.5
# Dibujar
pantalla.fill(NEGRO)
# Jugador
pygame.draw.rect(pantalla, AZUL, jugador)
# Enemigos
for enemigo in enemigos:
pygame.draw.rect(pantalla, ROJO, enemigo)
# Puntaje
texto_puntaje = fuente.render(
f"Puntaje: {puntaje}",
True,
BLANCO
)
pantalla.blit(texto_puntaje, (20, 20))
# Game Over
if game_over:
texto_game_over = fuente.render(
"GAME OVER",
True,
ROJO
)
pantalla.blit(
texto_game_over,
(Ancho // 2 - 100, Alto // 2)
)
pygame.display.update()
# Esc para salir
pygame.quit()