-
Notifications
You must be signed in to change notification settings - Fork 0
/
pieces3.c
75 lines (65 loc) · 1.68 KB
/
pieces3.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
/***************************************************************************\
|* *|
|* pieces3.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 pieces3[] = {
{ "[]", 1, /* L-shape */
{
{{-1,0}, {0,0}, {0,-1}},
{{1,0}, {0,0}, {0,-1}},
{{1,0}, {0,0}, {0,1}},
{{-1,0}, {0,0}, {0,1}},
}
},
{ "<>", 2, /* Long piece */
{
{{0,-1}, {0,0}, {0,1}},
{{-1,0}, {0,0}, {1,0}},
{{0,1}, {0,0}, {0,-1}},
{{1,0}, {0,0}, {-1,0}},
}
},
{ "%%", 3, /* Bent piece */
{
{{-1,0}, {0,0}, {1,-1}},
{{0,-1}, {0,0}, {1,1}},
{{1,0}, {0,0}, {-1,1}},
{{0,1}, {0,0}, {-1,-1}},
}
},
{ "@@", 3, /* Backwards bent piece */
{
{{-1,-1}, {0,0}, {1,0}},
{{1,-1}, {0,0}, {0,1}},
{{1,1}, {0,0}, {-1,0}},
{{-1,1}, {0,0}, {0,-1}},
}
},
{ "##", 4, /* Diagonal piece */
{
{{1,-1}, {0,0}, {-1,1}},
{{-1,-1}, {0,0}, {1,1}},
{{-1,1}, {0,0}, {1,-1}},
{{1,1}, {0,0}, {-1,-1}},
}
},
{ "{}", 5, /* Angle piece */
{
{{-1,1}, {0,0}, {1,1}},
{{-1,-1}, {0,0}, {-1,1}},
{{1,-1}, {0,0}, {-1,-1}},
{{1,1}, {0,0}, {1,-1}},
}
}
};
/*-------------------------------------------------------------------------*/