-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathESCENA_SELECCION_ELEMENTOS_LIBRE.py
163 lines (131 loc) · 7.25 KB
/
ESCENA_SELECCION_ELEMENTOS_LIBRE.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
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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
#-------------------------------------------------------------------------------
# Name: EscenaJuego.py
# Purpose: -
#
# Author: "Proyecto Juega Juampi! "Fernando Torres y Eduardo Cachizumba
#
# Created: 12/04/2018
# Copyright: (c) Fernando Torres
# Licence: GNU General Public License v3.0
#-------------------------------------------------------------------------------
from Objetos import *
import shutil
import Tkinter, tkFileDialog, re
import winsound
class ESCENA_SELECCION_ELEMENTOS_LIBRE():
def guardar(self,cadena):
root = Tkinter.Tk() #esto se hace solo para eliminar la ventanita de Tkinter
root.withdraw() #ahora se cierra
file_path = tkFileDialog.askopenfilename() #abre el explorador de archivos y guarda la seleccion en la variable!
#Ahora para guardar el directorio donde se encontraba el archivo seleccionado:
match = re.search(r'/.*\..+', file_path)#matches name of file
return file_path
def __init__(self, SonidoAct):
self.sonidoAct = SonidoAct
self.tiempo = 0
self.fin_aparece = False
self.accion = False
self.generico_fondo = cargar_imagen("Recursos\\Imagenes\\generico_fondo_1.jpg", False)
self.tiempo = 0
self.nombre = "ESCENA_SELECCION_ELEMENTOS_LIBRE"
self.lista_selec = []
self.salir_ = Boton(200,550,"Recursos\\Imagenes\\generico_boton_1.png","Recursos\\Imagenes\\generico_boton_1.png","",True)
self.salir_txt = Texto("Salir",150,530,NEGRO,30)
self.selecciones = [
Boton(100,100,"Recursos\\Imagenes\\MODO6_elementos_1.png","Recursos\\Imagenes\\juego_conector_presionado.png","Recursos\\Sonidos\\1.wav",False),
Boton(300,100,"Recursos\\Imagenes\\MODO6_elementos_1.png","Recursos\\Imagenes\\juego_conector_presionado.png","Recursos\\Sonidos\\1.wav",False),
Boton(500,100,"Recursos\\Imagenes\\MODO6_elementos_1.png","Recursos\\Imagenes\\juego_conector_presionado.png","Recursos\\Sonidos\\1.wav",False),
Boton(700,100,"Recursos\\Imagenes\\MODO6_elementos_1.png","Recursos\\Imagenes\\juego_conector_presionado.png","Recursos",False),
Boton(100,400,"Recursos\\Imagenes\\MODO6_elementos_1.png","Recursos\\Imagenes\\juego_conector_presionado.png","Recursos\\Sonidos\\1.wav",False),
Boton(300,400,"Recursos\\Imagenes\\MODO6_elementos_1.png","Recursos\\Imagenes\\juego_conector_presionado.png","Recursos\\Sonidos\\1.wav",False),
Boton(500,400,"Recursos\\Imagenes\\MODO6_elementos_1.png","Recursos\\Imagenes\\juego_conector_presionado.png","Recursos\\Sonidos\\1.wav",False),
Boton(700,400,"Recursos\\Imagenes\\MODO6_elementos_1.png","Recursos\\Imagenes\\juego_conector_presionado.png","Recursos\\Sonidos\\1.wav",False),
]
self.boton_ok = Boton(600,550,"Recursos\\Imagenes\\generico_boton_3.png","Recursos\\Imagenes\\generico_boton_3.png","",True)
self.ok_txt = Texto(" Continuar",460,530,NEGRO,30)
self.seleccion_escogida = self.selecciones
self.marcado = [False,False,False,False,False,False,False,False]
self.marcado_pos_dim = [(10,10,180,180),(210,10,180,180),(410,10,180,180),(610,10,180,180),(10,310,180,180),(210,310,180,180),(410,310,180,180),(610,310,180,180) ]
self.seleccion_texto_1 = Texto(" Seleccione hasta seis elementos.",50,230,NARANJA,30)
self.cantidad_seleccionados = 0
def getNombre(self):
return self.nombre
def transicion(self):
self.fin_aparece = False
self.tiempo = 0
self.accion = False
def en_evento(self,evento):
if(self.accion == True):
for i in range (len(self.seleccion_escogida)):
if(self.seleccion_escogida[i].es_click()):
if(self.sonidoAct == True):
self.seleccion_escogida[i].reproducir()
if(self.marcado[i]==False):
if(self.cantidad_seleccionados<6):
sound = self.guardar("")
if(sound != ""):
self.seleccion_escogida[i].setSonido(sound)
self.marcado[i]= True
self.cantidad_seleccionados = self.cantidad_seleccionados + 1
else:
self.marcado[i]= False
self.cantidad_seleccionados = self.cantidad_seleccionados - 1
if(self.boton_ok.es_click()):
if(self.sonidoAct == True):
self.boton_ok.reproducir()
if(self.cantidad_seleccionados > 0):
self.lista_selec = []
for e in range (len(self.marcado)):
if(self.marcado[e] == True):
self.lista_selec.append(self.seleccion_escogida[e])
return "SELECCIONADOS"
## for i in range (len(self.seleccion_escogida)):
## if(self.seleccion_escogida[i].es_pisado()):
## self.seleccion_escogida[i].centery = 175
## self.marcado_pos_dim[i] = (100,100,100,100)
## else:
## self.seleccion_escogida[i].centery = 175
## self.marcado_pos_dim[i] = (100,100,100,100)
if(self.salir_.es_click()):
if(self.sonidoAct == True):
self.salir_.reproducir()
return "MENU"
if(self.salir_.es_pisado()):
self.salir_.rect.centery = 540
self.salir_txt.setPos(520,150)
else:
self.salir_.rect.centery = 550
self.salir_txt.setPos(530,150)
if(self.boton_ok.es_pisado()):
self.boton_ok.rect.centery = 540
self.ok_txt.setPos(520,460)
else:
self.boton_ok.rect.centery = 550
self.ok_txt.setPos(530,460)
def dibujo(self, pantalla):
pantalla.blit(self.generico_fondo,(0,0))
if(self.fin_aparece == False):
self.tiempo +=1
if(self.tiempo > 12):
self.fin_aparece = True
self.accion = True
else:
self.seleccion_texto_1.dibujar(pantalla)
for i in range (len(self.marcado)):
if(self.marcado[i] == True):
pygame.draw.rect(pantalla, NARANJA, self.marcado_pos_dim[i])
for seleccion in self.seleccion_escogida:
pantalla.blit(seleccion.image,seleccion.rect)
pantalla.blit(self.boton_ok.image,self.boton_ok.rect)
pantalla.blit(self.salir_.image,self.salir_.rect)
self.salir_txt.dibujar(pantalla)
self.ok_txt.dibujar(pantalla)
def set_idioma(self,idioma):
if (idioma == "Hispano"):
self.seleccion_texto_1.setTexto("seleccione seis")
if (idioma == "English"):
self.seleccion_texto_1.setTexto("select six")
if (idioma == "Portuguese"):
self.seleccion_texto_1.setTexto("Comecar")
if (idioma == "Italiano"):
self.seleccion_texto_1.setTexto("Inizio")