WireWorld é uma implementação interativa em JavaScript do famoso autômato celular inventado por Brian Silverman em 1987.
Ele permite simular circuitos digitais utilizando regras simples aplicadas em uma grade bidimensional.
Este é um trabalho da Disciplina de Computação Cientifica executado por Dilson Freitas Simões Junior e Guilherme de Medeiros Burkert, ambos da Universidade Federal de Rio Grande (FURG)
- 🖥️ Interface gráfica em HTML5 + CSS3.
- 🎮 Controles interativos:
- Play / Pausar a simulação.
- Step (avanço manual por geração).
- Resetar ou Limpar o tabuleiro.
- 💾 Salvar e carregar circuitos personalizados em arquivo
.txt. - ⚡ Controle de velocidade (1–60 gerações por segundo).
- 🔧 Painel lateral com circuitos prontos (presets):
- Diodo
- Transistor
- Porta XOR
- Gerador de Clock
- 🖱️ Desenho direto no tabuleiro:
- Clique esquerdo → Wire
- Clique direito → Head
- Clique do meio → Tail
wireworld/
├── index.html - # Estrutura principal da aplicação
├── style.css - # Estilos da interface
├── script.js - # Lógica do WireWorld (simulação e interação)
├── run.py - # Lançador em Python (servidor local)
├── LICENSE - # Licença do projeto
└── README.md - # Este arquivo
- Vazio → permanece vazio.
- Head (cabeça de elétron) → vira uma Tail.
- Tail (cauda de elétron) → vira um Wire.
- Wire (condutor) → vira uma Head se 1 ou 2 vizinhos forem Heads.
Basta abrir o arquivo index.html no seu navegador favorito.
O projeto já vem com um script (run.py) que cria um servidor local e abre automaticamente no navegador.
python run.py