예제 #1
0
파일: Board.cs 프로젝트: adh2050/Chess
 public static unsafe extern void SetPiece(BoardStruct* board, int square, int pieceType, int color);
예제 #2
0
파일: Moves.cs 프로젝트: adh2050/Chess
 public static unsafe extern ulong GetMoves(BoardStruct* board, int tile);
예제 #3
0
파일: Moves.cs 프로젝트: adh2050/Chess
 public static unsafe extern int IsEnPassantCapture(BoardStruct* board, int from, int to);
예제 #4
0
파일: Moves.cs 프로젝트: adh2050/Chess
 public static unsafe extern ulong GetCastlingMoves(BoardStruct* board, int color);
예제 #5
0
파일: Moves.cs 프로젝트: adh2050/Chess
 public static unsafe extern ulong GetEnPassantMove(BoardStruct* board, int from);
예제 #6
0
파일: SEE.cs 프로젝트: adh2050/Chess
 public static unsafe extern int Square(BoardStruct* board, int square);
예제 #7
0
파일: Moves.cs 프로젝트: adh2050/Chess
 public static unsafe extern ulong GetAttacks(BoardStruct* board, int tile);
예제 #8
0
파일: Board.cs 프로젝트: adh2050/Chess
 public static unsafe extern IntPtr Copy(BoardStruct* board);
예제 #9
0
파일: Board.cs 프로젝트: adh2050/Chess
 public static unsafe extern void Delete(BoardStruct* board);
예제 #10
0
파일: Board.cs 프로젝트: adh2050/Chess
 public static unsafe extern void ClearPiece(BoardStruct* board, int square);
예제 #11
0
파일: Board.cs 프로젝트: adh2050/Chess
 public static unsafe extern int Color(BoardStruct* board, int tile);
예제 #12
0
파일: Board.cs 프로젝트: adh2050/Chess
 public static unsafe extern ulong AttackMap(BoardStruct* board, int color);
예제 #13
0
파일: Board.cs 프로젝트: adh2050/Chess
 public static unsafe extern void Unmake(BoardStruct* board);
예제 #14
0
파일: Board.cs 프로젝트: adh2050/Chess
 public static unsafe extern void ToFEN(BoardStruct* board, byte* outputString100);
예제 #15
0
파일: Board.cs 프로젝트: adh2050/Chess
 public static unsafe extern bool MakeNullMove(BoardStruct* board);
예제 #16
0
파일: Board.cs 프로젝트: adh2050/Chess
 public static unsafe extern void GenerateTileMap(BoardStruct* board);
예제 #17
0
파일: Eval.cs 프로젝트: adh2050/Chess
 public static unsafe extern int Evaluate(BoardStruct* board);
예제 #18
0
파일: Board.cs 프로젝트: adh2050/Chess
 public static unsafe extern byte GetCastling(BoardStruct* board);
예제 #19
0
파일: Moves.cs 프로젝트: adh2050/Chess
 public static unsafe extern int GetAllMoves(BoardStruct* board, Move* moveList100);
예제 #20
0
파일: Board.cs 프로젝트: adh2050/Chess
 public static unsafe extern int GetSmallestAttacker(BoardStruct* board, int square, int attackerColor, ulong pinnedPieces);
예제 #21
0
파일: Moves.cs 프로젝트: adh2050/Chess
 public static unsafe extern byte GetAvailableCastlingTypes(BoardStruct* board, int color);
예제 #22
0
파일: Board.cs 프로젝트: adh2050/Chess
 public static unsafe extern void Init(BoardStruct* board, int setPieces);
예제 #23
0
파일: Moves.cs 프로젝트: adh2050/Chess
 public static unsafe extern byte GetCastlingType(BoardStruct* board, int from, int to);
예제 #24
0
파일: Board.cs 프로젝트: adh2050/Chess
 public static unsafe extern bool IsAttacked(BoardStruct* board, int square, int attackerColor);
예제 #25
0
파일: Moves.cs 프로젝트: adh2050/Chess
 public static unsafe extern int GetEnPassantVictimTile(BoardStruct* board, int from, int to);
예제 #26
0
파일: Board.cs 프로젝트: adh2050/Chess
 public static unsafe extern int IsChecked(BoardStruct* board, int color);
예제 #27
0
파일: Moves.cs 프로젝트: adh2050/Chess
 public static unsafe extern int IsCaptureMove(BoardStruct* board, int from, int to);
예제 #28
0
파일: Board.cs 프로젝트: adh2050/Chess
 public static unsafe extern bool Make(BoardStruct* board, int from, int to);
예제 #29
0
파일: Search.cs 프로젝트: adh2050/Chess
 public static unsafe extern MoveSmall SearchPos(BoardStruct* board, int searchDepth);
예제 #30
0
파일: Board.cs 프로젝트: adh2050/Chess
 public static unsafe extern bool Promote(BoardStruct* board, int square, int pieceType);