Skip to content

🎮 Repositório para armazenar jogos simples feito com a linguagem de programação C.

License

Notifications You must be signed in to change notification settings

mende1/jogos-com-c

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jogos com "C"

Projeto simples e totalmente focado no aprendizado. Inicialmente baseado no curso online da plataforma de cursos online Alura.

Este repositório conta com jogos simples e bastante conhecidos pela sociedade. A escolha de tais jogos é devido ao fato de fornecer as habilidades necessárias para a introdução de alguma linguagem de programação.

Jogos:

  • Jogo de adivinhação
  • Jogo da Forca
  • Jogo do Pacmano (baseado no clássico jogo de atari Pacman)

Habilidades treinadas em geral com este repositório:

  1. Controlador de versionamento Git/GitHub:
  • como clonar projetos
  • comandos do git no terminal bash
  • adicionando, comitando arquivos
  • o que é uma branch?
  • push request, subindo arquivos diretamente no repositório
  1. Linguagem de marcação MarkDown
  2. Linguagem de programação C

Executando os projetos

É necessário:
  • Alguma IDE com a capacidade de executar códicos C/C++ ou
  • GCC, o compilador da linguagem C

Para instalar o gcc clique aqui ou mundo unix (debian base): sudo apt-get install gcc

  • Clone o projeto para a sua máquina
  • Entre na pasta do jogo desejado pelo terminal
  1. jogo da adivinhação:

$ gcc main.c -o game $ ./game

  1. jogo da forca:

$ gcc main.c interface.c -o game $ ./game

  1. jogo do Pacmano:

$ gcc main.c mapa.c ui.c -o game $ ./game

  • E então é só jogar.

Contribuindo

  • 🌟 Coloca esse projeto nos seus favoritos com um Star
  • 🍴 Faça um Fork do projeto
  • 💻 Clone o repositório para o seu computador
  • 🔧 Contribua no código ou na documentação do Projeto
  • 👉 Crie um commit com as mudanças e faça um Pull Request (PR)

Artigo da da2k sobre como fazer Pull Rrequests.

Jogo-da-adivinhação

Jogo simples de adivinhação, em que a máquina "pensa" em um número de 1 até 100, e você tem que chutar um número e tentar acertar, implementado o mecanismo de dificuldade, da qual temos 3 níveis: fácil, médio e difícil

Em que o modo fácil você tem 20 chances de acertar o número (lembrando que o programa vai informar se o número é maior ou menor do que o número digitado pelo usuário), já o modo médio lhe disponibiliza 12 chances, e o modo difícil lhe disponibiliza apenas 6 chances para acertar o número "pensado" pela máquina. Além de contar com um sistema de contagem de pontos simples, em que quando mais distante seu chute do número correto, mais você perde pontos.

Habilidades treinadas:

  • Variáveis e constantes
  • Entrada e saída de dados
  • Como gerar valores semi-aleatórios
  • Operações matemáticas e operadores lógicos
  • Estruturas de selecão (if-else-elseif-switch)
  • Estruturas de repetição (for-while)

Interface do jogo

Jogo-da-forca

O computador escolherá, de maneira randômica, uma palavra que está salva em um arquivo de palavras, e o jogador deve chutar, letra por letra, até adivinhar a palavra.

Se o jogador chutar 5 letras erradas, ele perde. Ao final, o computador oferecerá a possibilidade do usuário inserir uma nova palavra no banco de dados.

Com o jogo feito, a ideia é aprender em linguagem C:

  • Criar, varrer e manipular arrays de diferentes tipos.
  • Usar arrays de chars (strings) e funções para manipulá-los.
  • Entender e criar funções que recebem parâmetros e devolvem valores.
  • Ler e escrever arquivos com formatos específicos.
  • Aprender mais boas práticas de código, como a criação e extração de funções para evitar repetição de código.
  • Criar header files.

Interface do jogo

Jogo do Pacmano

Jogo baseado no Pacman de atari. O programa irá carregar um mapa pré-definido no arquivo mapa.txt, em que qualquer um poderá alterar o mapa como quiser, e colocar os inimigos/paredes/bombas onde quiser. Depois de começado o jogo, o usuário poderá usar os comandos w,a,s,d para mover o Pacmano.

Habilidades:

-Escreva funções recursivas -Manipule matrizes -Defina tipos e estruturas -Lide com diretivas de compilação -Divida o código em múltiplos arquivos -Crie um jogo de Pac Man completo

Mapa inicial:

10 20
____________________
|...#..|........|.#|
|.F.|...|...|...|..|
|____..F.|..|.F#|..|
|...|.......|___|..|
|...|...F..........|
|@....#..|......F..|
|________|......___|
|..F....F.......#..|
|__________________|

Legenda:

10 e 20 são as linhas e colunas
- e | são as paredes
@ é o Pacmano
F são os inimigos
# são os poderes

Interface do jogo

Créditos

Copyright (C) 2020 by Gustavo Mendel

About

🎮 Repositório para armazenar jogos simples feito com a linguagem de programação C.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published