ReversiForm  1.0.0
ReversiForm
ReversiAnz.cs
Go to the documentation of this file.
1 
18 using System;
19 using System.Collections.Generic;
20 using System.Linq;
21 using System.Text;
22 
23 namespace ReversiForm
24 {
30  public class ReversiAnz
31  {
32  #region メンバ変数
33  private int _min;
34  private int _max;
35  private double _avg;
36  private int _pointCnt;
37  private int _edgeCnt;
38  private int _edgeSideOneCnt;
39  private int _edgeSideTwoCnt;
40  private int _edgeSideThreeCnt;
41  private int _edgeSideOtherCnt;
42  private int _ownMin;
43  private int _ownMax;
44  private double _ownAvg;
45  private int _ownPointCnt;
46  private int _ownEdgeCnt;
47  private int _ownEdgeSideOneCnt;
48  private int _ownEdgeSideTwoCnt;
49  private int _ownEdgeSideThreeCnt;
50  private int _ownEdgeSideOtherCnt;
51  private int _badPoint;
52  private int _goodPoint;
53  #endregion
54 
55  #region プロパティ
56  public int min
57  {
58  get { return _min; }
59  set { _min = value; }
60  }
61  public int max
62  {
63  get { return _max; }
64  set { _max = value; }
65  }
66  public double avg
67  {
68  get { return _avg; }
69  set { _avg = value; }
70  }
71  public int pointCnt
72  {
73  get { return _pointCnt; }
74  set { _pointCnt = value; }
75  }
76  public int edgeCnt
77  {
78  get { return _edgeCnt; }
79  set { _edgeCnt = value; }
80  }
81  public int edgeSideOneCnt
82  {
83  get { return _edgeSideOneCnt; }
84  set { _edgeSideOneCnt = value; }
85  }
86  public int edgeSideTwoCnt
87  {
88  get { return _edgeSideTwoCnt; }
89  set { _edgeSideTwoCnt = value; }
90  }
91  public int edgeSideThreeCnt
92  {
93  get { return _edgeSideThreeCnt; }
94  set { _edgeSideThreeCnt = value; }
95  }
96  public int edgeSideOtherCnt
97  {
98  get { return _edgeSideOtherCnt; }
99  set { _edgeSideOtherCnt = value; }
100  }
101  public int ownMin
102  {
103  get { return _ownMin; }
104  set { _ownMin = value; }
105  }
106  public int ownMax
107  {
108  get { return _ownMax; }
109  set { _ownMax = value; }
110  }
111  public double ownAvg
112  {
113  get { return _ownAvg; }
114  set { _ownAvg = value; }
115  }
116  public int ownPointCnt
117  {
118  get { return _ownPointCnt; }
119  set { _ownPointCnt = value; }
120  }
121  public int ownEdgeCnt
122  {
123  get { return _ownEdgeCnt; }
124  set { _ownEdgeCnt = value; }
125  }
126  public int ownEdgeSideOneCnt
127  {
128  get { return _ownEdgeSideOneCnt; }
129  set { _ownEdgeSideOneCnt = value; }
130  }
131  public int ownEdgeSideTwoCnt
132  {
133  get { return _ownEdgeSideTwoCnt; }
134  set { _ownEdgeSideTwoCnt = value; }
135  }
136  public int ownEdgeSideThreeCnt
137  {
138  get { return _ownEdgeSideThreeCnt; }
139  set { _ownEdgeSideThreeCnt = value; }
140  }
141  public int ownEdgeSideOtherCnt
142  {
143  get { return _ownEdgeSideOtherCnt; }
144  set { _ownEdgeSideOtherCnt = value; }
145  }
146  public int badPoint
147  {
148  get { return _badPoint; }
149  set { _badPoint = value; }
150  }
151  public int goodPoint
152  {
153  get { return _goodPoint; }
154  set { _goodPoint = value; }
155  }
156  #endregion
157 
166  public ReversiAnz()
167  {
168  }
169 
178  public ReversiAnz Clone()
179  {
180  return (ReversiAnz)MemberwiseClone();
181  }
182 
191  public void reset()
192  {
193  this.min = 0;
194  this.max = 0;
195  this.avg = 0.0;
196  this.pointCnt = 0;
197  this.edgeCnt = 0;
198  this.edgeSideOneCnt = 0;
199  this.edgeSideTwoCnt = 0;
200  this.edgeSideThreeCnt = 0;
201  this.edgeSideOtherCnt = 0;
202  this.ownMin = 0;
203  this.ownMax = 0;
204  this.ownAvg = 0.0;
205  this.ownPointCnt = 0;
206  this.ownEdgeCnt = 0;
207  this.ownEdgeSideOneCnt = 0;
208  this.ownEdgeSideTwoCnt = 0;
209  this.ownEdgeSideThreeCnt = 0;
210  this.ownEdgeSideOtherCnt = 0;
211  this.badPoint = 0;
212  this.goodPoint = 0;
213  }
214  }
215 }
int _ownEdgeSideOneCnt
角一つ前を取れるポイント数
Definition: ReversiAnz.cs:47
int _ownMax
最大値
Definition: ReversiAnz.cs:43
ReversiAnz Clone()
コピー
Definition: ReversiAnz.cs:178
int _ownMin
最小値
Definition: ReversiAnz.cs:42
リバーシ解析クラス
Definition: ReversiAnz.cs:30
ReversiAnz()
コンストラクタ
Definition: ReversiAnz.cs:166
double _avg
平均
Definition: ReversiAnz.cs:35
int _edgeSideOneCnt
角一つ前を取れるポイント数
Definition: ReversiAnz.cs:38
int _edgeSideTwoCnt
角二つ前を取れるポイント数
Definition: ReversiAnz.cs:39
int _edgeSideThreeCnt
角三つ前を取れるポイント数
Definition: ReversiAnz.cs:40
double _ownAvg
平均
Definition: ReversiAnz.cs:44
int _edgeCnt
角を取れるポイント数
Definition: ReversiAnz.cs:37
int _goodPoint
良手ポイント
Definition: ReversiAnz.cs:52
int _pointCnt
置けるポイント数
Definition: ReversiAnz.cs:36
int _badPoint
悪手ポイント
Definition: ReversiAnz.cs:51
int _ownEdgeSideThreeCnt
角三つ前を取れるポイント数
Definition: ReversiAnz.cs:49
int _min
最小値
Definition: ReversiAnz.cs:33
int _ownEdgeSideOtherCnt
それ以外を取れるポイント数
Definition: ReversiAnz.cs:50
int _ownEdgeCnt
角を取れるポイント数
Definition: ReversiAnz.cs:46
int _ownEdgeSideTwoCnt
角二つ前を取れるポイント数
Definition: ReversiAnz.cs:48
int _ownPointCnt
置けるポイント数
Definition: ReversiAnz.cs:45
void reset()
リセット
Definition: ReversiAnz.cs:191
int _edgeSideOtherCnt
それ以外を取れるポイント数
Definition: ReversiAnz.cs:41
int _max
最大値
Definition: ReversiAnz.cs:34