-
Notifications
You must be signed in to change notification settings - Fork 0
/
ejercicio_desplazamiento2.py
73 lines (73 loc) · 2.89 KB
/
ejercicio_desplazamiento2.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
67
68
69
70
71
72
73
import pygame
import sys
import mi_lib
ANCHO = 600
ALTO = 600
ORIGEN = (300,300)
LIMITES = [-ORIGEN[0],ANCHO-ORIGEN[0]]
puntos = [[100,50],[200,50],[200,100]]
puntos=[[50,50],[150,150],[150,50]]
puntos_pantalla=[]
x = 0
for i in puntos:
punto = mi_lib.transformada_r2(i,ORIGEN)
puntos_pantalla.append(punto)
if __name__ == "__main__":
pygame.init()
ventana = pygame.display.set_mode([ANCHO,ALTO])
while True:
puntos_dibujar = []
#captura todos los eventos
for event in pygame.event.get():
#registra el cierre del programa
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_RIGHT:
aux_punto=[]
puntos_pantalla=[]
for i in puntos:
aux=mi_lib.transformada_desplazamiento(i,10,0)
aux_dibujar = mi_lib.transformada_r2(aux,ORIGEN)
aux_punto.append(aux)
puntos_pantalla.append(aux_dibujar)
puntos = []
puntos = aux_punto
ventana.fill([0,0,0])
if event.key == pygame.K_LEFT:
aux_punto=[]
puntos_pantalla=[]
for i in puntos:
aux=mi_lib.transformada_desplazamiento(i,-10,0)
aux_dibujar = mi_lib.transformada_r2(aux,ORIGEN)
aux_punto.append(aux)
puntos_pantalla.append(aux_dibujar)
puntos = []
puntos = aux_punto
ventana.fill([0,0,0])
if event.key == pygame.K_UP:
aux_punto=[]
puntos_pantalla=[]
for i in puntos:
aux=mi_lib.transformada_desplazamiento(i,0,10)
aux_dibujar = mi_lib.transformada_r2(aux,ORIGEN)
aux_punto.append(aux)
puntos_pantalla.append(aux_dibujar)
puntos = []
puntos = aux_punto
ventana.fill([0,0,0])
if event.key == pygame.K_DOWN:
aux_punto=[]
puntos_pantalla=[]
for i in puntos:
aux=mi_lib.transformada_desplazamiento(i,0,-10)
aux_dibujar = mi_lib.transformada_r2(aux,ORIGEN)
aux_punto.append(aux)
puntos_pantalla.append(aux_dibujar)
puntos = []
puntos = aux_punto
ventana.fill([0,0,0])
mi_lib.dibujar_plano(ORIGEN,[ANCHO,ALTO],ventana)
pygame.draw.polygon(ventana,[255,255,255],puntos_pantalla,2)
pygame.display.flip()