-
Notifications
You must be signed in to change notification settings - Fork 0
/
puzzles.h
69 lines (49 loc) · 1.52 KB
/
puzzles.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#ifndef ___PUZZLES_H___
#define ___PUZZLES_H___
#include "verifica.h"
#include "estado.h"
#include "helps.h"
/**
@file puzzles.h
\brief Funções relativas à geração de mapas com várias dificuldades
*/
/**
\brief Função que percorre as linhas e as colunas de uma grelha
@param nL Número de linhas
@param nC Número de colunas
@returns Estado vazio
*/
ESTADO vazia(int nL, int nC);
/**
\brief Função que converte um valor num char
@param v Valor
@returns Um char
*/
char converteVparaC(VALOR v);
/**
\brief Função que percorre um estado
@param e Estado a percorrer
*/
void imprime(ESTADO e);
/**
\brief Função que percorre um estado vazio e vai colocando um certo número de peças bloqueadas consoante a dificuldade
@param e Estado a percorrer
@param dif o grau de dificuldade(1-fácil || 2-difícil)
@returns Um estado atualizado com peças bloqueadas
*/
ESTADO daBloq(ESTADO e, int dif);
/**
\brief Função que percorre um estado e coloca um determinado número de peças fixas consoante a dimensão do mapa
@param e Estado a percorrer
@returns Estado atualizado com peças fixas
*/
ESTADO daFixos(ESTADO e);
/**
\brief Função gera puzzles/mapas com uma dimensão escolhida e com uma também escolhida dificuldade (fácil ou difícil)
@param dif Grau de dificuldade(1-fácil || 2-difícil)
@param nL Número de linhas
@param nC Número de colunas
@returns Estado atualizado preenchido com peças bloqueadas, fixas e vazias e com o acréscimo da dificuldade
*/
ESTADO gerarP(int dif, int nL, int nC);
#endif