-
Notifications
You must be signed in to change notification settings - Fork 0
/
pieces4.c
83 lines (73 loc) · 2.04 KB
/
pieces4.c
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
76
77
78
79
80
81
82
83
/***************************************************************************\
|* *|
|* pieces.c: A version of Tetris to run on ordinary terminals, *|
|* (ie., not needing a workstation, so should available *|
|* to peasant Newwords+ users. This module contains the *|
|* definitions of the pieces. *|
|* *|
|* Author: Mike Taylor ([email protected]) *|
|* Started: Fri May 26 12:26:05 BST 1989 *|
|* *|
\***************************************************************************/
#include "tt.h"
#include "pieces.h"
/*-------------------------------------------------------------------------*/
struct piece pieces4[] = {
{ "[]", 4, /* Square piece */
{
{{0,0}, {0,1}, {1,0}, {1,1}},
{{0,0}, {0,1}, {1,0}, {1,1}},
{{0,0}, {0,1}, {1,0}, {1,1}},
{{0,0}, {0,1}, {1,0}, {1,1}}
}
},
{ "<>", 2, /* Long piece */
{
{{0,0}, {1,0}, {2,0}, {3,0}},
{{1,-1}, {1,0}, {1,1}, {1,2}},
{{0,0}, {1,0}, {2,0}, {3,0}},
{{1,-1}, {1,0}, {1,1}, {1,2}}
}
},
{ "()", 3, /* L-shaped piece */
{
{{0,0}, {1,0}, {2,0}, {2,1}},
{{0,1}, {1,-1}, {1,0}, {1,1}},
{{0,-1}, {0,0}, {1,0}, {2,0}},
{{1,-1}, {1,0}, {1,1}, {2,-1}}
}
},
{ "{}", 3, /* Backwards L-shaped piece */
{
{{0,0}, {1,0}, {2,-1}, {2,0}},
{{1,-1}, {1,0}, {1,1}, {2,1}},
{{0,0}, {0,1}, {1,0}, {2,0}},
{{0,-1}, {1,-1}, {1,0}, {1,1}}
}
},
{ "##", 1, /* T-shaped piece */
{
{{1,-1}, {1,0}, {1,1}, {2,0}},
{{0,0}, {1,0}, {1,1}, {2,0}},
{{0,0}, {1,-1}, {1,0}, {1,1}},
{{0,0}, {1,-1}, {1,0}, {2,0}}
}
},
{ "%%", 5, /* S-shaped piece */
{
{{0,0}, {0,1}, {1,-1}, {1,0}},
{{0,-1}, {1,-1}, {1,0}, {2,0}},
{{0,0}, {0,1}, {1,-1}, {1,0}},
{{0,-1}, {1,-1}, {1,0}, {2,0}}
}
},
{ "@@", 5, /* Backwards S-shaped piece */
{
{{0,-1}, {0,0}, {1,0}, {1,1}},
{{0,0}, {1,-1}, {1,0}, {2,-1}},
{{0,-1}, {0,0}, {1,0}, {1,1}},
{{0,0}, {1,-1}, {1,0}, {2,-1}}
}
},
};
/*-------------------------------------------------------------------------*/