DHEIVER commited on
Commit
2eb8c3b
·
verified ·
1 Parent(s): c2e6608

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -4
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
- # Mostrar estado inicial
204
- init_fig = create_cube_visualization(cube.cube)
205
- cube_plot.update(value=init_fig)
 
 
 
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()