-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathunicodedisplay.cc
More file actions
46 lines (38 loc) · 1.14 KB
/
unicodedisplay.cc
File metadata and controls
46 lines (38 loc) · 1.14 KB
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
#include "unicodedisplay.h"
#include <iostream>
using namespace std;
UnicodeDisplay::UnicodeDisplay(): View() {
unicodeSymbol['_'] = "\u25A1 ";
unicodeSymbol[' '] = "\u25A0 ";
unicodeSymbol['k'] = "\u2654 ";
unicodeSymbol['q'] = "\u2655 ";
unicodeSymbol['r'] = "\u2656 ";
unicodeSymbol['b'] = "\u2657 ";
unicodeSymbol['n'] = "\u2658 ";
unicodeSymbol['p'] = "\u2659 ";
unicodeSymbol['K'] = "\u265A ";
unicodeSymbol['Q'] = "\u265B ";
unicodeSymbol['R'] = "\u265C ";
unicodeSymbol['B'] = "\u265D ";
unicodeSymbol['N'] = "\u265E ";
unicodeSymbol['P'] = "\u265F ";
unicodeSymbol['1'] = "\uFF11";
unicodeSymbol['2'] = "\uFF12";
unicodeSymbol['3'] = "\uFF13";
unicodeSymbol['4'] = "\uFF14";
unicodeSymbol['5'] = "\uFF15";
unicodeSymbol['6'] = "\uFF16";
unicodeSymbol['7'] = "\uFF17";
unicodeSymbol['8'] = "\uFF18";
}
UnicodeDisplay::~UnicodeDisplay() {}
void UnicodeDisplay::print() {
for (int i = size - 1; i >= 0; --i) {
cout << unicodeSymbol[i + '1'] << ' ';
for (int j = 0; j < size; ++j) {
cout << unicodeSymbol[theDisplay[j][i]];
}
cout << endl;
}
cout << " " << "\uFF21\uFF22\uFF23\uFF24\uFF25\uFF26\uFF27\uFF28" << endl;
}