Desenvolvimento básico de algumas idéias de jogos em Portugol para treinar a lógica de programação em projetos práticos e que reúnem todos os conceitos abordados de forma acadêmica na lógica de programação.
A idéia do projeto surgiu a partir de um "desafio" do professor de lógica de programação na faculdade, em que os alunos poderiam escolher algum jogo dentre os 4 exemplos apresentados, e desenvolver o código afim de ganhar pontos extras. Porém eu decidi me desafiar e programar os 4 jogos como forma de testar minha lógica e pensamento computacional.
O jogo da forca pode ser tratado de forma especial, pois foi o único jogo em que utilizei um vetor para funcionar (os outros jogos foram programados em matrizes).
Esse jogo possui um banco de palavras (de dificuldades fáceis e difíceis) pré-definidas que são sorteadas aleatoriamente para ser a palavra da vez. O objetivo é ganhar do seu adversário dando o palpite final primeiro, porém caso esteja incorreto, você perde. Diferentemente do jogo da forca convencional, onde se joga sozinho e com um sistema de "vidas", o jogo da forca programado tem um foco no PvP (Player VS Player), então a única disputa é contra o seu adversário.
Igualmente ao clássico jogo da velha, este jogo funciona sobre uma matriz onde são reigstradas as jogadas válidas a cada rodada e sempre conferindo se houve uma vitória. No caso se der velha (empate), o código possui um método de verificar quantas jogadas foram realizadas através de um contador (o máximo de jogadas possíveis no jogo da velha sem vitórias é de 9).
No campo minado, eu decidi utilizar o método de programação estruturada para melhorar a leitura do código, pois a função de verificar bombas em casas vizinhas iria custar muitas linhas de código. Além disso adicionei uma opção extra para jogar contra IA, na qual o próprio programa sorteia a casa que irá jogar. Ganha aquele que não escolher uma casa na matriz que tenha uma bomba.
Certamente esse foi o jogo mais extenso de se programar devido ao posicionamento das embarcações, com diversas verificações e sorteios para cada um dos tipos. Funcionando quase que de forma semelhante ao jogo original, aqui você compete com seu adversário para ver quem marca mais ponto em um limite pré-definido de jogadas. Ganha aquele que ao final somar mais pontos.

