Skip to content

Latest commit

 

History

History
39 lines (27 loc) · 3.25 KB

README.md

File metadata and controls

39 lines (27 loc) · 3.25 KB

Redes de Computadores

Trabalhos práticos da disciplina de Redes de Computadores.


Trabalho 1: Jogo da Velha ++

Descrição do jogo

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!

Informações de Código

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:

  1. Compilador: gcc (GCC) 13.2.1 20230728 (Red Hat 13.2.1-1);
  2. Sistema Operacional (LINUX): Fedora 38.

Trabalho 2

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;

Informações do código

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:

  1. Compilador: gcc (GCC) 13.2.1 20230728 (Red Hat 13.2.1-1);
  2. Sistema Operacional (LINUX): Fedora 38.

Integrantes

  1. Carlos Henrique Hannas de Carvalho, nº USP: 11965988;
  2. Gabriel Ribeiro Rodrigues DessottI, nº USP: 12547228;
  3. Pedro Antonio Bruno Grando, nº USP: 12547166;
  4. Pedro Manicardi Soares, nº USP: 12547621.