-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinterfaz_chase.py
66 lines (53 loc) · 2.07 KB
/
interfaz_chase.py
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
import gamelib
ANCHO_ALTO_JUEGO = 690
ANCHO_ALTO_CELDA = 30
CENTRO_GRILLA = 11
def dibujar_grilla(nivel):
'''
Dibuja las líneas que representan la superficie/grilla del juego.
'''
gamelib.title("CHASE")
for lineas in range(0, ANCHO_ALTO_JUEGO + 1, ANCHO_ALTO_CELDA):
gamelib.draw_line(0, lineas, ANCHO_ALTO_JUEGO, lineas, fill="grey")
for lineas in range(0, ANCHO_ALTO_JUEGO + 1, ANCHO_ALTO_CELDA):
gamelib.draw_line(lineas, 0, lineas, ANCHO_ALTO_JUEGO, fill="grey")
gamelib.draw_text(f'N I V E L : {nivel}', ANCHO_ALTO_JUEGO - 100, ANCHO_ALTO_JUEGO + ANCHO_ALTO_CELDA)
gamelib.draw_text('"TAB" PARA TELETRANSPORTAR', 140, ANCHO_ALTO_JUEGO + ANCHO_ALTO_CELDA)
def dibujar_jugador(jugador):
'''
Dibuja la posición actual del jugador.
'''
y, x = jugador
gamelib.draw_image('jugador.gif', (x * ANCHO_ALTO_CELDA),
(y * ANCHO_ALTO_CELDA))
def dibujar_bots(bots):
'''
Dibuja la posición actual de los bots.
'''
posiciones_bots, colisiones = bots
for y, x in colisiones:
gamelib.draw_image('colision.gif', x *
ANCHO_ALTO_CELDA, y * ANCHO_ALTO_CELDA)
for fila, columna in posiciones_bots:
gamelib.draw_image('bot.gif', columna *
ANCHO_ALTO_CELDA, fila * ANCHO_ALTO_CELDA)
def dibujar_pantalla_perdedor():
'''
Dibuja en la pantalla un texto y la imagen que informan al jugador que perdió.
'''
while gamelib.is_alive():
gamelib.draw_begin()
gamelib.draw_text('FUISTE CAPTURADO POR LOS ROBOTS',
345, 150, size='22')
gamelib.draw_image('perdedor.gif', 170, 200)
gamelib.draw_end()
def dibujar_pantalla_ganador():
'''
Dibuja en la pantalla un texto y la imagen que informan al jugador que ganó.
'''
while gamelib.is_alive():
gamelib.draw_begin()
gamelib.draw_text(
'ESCAPASTE DE LOS ROBOTS, FELICITACIONES', 345, 150, size='22')
gamelib.draw_image('ganador.gif', 170, 200)
gamelib.draw_end()