C# Класс Reversi.ReversiBoard

Наследование: System.Windows.Forms.PictureBox
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Check ( int x, int y, ReversiColor color ) : bool

座標(x,y)にコマをおけるかどうかを調べる 調べる場所のx座標 0〜width-1 調べる場所のy座標 0〜width-1 置けるかどうか

CheckAll ( ReversiColor color ) : bool

盤面に置けるますがあるかどうかを調べる

Clone ( ) : ReversiBoard

自分自身のコピーを生成

CountUp ( int &black_num, int &white_num ) : void

駒の数を数える

GetScore ( ReversiColor color ) : int
InverseColor ( ReversiColor color ) : ReversiColor

駒の色と逆の色を返す

ReversiBoard ( ) : System

盤面の初期化 盤面のサイズはデフォルトでは8×8

ReversiBoard ( int width, int height ) : System

盤面の初期化 盤面の幅は自由に決めれる

this ( int x, int y ) : ReversiColor

set 盤面に新たに駒を置き、盤面の更新を行う get 盤面に置かれた駒の色を返す x : 0〜width-1 y : 0〜height-1

Защищенные методы

Метод Описание
ReversiBoard ( ReversiBoard b ) : System

盤面のコピーを作成するコンストラクタ

Приватные методы

Метод Описание
CheckLine ( int x, int y, int dx, int dy, ReversiColor color ) : bool

座標(x,y)にコマをおけるかどうか、1ライン分調べる (Checkメソッドで利用する) 調べる場所のx座標 調べる場所のy座標 置けるかどうか

UpdateLine ( int x, int y, int dx, int dy, ReversiColor color ) : void

盤面の更新を1ラインずつ行う 置く場所のx座標 置く場所のy座標 置く駒の色

Описание методов

Check() публичный Метод

座標(x,y)にコマをおけるかどうかを調べる 調べる場所のx座標 0〜width-1 調べる場所のy座標 0〜width-1 置けるかどうか
public Check ( int x, int y, ReversiColor color ) : bool
x int
y int
color ReversiColor
Результат bool

CheckAll() публичный Метод

盤面に置けるますがあるかどうかを調べる
public CheckAll ( ReversiColor color ) : bool
color ReversiColor
Результат bool

Clone() публичный Метод

自分自身のコピーを生成
public Clone ( ) : ReversiBoard
Результат ReversiBoard

CountUp() публичный Метод

駒の数を数える
public CountUp ( int &black_num, int &white_num ) : void
black_num int 黒い駒の数を返す
white_num int 白い駒の数を返す
Результат void

GetScore() публичный Метод

public GetScore ( ReversiColor color ) : int
color ReversiColor
Результат int

InverseColor() статический публичный Метод

駒の色と逆の色を返す
static public InverseColor ( ReversiColor color ) : ReversiColor
color ReversiColor 駒の色
Результат ReversiColor

ReversiBoard() публичный Метод

盤面の初期化 盤面のサイズはデフォルトでは8×8
public ReversiBoard ( ) : System
Результат System

ReversiBoard() защищенный Метод

盤面のコピーを作成するコンストラクタ
protected ReversiBoard ( ReversiBoard b ) : System
b ReversiBoard コピー元
Результат System

ReversiBoard() публичный Метод

盤面の初期化 盤面の幅は自由に決めれる
public ReversiBoard ( int width, int height ) : System
width int 盤面の幅
height int 盤面の高さ
Результат System

this() публичный Метод

set 盤面に新たに駒を置き、盤面の更新を行う get 盤面に置かれた駒の色を返す x : 0〜width-1 y : 0〜height-1
public this ( int x, int y ) : ReversiColor
x int
y int
Результат ReversiColor