]> git.gir.st - VIper.git/blob - schemes.h
different food values
[VIper.git] / schemes.h
1 #ifndef __SCHEMES_H__
2 #define __SCHEMES_H__
3
4 #include "viiper.h" /* for enum items */
5
6 #define BORDER_T 0
7 #define BORDER_C 1
8 #define BORDER_B 2
9 #define BORDER_S 3
10 #define BORDER_L 0
11 #define BORDER_R 2
12 #define BORDER(v,h) op.scheme->border[BORDER_ ## v][BORDER_ ## h]
13
14 struct scheme {
15 char* border[4][3];
16
17 char* snake[5][5]; /* [predecessor][successor] */
18
19 char* item[NUM_FOODS];
20 };
21
22 struct scheme unic0de = {
23 .border = {
24 {"╔═", "══", "═╗"},
25 {"║ ", " ", " ║"},
26 {"╚═", "══", "═╝"},
27 { "╡","","╞" },
28 },
29
30 .snake = { /* sorted like in the enum directions */
31 {/* NONE -> */
32 /*NONE */ "",
33 /*NORTH*/ "⢿⡿",
34 /*EAST */ "⢾⣿",
35 /*SOUTH*/ "⣾⣷",
36 /*WEST */ "⣿⡷",
37 },{/* NORTH -> */
38 /*NONE */ "⢇⡸",
39 /*NORTH*/ "",
40 /*EAST */ "⢇⣈",
41 /*SOUTH*/ "⡇⢸",
42 /*WEST */ "⣁⡸",
43 },{/* EAST -> */
44 /*NONE */ "⢎⣉",
45 /*NORTH*/ "⢇⣈",
46 /*EAST */ "",
47 /*SOUTH*/ "⡎⢉",
48 /*WEST */ "⣉⣉",
49 },{/* SOUTH -> */
50 /*NONE */ "⡎⢱",
51 /*NORTH*/ "⡇⢸",
52 /*EAST */ "⡎⢉",
53 /*SOUTH*/ "",
54 /*WEST */ "⡉⢱",
55 },{/* WEST -> */
56 /*NONE */ "⣉⡱",
57 /*NORTH*/ "⣁⡸",
58 /*EAST */ "⣉⣉",
59 /*SOUTH*/ "⡉⢱",
60 /*WEST */ "",
61 },
62 },
63
64 .item = {
65 [FOOD_5] = "🍐",
66 [FOOD_10] = "🍎",
67 [FOOD_20] = "🥑",
68 },
69 };
70
71 #endif
Imprint / Impressum