Trata-se de um projeto de jogo da velha usando middleware em que dois jogadores conseguem jogar "online" o famoso jogo da velha.
O projeto usa a tecnologia RPC
com a biblioteca pyro4
do python para gerar seu middleware. Foram criados 2 tipos de clientes: Um cliente com interface gráfica usando a biblioteca pygame
e um cliente pelo terminal. Os dados são persistidos no middleware com o banco de dados SQLite
.
- é necessário um SO Linux para rodar a aplicação
- instale a versão
3.10.8
do python na sua máquina para evitar incompatibilidades - instale os requisitos do projeto rodando o seguinte comando:
pip install -r requirements.txt
Em um terminal você deve rodar o servidor de nomes do pyro4. Rode o seguinte comando:
pyro4-ns
Abra outro terminal na pasta server
e rode o servidor do middleware com o seguinte comando:
python server.py
Para cada novo jogador você deve abrir o client em um terminal diferente, caso esteja rodando na mesma máquina. Rode o seguinte comando para abrir:
Cliente de interfáce gráfica:
python client/gui.py
Cliente de terminal:
python client/client.py