std
osl
rating
group
escape.cc
Go to the documentation of this file.
1
/* escape.cc
2
*/
3
#include "
osl/rating/group/escape.h
"
4
5
osl::rating::
6
FromEffectGroup::FromEffectGroup
() :
Group
(
"FromEffect"
)
7
{
8
for
(
int
a=0; a<3; ++a)
9
for
(
int
d=0; d<3; ++d)
10
for
(
int
p=0; p<8; ++p)
// progress8
11
push_back(
new
FromEffect
(a, d));
12
}
13
14
osl::rating::
15
PtypeAttackedGroup::PtypeAttackedGroup
() :
Group
(
"PtypeAttacked"
)
16
{
17
for
(
int
s=
PTYPE_PIECE_MIN
; s<=
PTYPE_MAX
; ++s) {
18
for
(
int
a=
PTYPE_MIN
; a<=
PTYPE_MAX
; ++a) {
19
for
(
int
p=0; p<8; ++p)
// progress8
20
push_back(
new
PtypeAttacked
(static_cast<Ptype>(s), static_cast<Ptype>(a)));
21
}
22
}
23
}
24
25
osl::rating::
26
ImmediateEscapeGroup::ImmediateEscapeGroup
() :
Group
(
"ImmediateEscape"
)
27
{
28
for
(
int
s=
PTYPE_PIECE_MIN
; s<=
PTYPE_MAX
; ++s) {
29
for
(
int
a=
PTYPE_PIECE_MIN
; a<=
PTYPE_MAX
; ++a) {
30
for
(
int
p=0; p<8; ++p)
// progress8
31
push_back(
new
ImmediateEscape
(static_cast<Ptype>(s), static_cast<Ptype>(a)));
32
}
33
}
34
}
35
36
osl::rating::
37
KingEscapeGroup::KingEscapeGroup
() :
Group
(
"KingEscape"
)
38
{
39
for
(
int
s=
PTYPE_PIECE_MIN
; s<=
PTYPE_MAX
; ++s)
40
push_back(
new
KingEscape
(static_cast<Ptype>(s)));
41
}
42
43
/* ------------------------------------------------------------------------- */
44
// ;;; Local Variables:
45
// ;;; mode:c++
46
// ;;; c-basic-offset:2
47
// ;;; End:
osl::rating::PtypeAttacked
Definition:
feature/escape.h:25
osl::PTYPE_MIN
Definition:
basic_type.h:102
osl::rating::KingEscape
Definition:
feature/escape.h:74
escape.h
osl::rating::Group
mutually exclusive set of features
Definition:
group.h:16
osl::rating::KingEscapeGroup::KingEscapeGroup
KingEscapeGroup()
Definition:
escape.cc:37
osl::rating::FromEffect
移動元へのきき。attack defense は言葉の意味と逆で自分がattack
Definition:
feature/escape.h:14
osl::rating::PtypeAttackedGroup::PtypeAttackedGroup
PtypeAttackedGroup()
Definition:
escape.cc:15
osl::PTYPE_PIECE_MIN
Definition:
basic_type.h:104
osl::rating::ImmediateEscapeGroup::ImmediateEscapeGroup
ImmediateEscapeGroup()
Definition:
escape.cc:26
osl::rating::FromEffectGroup::FromEffectGroup
FromEffectGroup()
Definition:
escape.cc:6
osl::rating::ImmediateEscape
Definition:
feature/escape.h:52
osl::PTYPE_MAX
Definition:
basic_type.h:105
Generated by
1.8.13