Skip to content

Instantly share code, notes, and snippets.

@jesuino
Last active May 15, 2026 18:48
Show Gist options
  • Select an option

  • Save jesuino/84a3f53c5b9466783f55561cdf059354 to your computer and use it in GitHub Desktop.

Select an option

Save jesuino/84a3f53c5b9466783f55561cdf059354 to your computer and use it in GitHub Desktop.
mundos de wumpus - vários mundos gerados para testar meu código
import subprocess
import time
mundos = ['''0 # 0 0
0 0 * 0
0 0 $ 0
@ 0 0 0
''',
'''0 # 0 0
* 0 0 0
0 0 $ 0
@ 0 0 0''',
'''$ # 0 0
0 0 0 0
0 0 * 0
@ 0 0 0''',
'''# 0 0 $
0 0 0 0
0 0 0 0
@ 0 0 *
''',
'''# 0 0 0
0 $ 0 0
0 0 * 0
@ 0 0 0
''',
'''0 0 0 #
0 $ 0 0
0 0 0 *
@ 0 0 0
''',
'''0 * 0 $
0 0 0 0
# 0 0 0
@ 0 0 0
''',
'''$ 0 0 0
0 * 0 0
0 0 # 0
@ 0 0 0
''',
'''0 0 0 0
# 0 $ 0
0 0 0 *
@ 0 0 0
''',
'''0 0 * 0
0 # 0 0
0 0 0 $
@ 0 0 0
''',
'''0 0 0 $
* 0 0 0
0 # 0 0
@ 0 0 0
''',
'''# 0 0 0
0 0 0 *
$ 0 0 0
@ 0 0 0
''',
'''0 0 # 0
$ 0 0 0
0 0 0 *
@ 0 0 0
''',
'''0 $ 0 0
0 0 # 0
0 0 0 *
@ 0 0 0
''',
'''# 0 0 0
0 0 $ 0
0 * 0 0
@ 0 0 0
''',
'''0 # $ 0
0 0 0 0
0 0 * 0
@ 0 0 0
''',
'''$ 0 # 0
0 0 0 *
0 0 0 0
@ 0 0 0
''',
'''0 0 0 #
$ 0 * 0
0 0 0 0
@ 0 0 0
''',
'''0 * # 0
0 0 0 0
0 $ 0 0
@ 0 0 0
''',
'''0 0 0 *
0 # 0 0
0 0 $ 0
@ 0 0 0
''',
'''* 0 0 0
0 # 0 0
0 0 0 $
@ 0 0 0
''',
'''0 0 * 0
$ 0 0 #
0 0 0 0
@ 0 0 0
''',
'''0 0 0 0
0 * # 0
$ 0 0 0
@ 0 0 0
''',
'''# $ 0 0
0 0 0 *
0 0 0 0
@ 0 0 0
''',
'''0 0 0 $
0 0 * 0
# 0 0 0
@ 0 0 0
''',
'''0 0 0 0
$ 0 0 #
0 0 * 0
@ 0 0 0
''',
'''0 $ 0 *
0 0 0 0
0 # 0 0
@ 0 0 0
''',
'''* 0 $ 0
0 0 0 0
0 0 # 0
@ 0 0 0
''',
'''0 0 # $
0 0 0 0
0 0 * 0
@ 0 0 0
''',
'''$ 0 0 *
0 # 0 0
0 0 0 0
@ 0 0 0
''',
'''0 0 $ 0
0 0 0 *
# 0 0 0
@ 0 0 0
''',
'''0 * 0 0
0 0 $ 0
0 0 0 #
@ 0 0 0
''',
'''# 0 * 0
0 0 0 0
0 $ 0 0
@ 0 0 0
''',
'''0 0 0 #
0 * 0 0
0 0 $ 0
@ 0 0 0
''',
'''$ 0 0 0
0 0 * 0
0 0 0 #
@ 0 0 0
''',
'''0 # 0 0
0 0 0 $
0 0 * 0
@ 0 0 0
''',
'''0 0 * #
0 0 0 0
$ 0 0 0
@ 0 0 0
''',
'''* 0 0 #
0 0 0 0
0 0 $ 0
@ 0 0 0
''',
'''0 0 0 0
* 0 # 0
0 0 0 $
@ 0 0 0
''',
'''0 $ * 0
0 0 0 0
0 0 0 #
@ 0 0 0
''',
'''0 0 0 $
0 * 0 0
0 0 0 #
@ 0 0 0
''',
'''0 0 0 $
0 0 0 0
0 # 0 0
@ 0 * 0
''',
'''0 0 * $
0 0 0 0
0 0 0 0
@ # 0 0
''',
# Wumpus e buraco bloqueando caminhos
'''0 0 $ 0
0 0 0 0
0 0 0 0
@ # * 0
''',
'''0 $ 0 0
0 0 0 0
0 0 0 0
@ 0 # *
''',
# Configurações em diagonal
'''0 0 0 $
0 0 # 0
0 * 0 0
@ 0 0 0
''',
'''$ 0 0 0
0 # 0 0
0 0 * 0
@ 0 0 0
''',
'''0 0 0 #
0 0 $ 0
0 * 0 0
@ 0 0 0
''',
# Ouro perto do Wumpus
'''0 $ # 0
0 0 0 0
0 0 0 0
@ 0 * 0
''',
'''0 # $ 0
0 0 0 *
0 0 0 0
@ 0 0 0
''',
# Mundos com obstáculos nas bordas
'''# 0 0 $
0 0 0 0
0 0 0 0
@ 0 * 0
''',
'''$ 0 0 #
0 0 0 0
0 0 0 0
@ 0 * 0
''',
'''0 0 0 0
$ 0 0 0
# 0 0 0
@ 0 * 0
''',
# Mundos mais difíceis - caminho indireto
'''0 * 0 $
0 # 0 0
0 0 0 0
@ 0 0 0
''',
'''$ * 0 0
0 0 0 0
# 0 0 0
@ 0 0 0
''',
'''0 0 $ *
# 0 0 0
0 0 0 0
@ 0 0 0
''',
# Ouro adjacente à saída
'''0 # 0 0
0 0 0 0
0 0 * 0
@ $ 0 0
''',
'''0 0 # 0
0 0 0 0
$ 0 * 0
@ 0 0 0
''',
'''0 0 0 #
0 0 0 0
$ * 0 0
@ 0 0 0
''',
# Wumpus adjacente à saída (precisa atirar logo)
'''0 0 $ 0
0 0 0 0
0 0 * 0
@ 0 0 #
''',
'''0 $ 0 0
0 0 0 *
# 0 0 0
@ 0 0 0
''',
# Configurações simétricas
'''0 $ 0 0
0 0 0 0
0 0 0 0
@ 0 # *
''',
'''$ 0 0 0
0 0 0 0
0 0 0 0
@ # 0 *
''',
# Ouro no centro
'''0 0 # 0
0 $ 0 0
0 0 0 *
@ 0 0 0
''',
'''# 0 0 0
0 0 $ 0
0 0 0 *
@ 0 0 0
''',
# Mundos com elementos agrupados
'''0 0 # $
0 0 0 *
0 0 0 0
@ 0 0 0
''',
'''# $ * 0
0 0 0 0
0 0 0 0
@ 0 0 0
''',
'''0 0 0 0
0 0 # $
0 0 0 *
@ 0 0 0
''',
# Configurações esparsas
'''# 0 0 0
0 0 0 0
0 0 0 $
@ 0 * 0
''',
'''0 0 0 #
0 0 0 0
$ 0 0 0
@ 0 0 *
''',
'''0 0 0 0
* 0 0 #
0 0 0 0
@ 0 0 0
''',
# --- MUNDOS COM WUMPUS EM CIMA DO OURO (representado apenas por *) ---
# O ouro aparece quando o Wumpus é morto
'''0 0 0 *
0 0 0 0
0 # 0 0
@ 0 0 0
''',
'''0 0 * 0
0 0 0 0
0 0 0 #
@ 0 0 0
''',
'''0 * 0 0
0 0 0 0
0 0 # 0
@ 0 0 0
''',
'''* 0 0 0
0 0 0 0
0 0 0 #
@ 0 0 0
''',
'''0 0 0 #
0 0 * 0
0 0 0 0
@ 0 0 0
''',
'''0 # 0 0
0 0 0 *
0 0 0 0
@ 0 0 0
''',
'''# 0 0 0
0 0 0 0
0 0 * 0
@ 0 0 0
''',
'''0 0 # 0
0 0 0 0
0 * 0 0
@ 0 0 0
''',
'''0 0 0 #
0 * 0 0
0 0 0 0
@ 0 0 0
''',
'''0 0 0 0
# 0 0 0
0 0 0 *
@ 0 0 0
''',
'''0 0 0 0
0 # 0 0
0 0 0 0
@ 0 * 0
''',
# --- NOVOS MUNDOS ---
# Ouro no canto superior direito
'''0 0 0 $
0 0 0 0
0 0 # 0
@ 0 0 *
''',
'''0 0 0 $
0 # 0 0
0 0 0 0
@ 0 0 *
''',
'''0 0 0 $
0 0 # 0
0 0 0 0
@ 0 * 0
''',
# Ouro no canto superior esquerdo
'''$ 0 0 0
0 0 0 #
0 0 0 0
@ 0 * 0
''',
'''$ 0 0 0
0 0 0 0
0 # 0 0
@ 0 0 *
''',
'''$ 0 0 0
0 0 # 0
0 0 0 *
@ 0 0 0
''',
# Wumpus e buraco na mesma linha
'''0 0 0 $
0 0 0 0
0 # 0 *
@ 0 0 0
''',
'''$ 0 0 0
0 0 0 0
0 0 # *
@ 0 0 0
''',
'''0 $ 0 0
0 0 0 0
0 # * 0
@ 0 0 0
''',
# Wumpus e buraco na mesma coluna
'''0 0 # 0
0 0 0 0
0 0 * 0
@ $ 0 0
''',
'''0 # 0 0
0 0 0 0
0 * 0 0
@ 0 $ 0
''',
'''0 0 0 #
0 0 0 0
0 0 0 *
@ $ 0 0
''',
# Ouro entre Wumpus e buraco
'''0 0 0 0
# $ * 0
0 0 0 0
@ 0 0 0
''',
'''0 0 0 0
0 # $ *
0 0 0 0
@ 0 0 0
''',
'''0 0 0 0
0 0 0 0
# $ * 0
@ 0 0 0
''',
# Configurações em L
'''0 0 0 #
0 0 0 $
0 0 0 *
@ 0 0 0
''',
'''0 0 0 0
0 0 0 0
# $ 0 0
@ 0 * 0
''',
# Mundos com caminho único
'''0 0 $ 0
0 0 0 0
0 # 0 *
@ 0 0 0
''',
'''0 $ 0 0
0 0 0 0
0 * 0 #
@ 0 0 0
''',
'''$ 0 0 0
0 0 0 0
0 * # 0
@ 0 0 0
''',
# Wumpus próximo ao ouro
'''0 0 0 0
0 0 $ *
0 0 0 #
@ 0 0 0
''',
'''0 0 0 0
0 * $ 0
0 0 0 #
@ 0 0 0
''',
'''0 0 0 0
0 $ * 0
0 0 # 0
@ 0 0 0
''',
# Ouro adjacente ao Wumpus
'''0 0 0 0
0 0 0 #
$ * 0 0
@ 0 0 0
''',
'''0 0 0 0
0 # 0 0
0 $ * 0
@ 0 0 0
''',
# Mundos com elementos na borda superior
'''# 0 $ *
0 0 0 0
0 0 0 0
@ 0 0 0
''',
'''* $ 0 #
0 0 0 0
0 0 0 0
@ 0 0 0
''',
'''0 # * $
0 0 0 0
0 0 0 0
@ 0 0 0
''',
# Mundos com elementos na borda direita
'''0 0 0 $
0 0 0 *
0 0 0 #
@ 0 0 0
''',
'''0 0 0 #
0 0 0 $
0 0 0 *
@ 0 0 0
''',
'''0 0 0 *
0 0 0 #
0 0 0 $
@ 0 0 0
''',
# Configurações dispersas
'''# 0 0 0
0 0 0 0
0 0 $ 0
@ 0 0 *
''',
'''0 0 0 #
0 0 0 0
$ 0 0 0
@ 0 * 0
''',
# Wumpus no centro
'''0 0 0 #
0 * 0 0
0 0 0 $
@ 0 0 0
''',
'''# 0 0 0
0 0 * 0
$ 0 0 0
@ 0 0 0
''',
'''0 0 # 0
0 * 0 0
0 0 $ 0
@ 0 0 0
''',
# Mundos mais desafiadores
'''0 0 0 $
0 * 0 0
0 0 0 0
@ 0 # 0
''',
'''$ 0 0 0
0 0 * 0
0 0 0 0
@ 0 # 0
''',
'''0 $ 0 0
0 0 0 *
0 0 0 0
@ 0 # 0
''',
# Ouro na segunda linha
'''0 0 0 #
0 0 0 0
$ 0 * 0
@ 0 0 0
''',
'''0 0 # 0
0 0 0 0
0 $ * 0
@ 0 0 0
''',
'''0 # 0 0
0 0 0 0
0 0 $ *
@ 0 0 0
''',
# Configurações com ouro no meio
'''0 0 0 *
0 $ 0 0
0 0 0 #
@ 0 0 0
''',
'''* 0 0 0
0 0 $ 0
0 0 0 #
@ 0 0 0
''',
'''0 0 * 0
0 $ 0 0
0 0 # 0
@ 0 0 0
''',
'''0 0 0 0
$ # 0 0
0 0 0 0
@ 0 * 0
''',
'''0 0 0 0
0 # $ 0
0 0 0 0
@ 0 0 *
''',
# Wumpus guardando o ouro (mesmo quadrante)
'''0 0 * $
0 0 0 #
0 0 0 0
@ 0 0 0
''',
'''* $ 0 0
0 0 0 0
0 0 # 0
@ 0 0 0
''',
# Mundos com buraco no centro
'''0 0 0 $
0 # 0 0
0 0 * 0
@ 0 0 0
''',
'''$ 0 0 0
0 0 # 0
0 * 0 0
@ 0 0 0
''',
'''0 0 $ 0
0 # 0 0
0 0 0 *
@ 0 0 0
''',
# Configurações em diagonal inversa
'''0 0 0 *
0 0 # 0
0 $ 0 0
@ 0 0 0
''',
'''* 0 0 0
0 0 0 #
0 0 $ 0
@ 0 0 0
''',
'''0 * 0 0
0 0 # 0
0 0 0 $
@ 0 0 0
''',
# Mundos com Wumpus na borda esquerda
'''* 0 0 $
0 0 0 0
0 0 # 0
@ 0 0 0
''',
'''0 0 0 $
* 0 0 0
0 0 # 0
@ 0 0 0
''',
'''0 0 $ 0
* 0 0 0
0 # 0 0
@ 0 0 0
''',
# Mais mundos com Wumpus sobre ouro
'''0 0 0 0
0 0 0 #
0 0 0 0
@ 0 0 *
''',
'''0 0 0 0
0 0 # 0
0 0 0 0
@ 0 0 *
''',
'''0 0 0 0
0 # 0 0
0 0 0 0
@ 0 0 *
''',
'''0 0 0 0
0 0 0 0
0 0 # 0
@ 0 0 *
''',
'''0 0 0 0
0 0 0 0
0 # 0 0
@ 0 0 *
''',
# Wumpus sobre ouro em diferentes posições
'''0 0 0 #
0 0 0 0
0 * 0 0
@ 0 0 0
''',
'''0 0 0 0
0 0 0 #
0 0 * 0
@ 0 0 0
''',
'''0 # 0 0
0 0 0 0
0 0 0 *
@ 0 0 0
''',
# --- MAIS MUNDOS ---
# Ouro e Wumpus nos cantos opostos
'''$ 0 0 0
0 0 0 0
0 0 0 0
@ 0 # *
''',
'''0 0 0 *
0 0 0 0
0 0 0 0
@ $ # 0
''',
'''$ 0 0 0
0 0 0 0
0 # 0 0
@ 0 0 *
''',
'''0 $ 0 0
0 0 0 0
0 0 # 0
@ 0 0 *
''',
# Configurações com Wumpus na linha 1
'''0 0 0 0
* 0 0 $
0 0 # 0
@ 0 0 0
''',
'''0 0 0 0
0 * 0 $
0 0 0 #
@ 0 0 0
''',
'''0 0 0 0
0 0 * $
0 # 0 0
@ 0 0 0
''',
'''0 # 0 0
0 0 0 0
0 0 $ 0
@ 0 0 *
''',
'''# 0 0 0
0 0 0 0
0 $ 0 0
@ 0 0 *
''',
# Wumpus bloqueando caminho direto
'''0 0 0 $
0 0 0 0
0 0 0 #
@ 0 * 0
''',
'''$ 0 0 0
0 0 0 0
0 0 0 #
@ 0 * 0
''',
'''0 0 $ 0
0 0 0 0
0 0 0 #
@ 0 * 0
''',
# Configurações em escada
'''0 0 0 $
0 0 # 0
0 * 0 0
@ 0 0 0
''',
'''$ 0 0 0
0 # 0 0
0 0 * 0
@ 0 0 0
''',
'''0 $ 0 0
0 0 # 0
0 0 0 *
@ 0 0 0
''',
# Wumpus e ouro na mesma coluna
'''0 $ 0 0
0 0 0 0
0 * 0 0
@ 0 # 0
''',
'''0 0 $ 0
0 0 0 0
0 0 * 0
@ 0 # 0
''',
'''0 0 0 $
0 0 0 0
0 0 0 *
@ 0 # 0
''',
# Buraco no canto
'''# 0 0 0
0 0 0 $
0 0 0 0
@ 0 * 0
''',
'''0 0 0 #
0 0 0 0
$ 0 0 0
@ 0 * 0
''',
'''0 0 0 #
$ 0 0 0
0 0 0 0
@ 0 * 0
''',
# Mundos com elementos agrupados no topo
'''# $ 0 0
0 0 0 0
0 0 0 *
@ 0 0 0
''',
'''0 0 # $
0 0 0 0
0 0 0 *
@ 0 0 0
''',
'''0 0 $ #
0 0 0 0
0 * 0 0
@ 0 0 0
''',
# Wumpus na segunda coluna
'''0 0 0 $
0 * 0 0
0 0 0 #
@ 0 0 0
''',
'''$ 0 0 0
0 * 0 0
0 0 # 0
@ 0 0 0
''',
'''0 0 0 $
0 * 0 0
0 # 0 0
@ 0 0 0
''',
'''# 0 0 0
0 0 $ 0
0 0 0 0
@ 0 * 0
''',
'''0 # 0 0
0 0 $ 0
0 0 0 0
@ 0 0 *
''',
# Configurações triangulares
'''0 0 * 0
0 0 0 0
0 0 0 $
@ 0 # 0
''',
'''0 * 0 0
0 0 0 0
$ 0 0 0
@ 0 # 0
''',
'''* 0 0 0
0 0 0 0
0 0 $ 0
@ 0 # 0
''',
# Mundos com caminho em S
'''0 0 0 $
0 # 0 0
0 0 0 0
@ 0 * 0
''',
'''$ 0 0 0
0 0 # 0
0 0 * 0
@ 0 0 0
''',
'''0 $ 0 0
0 0 0 #
0 0 0 *
@ 0 0 0
''',
# Ouro adjacente à entrada
'''0 0 # 0
0 0 0 0
0 0 0 *
@ $ 0 0
''',
'''0 # 0 0
0 0 0 0
0 0 * 0
@ $ 0 0
''',
'''# 0 0 0
0 0 0 0
0 * 0 0
@ $ 0 0
''',
# Configurações com todos elementos na borda
'''# 0 0 *
0 0 0 0
0 0 0 0
@ $ 0 0
''',
'''* 0 0 #
0 0 0 0
0 0 0 0
@ 0 $ 0
''',
'''0 0 0 0
# 0 0 *
0 0 0 0
@ 0 $ 0
''',
# Mundos com Wumpus sobre ouro (mais variações)
'''0 0 0 0
0 0 0 0
0 0 0 #
@ 0 * 0
''',
'''0 0 0 0
0 0 0 #
0 0 0 0
@ 0 * 0
''',
'''0 0 0 #
0 0 0 0
0 0 0 0
@ 0 * 0
''',
'''0 0 # 0
0 0 0 0
0 0 0 0
@ 0 * 0
''',
'''0 # 0 0
0 0 0 0
0 0 0 0
@ 0 * 0
''',
'''# 0 0 0
0 0 0 0
0 0 0 0
@ 0 * 0
''',
# Wumpus sobre ouro em posições centrais
'''0 0 0 0
0 * 0 0
0 0 0 #
@ 0 0 0
''',
'''0 0 0 0
0 0 * 0
0 0 0 #
@ 0 0 0
''',
'''0 0 0 0
0 * 0 0
0 0 # 0
@ 0 0 0
''',
'''0 0 0 0
0 0 * 0
# 0 0 0
@ 0 0 0
''',
# Configurações desafiadoras
'''0 0 0 0
0 0 0 0
0 0 * #
@ 0 0 0
''',
'''0 0 0 0
0 0 0 0
0 * # 0
@ 0 0 0
''',
# Mais mundos com ouro explícito
'''0 0 0 0
0 0 0 0
$ 0 # *
@ 0 0 0
''',
'''0 0 0 0
0 0 0 0
0 $ # *
@ 0 0 0
''',
'''0 0 0 0
0 0 0 0
0 0 $ *
@ 0 # 0
''',
# Configurações espelhadas
'''0 0 0 0
0 0 0 *
0 0 0 $
@ 0 # 0
''',
'''0 0 0 0
* 0 0 0
$ 0 0 0
@ 0 # 0
''',
'''0 0 0 0
0 0 * 0
0 0 $ 0
@ 0 # 0
''',
# Mundos com elementos na coluna 2
'''0 0 # 0
0 0 * 0
0 0 $ 0
@ 0 0 0
''',
'''0 0 $ 0
0 0 * 0
0 0 # 0
@ 0 0 0
''',
'''0 0 * 0
0 0 $ 0
0 0 # 0
@ 0 0 0
''',
# Mais variações
'''0 0 0 0
$ 0 0 *
0 0 0 0
@ 0 # 0
''',
'''0 0 0 0
* 0 0 $
0 0 0 0
@ 0 # 0
''',
'''0 0 0 0
0 $ * 0
0 0 0 0
@ 0 # 0
''',
# Ouro no canto, Wumpus no centro
'''$ 0 0 0
0 0 0 0
0 * 0 0
@ 0 # 0
''',
'''0 0 0 $
0 0 0 0
0 * 0 0
@ 0 # 0
''',
'''0 0 0 $
0 * 0 0
0 0 0 0
@ 0 # 0
''',
# Mundos com Wumpus sobre ouro na primeira linha
'''* 0 0 0
0 0 0 0
0 0 0 0
@ 0 # 0
''',
'''0 * 0 0
0 0 0 0
0 0 0 0
@ 0 # 0
''',
'''0 0 * 0
0 0 0 0
0 0 0 0
@ 0 # 0
''',
'''0 0 0 *
0 0 0 0
0 0 0 0
@ 0 # 0
''',
# --- LOTE ADICIONAL DE MUNDOS ---
# Configurações com elementos bem distribuídos
'''$ 0 0 *
0 0 0 0
0 0 0 0
@ 0 # 0
''',
'''* 0 0 $
0 0 0 0
0 0 0 0
@ 0 # 0
''',
'''0 $ 0 *
0 0 0 0
0 0 0 0
@ 0 # 0
''',
'''0 * 0 $
0 0 0 0
0 0 0 0
@ 0 # 0
''',
'''0 0 0 $
0 0 0 0
0 0 0 *
@ 0 # 0
''',
'''0 $ 0 0
0 0 0 0
0 0 * 0
@ 0 # 0
''',
'''0 0 $ 0
0 0 0 0
0 * 0 0
@ 0 # 0
''',
'''0 0 0 $
0 # 0 0
0 0 0 0
@ 0 * 0
''',
'''0 $ 0 0
0 0 # 0
0 0 0 0
@ 0 0 *
''',
'''0 0 $ 0
# 0 0 0
0 0 0 0
@ 0 * 0
''',
# Wumpus na coluna 0
'''* 0 $ 0
0 0 0 0
0 0 0 0
@ 0 # 0
''',
'''0 0 $ 0
* 0 0 0
0 0 0 0
@ 0 # 0
''',
'''$ 0 0 0
* 0 0 0
0 0 0 0
@ 0 # 0
''',
'''0 0 0 $
* 0 0 0
0 0 0 0
@ 0 # 0
''',
'''0 0 0 $
0 0 0 0
0 0 * 0
@ 0 # 0
''',
# Configurações com elementos adjacentes
'''0 0 $ *
0 0 0 0
0 0 0 0
@ 0 # 0
''',
'''0 0 * $
0 0 0 0
0 0 0 0
@ 0 # 0
''',
'''$ * 0 0
0 0 0 0
0 0 0 0
@ 0 # 0
''',
'''* $ 0 0
0 0 0 0
0 0 0 0
@ 0 # 0
''',
# Mundos com Wumpus sobre ouro - mais posições
'''0 0 0 0
* 0 0 0
0 0 0 0
@ 0 # 0
''',
'''0 0 0 0
0 0 0 *
0 0 0 0
@ 0 # 0
''',
'''0 0 0 0
0 0 0 0
0 0 * 0
@ 0 # 0
''',
'''0 0 0 0
0 0 0 0
0 * 0 0
@ 0 # 0
''',
# Configurações com ouro no centro
'''0 0 0 *
0 $ 0 0
0 0 0 0
@ 0 # 0
''',
'''* 0 0 0
0 $ 0 0
0 0 0 0
@ 0 # 0
''',
'''0 0 0 0
0 $ 0 *
0 0 0 0
@ 0 # 0
''',
'''0 0 0 0
* $ 0 0
0 0 0 0
@ 0 # 0
''',
# Wumpus e buraco em cantos opostos
'''* 0 0 0
0 0 0 0
0 0 0 $
@ 0 # 0
''',
'''0 0 0 *
0 0 0 0
$ 0 0 0
@ 0 # 0
''',
'''0 0 0 0
0 0 0 0
$ 0 0 *
@ 0 # 0
''',
# Mundos com todos elementos na mesma metade
'''$ * # 0
0 0 0 0
0 0 0 0
@ 0 0 0
''',
'''0 0 0 0
0 0 0 0
$ * # 0
@ 0 0 0
''',
'''0 0 0 0
$ * # 0
0 0 0 0
@ 0 0 0
''',
'''0 0 0 0
0 0 0 0
0 $ * #
@ 0 0 0
''',
# Configurações simétricas
'''0 $ 0 0
0 0 0 0
0 0 0 0
@ 0 # *
''',
'''$ 0 0 0
0 0 0 0
0 0 0 0
@ 0 # *
''',
# Wumpus sobre ouro em diferentes quadrantes
'''0 0 0 0
0 0 0 0
0 0 0 0
@ 0 # *
''',
'''* 0 0 0
0 0 0 0
0 0 0 0
@ 0 0 #
''',
'''0 0 0 *
0 0 0 0
0 0 0 0
@ 0 0 #
''',
# Ouro na segunda linha, Wumpus na primeira
'''* 0 0 0
0 0 $ 0
0 0 0 0
@ 0 # 0
''',
'''0 * 0 0
0 0 $ 0
0 0 0 0
@ 0 # 0
''',
'''0 0 * 0
0 $ 0 0
0 0 0 0
@ 0 # 0
''',
'''0 0 0 *
$ 0 0 0
0 0 0 0
@ 0 # 0
''',
# Configurações com caminho em zigue-zague
'''0 0 0 $
0 0 0 0
0 # 0 *
@ 0 0 0
''',
'''0 $ 0 0
0 0 0 0
0 # * 0
@ 0 0 0
''',
'''0 0 0 0
$ 0 0 0
0 0 0 0
@ 0 # *
''',
'''0 0 0 0
0 0 0 0
0 $ 0 #
@ 0 * 0
''',
'''0 0 0 0
0 0 0 0
$ 0 0 #
@ 0 * 0
''',
# Wumpus e ouro próximos da entrada
'''0 0 0 0
0 0 0 0
0 0 # 0
@ $ * 0
''',
'''0 0 0 0
0 0 0 0
0 0 0 #
@ $ * 0
''',
'''0 0 0 0
0 0 0 #
0 0 0 0
@ $ * 0
''',
'''0 0 # 0
0 0 0 0
0 0 0 0
@ $ * 0
''',
# Últimas configurações
'''0 0 0 0
0 0 0 0
0 0 0 0
@ $ * #
''',
'''0 0 0 #
0 0 0 0
0 0 0 0
@ $ * 0
''',
'''0 0 # 0
0 0 0 0
0 0 0 0
@ $ * 0
''',
'''0 0 0 0
0 0 0 0
0 0 0 0
@ 0 * #
''',
'''0 0 0 0
0 $ 0 0
0 0 0 0
@ 0 * #
''','''0 # 0 0
* $ 0 0
0 0 0 0
@ 0 0 0
''','''0 * 0 0
0 $ 0 0
0 0 0 0
@ 0 0 #''',
'''0 0 0 0
0 0 0 0
0 0 * $
@ 0 # 0''',
# === NOVOS MUNDOS CRIATIVOS ===
# Armadilha mortal - Wumpus e buraco cercando o caminho
'''0 0 # $
0 0 * 0
0 0 0 0
@ 0 0 0
''',
'''$ # 0 0
0 * 0 0
0 0 0 0
@ 0 0 0
''',
# Corredor da morte - elementos alinhados
'''0 0 0 0
$ * # 0
0 0 0 0
@ 0 0 0
''',
'''0 0 0 0
0 # * $
0 0 0 0
@ 0 0 0
''',
# Xadrez - padrão alternado
'''$ 0 # 0
0 0 0 0
* 0 0 0
@ 0 0 0
''',
'''0 $ 0 #
0 0 0 0
0 * 0 0
@ 0 0 0
''',
# Fortaleza - ouro protegido no canto
'''$ * 0 0
# 0 0 0
0 0 0 0
@ 0 0 0
''',
'''0 0 * $
0 0 0 #
0 0 0 0
@ 0 0 0
''',
# Torre - elementos empilhados verticalmente
'''$ 0 0 0
* 0 0 0
# 0 0 0
@ 0 0 0
''',
'''0 0 0 $
0 0 0 *
0 0 0 #
@ 0 0 0
''',
# Espiral - caminho tortuoso
'''0 0 0 $
0 # 0 0
0 0 * 0
@ 0 0 0
''',
'''$ 0 0 0
0 0 # 0
0 * 0 0
@ 0 0 0
''',
# Emboscada - perigos perto da entrada
'''0 0 0 $
0 0 0 0
# 0 0 0
@ * 0 0
''',
'''$ 0 0 0
0 0 0 0
0 0 0 #
@ 0 * 0
''',
# Tesouro escondido - ouro no centro do mapa
'''0 0 0 *
0 $ 0 0
0 0 # 0
@ 0 0 0
''',
'''* 0 0 0
0 0 $ 0
0 # 0 0
@ 0 0 0
''',
# Desafio do atirador - Wumpus bloqueando diretamente
'''0 0 0 $
0 0 0 0
0 0 0 0
@ * # 0
''',
'''$ 0 0 0
0 0 0 0
0 0 0 0
@ # * 0
''',
# Oásis perigoso - ouro cercado
'''0 0 0 0
0 $ * 0
0 # 0 0
@ 0 0 0
''',
'''0 0 0 0
0 * $ 0
0 0 # 0
@ 0 0 0
''',
# Extremos - elementos nos cantos opostos máximos
'''$ 0 0 0
0 0 0 0
0 0 0 0
@ 0 0 *
''',
'''0 0 0 $
0 0 0 0
0 0 0 0
@ * 0 0
''',
# Wumpus sobre ouro - variações de distância
'''0 0 0 0
0 0 0 0
0 0 0 0
@ # * 0
''',
'''0 0 0 0
0 0 0 0
0 0 0 0
@ # 0 *
''',
# Labirinto em L
'''# 0 0 $
0 0 0 0
0 0 0 *
@ 0 0 0
''',
'''$ 0 0 #
0 0 0 0
* 0 0 0
@ 0 0 0
''',
# Diagonal tripla
'''* 0 0 0
0 # 0 0
0 0 $ 0
@ 0 0 0
''',
'''0 0 0 $
0 0 # 0
0 * 0 0
@ 0 0 0
''',
# Cruz central
'''0 * 0 0
# $ * 0
0 0 0 0
@ 0 0 0
''',
# Triângulo
'''$ 0 0 0
0 * 0 0
0 0 # 0
@ 0 0 0
''',
'''0 0 0 $
0 0 * 0
0 # 0 0
@ 0 0 0
''',
# Ponte perigosa - ouro do outro lado
'''0 0 0 $
# * 0 0
0 0 0 0
@ 0 0 0
''',
'''$ 0 0 0
0 0 * #
0 0 0 0
@ 0 0 0
''',
# Canto mortal
'''* # 0 0
0 0 0 0
0 0 0 $
@ 0 0 0
''',
'''0 0 # *
0 0 0 0
$ 0 0 0
@ 0 0 0
''',
# Wumpus solitário guardando ouro
'''0 0 0 0
0 0 0 #
0 0 0 0
@ 0 0 *
''',
'''0 0 0 0
# 0 0 0
0 0 0 0
@ * 0 0
''',
# Barreira dupla
'''0 # * $
0 0 0 0
0 0 0 0
@ 0 0 0
''',
'''$ * # 0
0 0 0 0
0 0 0 0
@ 0 0 0
''',
# Ziguezague
'''0 0 0 $
0 0 * 0
0 # 0 0
@ 0 0 0
''',
'''$ 0 0 0
0 * 0 0
0 0 # 0
@ 0 0 0
''',
# Mundos minimalistas - perigos bem separados
'''$ 0 0 0
0 0 0 0
0 0 0 *
@ # 0 0
''',
'''0 0 0 $
0 0 0 0
* 0 0 0
@ 0 # 0
''',
# Cerco ao agente
'''0 0 0 $
0 0 0 0
0 * 0 0
@ 0 # 0
''',
'''$ 0 0 0
0 0 0 0
0 0 * 0
@ 0 # 0
''',
# Corrida contra o tempo - ouro perto, perigos perto
'''0 0 0 0
0 0 0 0
$ * 0 0
@ 0 # 0
''',
'''0 0 0 0
0 0 0 0
0 0 * $
@ # 0 0
''',
# Decisão difícil - múltiplos caminhos arriscados
'''0 $ 0 0
0 0 0 *
0 0 0 0
@ 0 # 0
''',
'''0 0 $ 0
* 0 0 0
0 0 0 0
@ 0 # 0
''',
# Armadilha de canto
'''# 0 0 0
0 * 0 0
0 0 0 0
@ 0 $ 0
''',
'''0 0 0 #
0 0 * 0
0 0 0 0
@ 0 $ 0
''',
# Passagem estreita
'''0 # 0 $
0 * 0 0
0 0 0 0
@ 0 0 0
''',
'''$ 0 # 0
0 0 * 0
0 0 0 0
@ 0 0 0
''',
# Wumpus escondido - difícil de mirar
'''0 0 0 $
0 0 0 0
0 0 0 #
@ 0 * 0
''',
'''$ 0 0 0
0 0 0 0
# 0 0 0
@ 0 * 0
''',
# Configuração em T
'''0 $ 0 0
# * # 0
0 0 0 0
@ 0 0 0
''',
# Mundos impossíveis? (mas resolvíveis)
'''0 0 0 0
0 0 0 0
0 * $ 0
@ # 0 0
''',
'''0 0 0 0
0 0 0 0
0 $ * 0
@ 0 # 0
''',
# Ouro no chão - fácil mas com perigos
'''0 0 0 *
0 0 0 0
$ 0 0 0
@ 0 # 0
''',
'''* 0 0 0
0 0 0 0
0 0 0 $
@ 0 # 0
''',
# Dança mortal - elementos em movimento circular imaginário
'''0 $ 0 0
0 0 0 #
0 0 0 0
@ 0 * 0
''',
'''0 0 $ 0
# 0 0 0
0 0 0 0
@ 0 * 0
''',
# Abismo próximo - buraco perto da entrada
'''0 0 0 $
0 0 0 *
0 0 0 0
@ # 0 0
''',
'''$ 0 0 0
* 0 0 0
0 0 0 0
@ 0 # 0
''',
# Wumpus na torre de vigia
'''0 * 0 0
0 0 0 0
0 0 $ 0
@ 0 # 0
''',
'''0 0 * 0
0 0 0 0
0 $ 0 0
@ 0 # 0
''',
# Desafio final - tudo concentrado
'''0 0 0 0
0 # $ *
0 0 0 0
@ 0 0 0
''',
'''0 0 0 0
* $ # 0
0 0 0 0
@ 0 0 0
''',
# Mundo invertido
'''0 0 0 0
0 0 0 0
0 0 0 0
@ $ # *
''',
'''0 0 0 0
0 0 0 0
0 0 0 0
@ * # $
''',
# Esconderijo secreto
'''0 0 0 0
0 0 # 0
0 0 0 0
@ $ 0 *
''',
'''0 0 0 0
0 # 0 0
0 0 0 0
@ * 0 $
''',
# Caçada ao Wumpus - precisão necessária
'''0 0 0 0
0 0 0 0
* 0 $ 0
@ 0 # 0
''',
'''0 0 0 0
0 0 0 0
0 $ 0 *
@ 0 # 0
''',
# Sorte ou estratégia
'''0 # 0 0
0 0 0 0
0 0 0 0
@ $ 0 *
''',
'''0 0 # 0
0 0 0 0
0 0 0 0
@ * 0 $
''',
# Wumpus sobre ouro - última linha
'''0 0 0 #
0 0 0 0
0 0 0 0
@ * 0 0
''',
'''# 0 0 0
0 0 0 0
0 0 0 0
@ 0 0 *
''',
# Desafio épico - Wumpus protegendo tesouro
'''0 0 0 0
0 0 0 0
0 0 $ *
@ # 0 0
''',
'''0 0 0 0
0 0 0 0
* $ 0 0
@ 0 0 #
'''
]
fracassos = 0
sucessos = 0
erros = 0
mais_lento = 0
mundo_mais_lento = None
print(f'Testando {len(mundos)} mundos...')
for mundo in mundos:
#print(mundo)
# subprocess.run(['python3', 'wumpus.py'], input=mundo.encode())
inicio = time.perf_counter()
resultado = subprocess.run(['python3', 'wumpus.py'], input=mundo.encode(), capture_output=True).stdout.decode().strip()
total = time.perf_counter() - inicio
if(total > mais_lento):
mundo_mais_lento = mundo
mais_lento = total
# PQ ERROS?
if resultado == 'FRACASSO':
fracassos += 1
print(mundo)
elif resultado == 'SUCESSO':
sucessos += 1
elif resultado == "":
erros += 1
print('ERRO!')
print(mundo)
print(f'(fracassos: {fracassos}, sucessos {sucessos}, errors {erros}) ')
print(f'Mundo mais lento (tempo: {mais_lento:.4f} segundos):')
print(mundo_mais_lento)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment