1+ #pragma once
2+
3+ #include " DE11x11.hpp"
4+
5+ /*
6+ * Layout Front
7+ * COL
8+ * X 9 8 7 6 5 4 3 2 1 0
9+ * ROW + - - - - - - - - - - -
10+ * 0 | E S K I S T L F Ü N F
11+ * 1 | Z E H N Z W A N Z I G
12+ * 2 | D R E I V I E R T E L
13+ * 3 | T G N A C H V O R J M
14+ * 4 | H A L B X Z W Ö L F P
15+ * 5 | Z W E I N S I E B E N
16+ * 6 | K D R E I R H F Ü N F
17+ * 7 | E L F N E U N V I E R
18+ * 8 | W A C H T Z E H N R S
19+ * 9 | B S E C H S F M U H R
20+ * X | E V F X R N Z S L P I
21+ */
22+
23+ class De11x11V3_t : public De11x11_t {
24+ public:
25+ void show (FrontWord word) override {
26+ switch (word) {
27+
28+ case FrontWord::es_ist:
29+ setFrontMatrixWord (0 , 9 , 10 );
30+ setFrontMatrixWord (0 , 5 , 7 );
31+ break ;
32+
33+ case FrontWord::viertel:
34+ setFrontMatrixWord (2 , 0 , 6 );
35+ break ;
36+
37+ case FrontWord::dreiviertel:
38+ setFrontMatrixWord (2 , 0 , 10 );
39+ break ;
40+
41+ case FrontWord::m_fuenf:
42+ setFrontMatrixWord (0 , 0 , 3 );
43+ break ;
44+
45+ case FrontWord::m_zehn:
46+ setFrontMatrixWord (1 , 7 , 10 );
47+ break ;
48+
49+ case FrontWord::m_zwanzig:
50+ setFrontMatrixWord (1 , 0 , 6 );
51+ break ;
52+
53+ case FrontWord::halb:
54+ setFrontMatrixWord (4 , 7 , 10 );
55+ break ;
56+
57+ case FrontWord::eins:
58+ setFrontMatrixWord (5 , 5 , 8 );
59+ break ;
60+
61+ case FrontWord::nach:
62+ case FrontWord::v_nach:
63+ setFrontMatrixWord (3 , 5 , 8 );
64+ break ;
65+
66+ case FrontWord::vor:
67+ case FrontWord::v_vor:
68+ setFrontMatrixWord (3 , 2 , 4 );
69+ case FrontWord::uhr:
70+ setFrontMatrixWord (9 , 0 , 2 );
71+ break ;
72+
73+ case FrontWord::h_ein:
74+ setFrontMatrixWord (5 , 6 , 8 );
75+ break ;
76+
77+ case FrontWord::h_zwei:
78+ setFrontMatrixWord (5 , 7 , 10 );
79+ break ;
80+
81+ case FrontWord::h_drei:
82+ setFrontMatrixWord (6 , 6 , 9 );
83+ break ;
84+
85+ case FrontWord::h_vier:
86+ setFrontMatrixWord (7 , 0 , 3 );
87+ break ;
88+
89+ case FrontWord::h_fuenf:
90+ setFrontMatrixWord (6 , 0 , 3 );
91+ break ;
92+
93+ case FrontWord::h_sechs:
94+ setFrontMatrixWord (9 , 5 , 9 );
95+ break ;
96+
97+ case FrontWord::h_sieben:
98+ setFrontMatrixWord (5 , 0 , 5 );
99+ break ;
100+
101+ case FrontWord::h_acht:
102+ setFrontMatrixWord (8 , 6 , 9 );
103+ break ;
104+
105+ case FrontWord::h_neun:
106+ setFrontMatrixWord (7 , 4 , 7 );
107+ break ;
108+
109+ case FrontWord::h_zehn:
110+ setFrontMatrixWord (8 , 2 , 5 );
111+ break ;
112+
113+ case FrontWord::h_elf:
114+ setFrontMatrixWord (7 , 8 , 10 );
115+ break ;
116+
117+ case FrontWord::h_zwoelf:
118+ setFrontMatrixWord (4 , 1 , 5 );
119+ break ;
120+
121+ case FrontWord::funk:
122+ break ;
123+
124+ default :
125+ break ;
126+ };
127+ };
128+ };
129+
130+ De11x11V3_t _de11x11V3;
0 commit comments