https://github.com/gabriel-dev-c/projeto-portugol
Desenvolvimento básico de algumas idéias de jogos em Portugol para treinar a lógica de programação em projetos práticos.
https://github.com/gabriel-dev-c/projeto-portugol
game-development logic portugol programacao-estruturada
Last synced: 5 months ago
JSON representation
Desenvolvimento básico de algumas idéias de jogos em Portugol para treinar a lógica de programação em projetos práticos.
- Host: GitHub
- URL: https://github.com/gabriel-dev-c/projeto-portugol
- Owner: Gabriel-Dev-C
- Created: 2024-08-07T00:11:53.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2025-03-28T14:54:11.000Z (about 1 year ago)
- Last Synced: 2025-04-08T04:07:09.050Z (about 1 year ago)
- Topics: game-development, logic, portugol, programacao-estruturada
- Language: Portugol
- Homepage:
- Size: 20.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projeto Portugol
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.
O Projeto

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.
Os Jogos
Jogo da forca
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.
Jogo da velha
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).
Campo Minado
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.
Batalha Naval
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.