Trabalhos práticos da disciplina de Redes de Computadores.
O Jogo da Velha++ é um game em que você define o modo de jogar o jogo da velha - é uma expansão do jogo da velha clássico. Inicialmente você deverá configurar a sua maneira de jogo, i.e, tamanho de tabuleiro, tamanho de sequência que define um vencedor, quantos jogadores irão jogar e se algum deles será controlado ou não por uma máquina virtual.
Em seguida, feita a configuração inicial você já estará pronto para jogar e valem as regras tradicionais do jogo da velha: vencedor em linhas, colunas ou diagonais. A ordem de jogada é definida conforme o número dos jogadores na configuração inicial. Por exemplo: o jogador 1 será o primeiro a jogar, o jogador 2 será o segundo a jogar e assim por diante, até que todos os jogadores joguem na rodada. As jogadas são da seguinte maneira: teclar o número da coluna em que quer jogar, acompanhado do número da linha. As colunas são marcadas por letras no tabuleiro - cada letra possui um número (A = 1, B= 2, C= 3, e assim por diante). Por exemplo, para um tabuleiro tradicional 3x3, para jogar na casa central deve-se digitar: 2 2. Para jogar na primeira casa do tabuleiro, digita-se: 1 1. Para jogar na última casa do tabuleiro, digita-se: 3 3.
Após a primeira rodada, quando todos os jogadores fizerem suas jogadas, o jogo repete da mesma maneira até que haja um vencedor (alguém alcançou a sequência definida inicialmente) ou até a partida der "velha" (empate). Ao final da partida, você terá a opção de jogar novamente: caso positivo, você será redirecionado ao início do jogo, para a página de configuração inicial do game; caso contrário, o seu servidor se encerrará.
Aproveite o game e boa sorte!
Link do vídeo: https://drive.google.com/drive/folders/17f2ectBrZWSjGpSaerwnslMS36dQU6Vd?usp=drive_link
As informações do código, como explicação e documentação, encontram-se no link acima e ao longo do código. Além disso utilizou-se, nesta prática:
- Compilador: gcc (GCC) 13.2.1 20230728 (Red Hat 13.2.1-1);
- Sistema Operacional (LINUX): Fedora 38.
Esse segundo trabalho visa apresentar e testar algoritmos de detecção de erros em uma simulação do funcionamento de uma rede. Os algoritmos disponíveis são Bit de Paridade Par, Bit de Paridade Ímpar e o CRC-32 utilizando o polinômio IEEE 8802. Faz-se a simulação das camadas de aplicação e enlace, com uma certa abstração das camadas de transporte e física, simulando a chance de se ter algum erro no transporte de informação;
Link do vídeo: https://drive.google.com/drive/folders/17f2ectBrZWSjGpSaerwnslMS36dQU6Vd?usp=drive_link
As informações do código, como explicação e documentação, encontram-se no link acima e ao longo do código. Além disso utilizou-se, nesta prática:
- Compilador: gcc (GCC) 13.2.1 20230728 (Red Hat 13.2.1-1);
- Sistema Operacional (LINUX): Fedora 38.
- Carlos Henrique Hannas de Carvalho, nº USP: 11965988;
- Gabriel Ribeiro Rodrigues DessottI, nº USP: 12547228;
- Pedro Antonio Bruno Grando, nº USP: 12547166;
- Pedro Manicardi Soares, nº USP: 12547621.