summaryrefslogtreecommitdiff
path: root/block.h
blob: c8c4743c936d088e8177503b0f7fa445cd282bf1 (plain)
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
#ifndef BLOCK_H
#define BLOCK_H
typedef struct BLOCK_STRUCT {
    enum {
	BLOCK_T,
	BLOCK_RL,		/* L block with the bottom part facing
				right */
	BLOCK_LL,		/* L block with the bottom part facing
				left */
	BLOCK_I,
	BLOCK_RS,
	BLOCK_LS,
    } type;

    enum {
	BLOCK_0,
	BLOCK_90,
	BLOCK_180,
	BLOCK_270,
    } rotation;

    int x;
    int y;
} block_t;

block_t *init_block(int type, int width);
#endif