blob: 510ff70febd9b83a45483ff08d52ec0e5c01dfd9 (
plain)
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
#include "MyHalfMove.hpp"
MyHalfMove::MyHalfMove(std::string move){SetSAN(move); }
MyHalfMove *BuildExampleGame() {
MyHalfMove *m = new MyHalfMove("e4");
MyHalfMove *toDisplay = m;
MyHalfMove *m2 = new MyHalfMove("e5");
m->SetMainline(m2);
m = m2;
m2 = new MyHalfMove("Nf3");
m->SetMainline(m2);
m = m2;
m2 = new MyHalfMove("Nc6");
m->SetMainline(m2);
m = m2;
m2 = new MyHalfMove("Bc4");
m->SetMainline(m2);
m->SetComment("Italian Opening");
m = m2;
m2 = new MyHalfMove("Bc5");
m->SetMainline(m2);
m = m2;
m2 = new MyHalfMove("c3");
m2->SetComment("Giuoco Pianissimo");
m->SetMainline(m2);
m = m2;
m2 = new MyHalfMove("Nf6");
m->SetMainline(m2);
m = m2;
m2 = new MyHalfMove("O-O");
m->SetMainline(m2);
m = m2;
m2 = new MyHalfMove("d6");
m->SetMainline(m2);
m = m2;
m2 = new MyHalfMove("Nd2");
m->SetMainline(m2);
m = m2;
{
MyHalfMove *var = new MyHalfMove("Re1");
var->SetComment("Also possible");
m->AddVariation(var);
MyHalfMove *var2 = new MyHalfMove("a6");
var->SetMainline(var2);
var = var2;
{
MyHalfMove *subvar = new MyHalfMove("Bg4");
var->AddVariation(subvar);
MyHalfMove *subvar2 = new MyHalfMove("Bb3");
subvar->SetMainline(subvar2);
subvar = subvar2;
}
var2 = new MyHalfMove("Bb3");
var->SetMainline(var2);
var = var2;
var2 = new MyHalfMove("Ba7");
var->SetMainline(var2);
var = var2;
}
m2 = new MyHalfMove("a6");
m->SetMainline(m2);
m->SetComment("Test for a very long comment, to see how line breaks are handle by the framework.");
m->SetComment(m->GetComment()+"Test for a very long comment, to see how line breaks are handle by the framework.");
m = m2;
m2 = new MyHalfMove("Bb3");
m->SetMainline(m2);
m = m2;
m2 = new MyHalfMove("Ba7");
m->SetMainline(m2);
m = m2;
m2 = new MyHalfMove("Re1");
m2->SetNAG(3);
m->SetMainline(m2);
m = m2;
m2 = new MyHalfMove("O-O");
m->SetMainline(m2);
m = m2;
m2 = new MyHalfMove("Nf1");
m->SetMainline(m2);
m = m2;
m2 = new MyHalfMove("h6");
m->SetMainline(m2);
m = m2;
m2 = new MyHalfMove("Ng3");
m->SetMainline(m2);
m = m2;
m2 = new MyHalfMove("Nd7");
m->SetMainline(m2);
m = m2;
return (toDisplay);
}
|