Académique Documents
Professionnel Documents
Culture Documents
NATAL
2019
Sumário
1 Introdução ............................................................................................................ 3
3 implementação ..................................................................................................... 9
4 dificuldades encontradas.................................................................................... 13
1 INTRODUÇÃO
Este documento descrever a sistemática e a forma de pontuação do desafio
de implementação de um Jogo da Memória. Também serão apresentados as
dificuldades encontradas durante o desenvolvimento do jogo e as soluções
encontradas.
[1] – Easy;
[2] – Medium;
[3] – Hard; e
[4] – Insane.
Nesse momento o Jogador Real (você) deve informa como deseja iniciar a
disputa. A Figura 2 exibe este momento do jogo.
Figura 2: Definição do nível de dificuldade
A Figura 3 exibe uma jogada da rodada de nível Hard, com 10 cartas exibidas
e 15 segundos para memorização. Após o tempo de memorização, o Jogador Real
(você) deverar informar carta por carta, na ordem em que o Jogador Fictício definiu.
//bibliotecas
#include <stdio.h> //Biblioteca responsável por operações de dentrada e saída
#include <stdlib.h> //Biblioteca responsável por alocação de memória, controle de
processos, conversões e outros.
#include <locale.h> //Biblioteca responsável por conversões. Foi utilizada para
utilização da função setlocale - definir idioma.
#include <windows.h> //Biblioteca responsável por partes gráficas. Nesse caso para
utiliza funções para definir titulo da tela
#include <conio.h> // Biblioteda para fornecer entrada / saída do console
#include <time.h> //Utilizada para manipulação de funções com Tempo
A função VOID PLAY(), por exemplo, foi definida para reconhecer “ENTERs”
do jogo. Sendo o ENTER definido pela tabela ANSII como o decimal 13, sendo
assim a função solicita que o usuário precione ENTER em determinado momento do
jogo, e permanece nesse estado até que a tecla digitada seja igual ao número inteiro
decimal 13, que corresponde ao ENTER.
//Função que define o tamanho do jogo (quantidade de cartas) com base na função
menuLevel.
int tamanhoJogo(int menu){
int qtCartas, level;
switch (level){
case 1:
qtCartas = 6; // inicializa a variavel que vai definir um jogo com
6 cartas
break;
case 2:
qtCartas = 8; // inicializa a variavel que vai definir um jogo com
8 cartas
break;
case 3:
qtCartas = 10; // inicializa a variavel que vai definir um jogo
com 10 cartas
break;
case 4:
qtCartas = 20; // inicializa a variavel que vai definir um jogo
com 20 cartas
break;
default:
printf ("\nVerifique a sua opção\n\n");
}
return qtCartas; // retorna a quantidade de cartas do jogo.
}
A função principal INT MAIN (VOID), possui a definição das seguintes variáveis
e de uma constante utilizada para definir o tamanho máximo do vetor que armazena
as cartas.
//função principal
int main(void){
//declaração da constante
#define TamanhoJogo 20
//variáveis
int i = 0, j = 0, placar = 0, placarComputer = 0, placarJogador = 0,
cartas=0, opc=0, tempoSegundos, rodada = 1, cont = 1;
char c;
int cartasAleatorias[TamanhoJogo];
int cartasRespostas[TamanhoJogo];