-
Notifications
You must be signed in to change notification settings - Fork 0
/
telaB.h
75 lines (53 loc) · 1.57 KB
/
telaB.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
70
71
72
73
74
75
/*
* File: telaB.h
* Author: martinfranzner
*
* Created on September 20, 2016, 5:49 PM
*/
/* telaB.h */
#ifndef TELA_H
#define TELA_H
#define ALTURA 10
#define LARGURA 25
#define RAQUETE '_'
#define TIJOLO 'X'
#define PONTO '.'
#define ESPACO ' '
#define TETO_E_CHAO '-'
#define PAREDE '|'
typedef enum direcao {
SOBE,
DESCE,
ESQUERDA,
DIREITA,
DIAGONALSUPDIREITA,
DIAGONALSUPESQUERDA,
DIAGONALINFDIREITA,
DIAGONALINFESQUERDA,
STOP
} Direcao;
typedef struct ponto {
int x, y;
Direcao d;
} Ponto;
typedef struct raquete {
int x,y1,y2,y3;
Direcao b;
} Raquete;
void inicializa (char tela[ALTURA][LARGURA], Ponto* p, Raquete* r);
void reinicia(char tela[ALTURA][LARGURA], Ponto* p, Raquete* r);
void desenha (char tela[ALTURA][LARGURA], int *vidda, int *score);
void move (char tela[ALTURA][LARGURA], Ponto* p, Raquete* r, int *vidda, int *score);
void sobe (char tela[ALTURA][LARGURA], Ponto* p);
void desce (char tela[ALTURA][LARGURA], Ponto* p);
void diagonalSupDireita (char tela[ALTURA][LARGURA], Ponto* p);
void diagonalSupEsquerda (char tela[ALTURA][LARGURA], Ponto* p);
void diagonalInfDireita (char tela[ALTURA][LARGURA], Ponto* p);
void diagonalInfEsquerda (char tela[ALTURA][LARGURA], Ponto* p);
void esquerda (char tela[ALTURA][LARGURA], Ponto* p);
void direita (char tela[ALTURA][LARGURA], Ponto* p);
void moveRaquete (char tela[ALTURA][LARGURA], Raquete* r);
void esquerdaRaquete (char tela[ALTURA][LARGURA], Raquete* r);
void direitaRaquete (char tela[ALTURA][LARGURA], Raquete* r);
void muda_direcaoRaquete (Raquete* r, int b);
#endif