Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -3,7 +3,7 @@ import numpy as np
|
|
3 |
import matplotlib.pyplot as plt
|
4 |
import random
|
5 |
|
6 |
-
# Classe RubiksCube
|
7 |
class RubiksCube:
|
8 |
def __init__(self):
|
9 |
self.cube = np.zeros((6, 3, 3), dtype=int)
|
@@ -160,6 +160,10 @@ def scramble_cube(n_moves):
|
|
160 |
status = "Resolvido!" if cube.is_solved() else "Não resolvido"
|
161 |
return fig, "\n".join(moves), status
|
162 |
|
|
|
|
|
|
|
|
|
163 |
# Criar instância do cubo
|
164 |
cube = RubiksCube()
|
165 |
|
@@ -188,6 +192,7 @@ with gr.Blocks(title="Cubo Mágico") as demo:
|
|
188 |
output_text = gr.Textbox(label="Movimentos realizados", lines=5)
|
189 |
status_text = gr.Textbox(label="Status")
|
190 |
|
|
|
191 |
scramble_btn.click(
|
192 |
fn=scramble_cube,
|
193 |
inputs=[n_moves],
|
@@ -200,9 +205,12 @@ with gr.Blocks(title="Cubo Mágico") as demo:
|
|
200 |
outputs=[cube_plot, output_text, status_text]
|
201 |
)
|
202 |
|
203 |
-
#
|
204 |
-
|
205 |
-
|
|
|
|
|
|
|
206 |
|
207 |
# Iniciar a aplicação
|
208 |
demo.launch()
|
|
|
3 |
import matplotlib.pyplot as plt
|
4 |
import random
|
5 |
|
6 |
+
# Classe RubiksCube (mantém o mesmo código)
|
7 |
class RubiksCube:
|
8 |
def __init__(self):
|
9 |
self.cube = np.zeros((6, 3, 3), dtype=int)
|
|
|
160 |
status = "Resolvido!" if cube.is_solved() else "Não resolvido"
|
161 |
return fig, "\n".join(moves), status
|
162 |
|
163 |
+
def show_initial_state():
|
164 |
+
fig = create_cube_visualization(cube.cube)
|
165 |
+
return fig, "", "Cubo inicial"
|
166 |
+
|
167 |
# Criar instância do cubo
|
168 |
cube = RubiksCube()
|
169 |
|
|
|
192 |
output_text = gr.Textbox(label="Movimentos realizados", lines=5)
|
193 |
status_text = gr.Textbox(label="Status")
|
194 |
|
195 |
+
# Conectar os botões às funções
|
196 |
scramble_btn.click(
|
197 |
fn=scramble_cube,
|
198 |
inputs=[n_moves],
|
|
|
205 |
outputs=[cube_plot, output_text, status_text]
|
206 |
)
|
207 |
|
208 |
+
# Carregar estado inicial
|
209 |
+
demo.load(
|
210 |
+
fn=show_initial_state,
|
211 |
+
inputs=None,
|
212 |
+
outputs=[cube_plot, output_text, status_text]
|
213 |
+
)
|
214 |
|
215 |
# Iniciar a aplicação
|
216 |
demo.launch()
|