Skip to content

carloshenriquehannas/RedesComputadores

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Trabalhos práticos de Redes de Computadores

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •