Skip to content

First project of "Programming Language I", subject from Information Technology Bacherel´s - Federal University of Rio Grande do Norte. It is a Hangman game :) . Coded by: Juliana Santiago (@julianasantiago100) and Stefane Orichuela (@StefWolf).

Notifications You must be signed in to change notification settings

julianapequeno/Hangman_game

Repository files navigation

JOGO DA FORCA

Desenvolvimento de um jogo da forca em C++ para o trabalho da unidade 1 da disciplina de Linguagem de Programação I

Screenshot

Alunas:

  • Juliana Freire Pequeno de Santiago Carvalho
  • Stefane de Assis Orichuela

RESUMO

O jogo da forca foi desenvolvido com uma interface simples, colorida e interativa, onde um jogador, durante a partida terá até seis chances para acertar a palavra ocultada. A cada acerto, ele recebe determinada pontuação que será mostrada quando o usuário querer acessá-la.

NOTAS DE DESENVOLVIMENTO:

  • Classe Forca.
  • Definição de Palheta de Cores.
  • Criação de um Main funcional.
  • Funções de testes de validação de arquivos (Palavras, Scores, Boneco, Arte do Game Over)
  • Validação dos conteúdos do arquivo Scores e de Palavras
  • Geração da tabela de scores para o console
  • Funções que geram as artes do jogo.
  • Identificação das Letras palpitadas.
  • Identificação da dificuldade do jogo.

FICARAM PENDENTES (LIMITAÇÕES)

  • Retorno após a geração da tabela de scores
  • Permitir digitar nome de jogador composto

IMPLEMENTAÇÃO DO TESTE

Como executar os testes?

Digite no console:

   bash program.sh

Segue abaixo os testes feitos para validação das funções e funcionalidades do jogo:

Carregar Arquivo:

  • ARQUIVO DE PALAVRAS SEM PALAVRAS: Execute um arquivo de palavras sem palavras chamado test_erros com ./program test_erros.txt scores.txt, ele retornará "Sorry. We dont have these numbers".

Eh Válido:

  • ARQUIVOS INEXISTENTES: Digite ./program arquivo_aleatorio.txt arquivo_aleatorio.txt, ele retornará um aviso indicando que o arquivo não foi encontrado.
  • PALAVRAS INVÁLIDAS NO ARQUIVO DE PALAVRAS: Coloque um "-" ou " " dentre uma das palavras do arquivo de palavras.txt

Sorteio Palavras:

  • DIFICULDADE INVÁLIDA: Digite um número superior ao 3 quando pedir a dificuldade do jogo, ele retornará "Nível de dificuldade inválido! Por favor fale com o técnico".

Palpite:

  • LETRA DIGITADA ANTERIORMENTE: Digite uma letra que já foi digitada anteriormente na mesma partida e ele retornará "ERROR! Essa letra já foi palpitada anteriormente"
  • LETRA DIGITADA ANTERIORMENTE: Erre uma rodada do jogo digitando uma letra incorreta, ele retornará "ERROU!".

Main

  • NOME DO JOGADOR COM CARACTERE INVÁLIDO: Ao selecionar seu nome no final do jogo, digite-o com (;) ou somente com uma letra e retornará "Por favor, informe o seu nome:"
  • DIFICULDADE INVÁLIDA: Digitando uma numeração que não está de acordo com a das dificuldades ele retornará: "Nível de dificuldade inválido! Por favor fale com o técnico"
  • SELEÇÃO DO MENU INVÁLIDO: Selecionando um número diferente do menu 1, 2, 3, retornará "Opção inválida!!"
  • INVALIDO CONTINUAÇÃO OU NÃO DO JOGO: Ao final da partida ao escolher entre Continuar Jogando ou não, digite um valor que seja diferente tanto de 1 quanto de 2 e ele retornará a pergunta novamente até que o usuário digite uma das duas alternativas.

About

First project of "Programming Language I", subject from Information Technology Bacherel´s - Federal University of Rio Grande do Norte. It is a Hangman game :) . Coded by: Juliana Santiago (@julianasantiago100) and Stefane Orichuela (@StefWolf).

Topics

Resources

Stars

Watchers

Forks