summaryrefslogtreecommitdiff
path: root/src/main.c
blob: 7f7812f7bf049fd0376acbf802802cb76d475b8b (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
#include <stdio.h>
#include "bitboard.h"
#include "search.h"

int main() {
  moves_t moves = moves_init();
  position_t position = position_starting();

position.bitboards[WHITE_KING] = 65536ULL;
position.bitboards[WHITE_QUEEN] = 8ULL;
position.bitboards[WHITE_ROOK] = 129ULL;
position.bitboards[WHITE_BISHOP] = 36ULL;
position.bitboards[WHITE_KNIGHT] = 66ULL;
position.bitboards[WHITE_PAWN] = 65280ULL;
position.bitboards[BLACK_KING] = 1152921504606846976ULL;
position.bitboards[BLACK_QUEEN] = 576460752303423488ULL;
position.bitboards[BLACK_ROOK] = 9295429630892703744ULL;
position.bitboards[BLACK_BISHOP] = 2594073385365405696ULL;
position.bitboards[BLACK_KNIGHT] = 4755801206503243776ULL;
position.bitboards[BLACK_PAWN] = 71776119061217280ULL;
      

  get_king_moves(&moves, position);

  for (int i = 0; i < moves.length; i++) {
    printf("%d %d | ", (moves.moves[i].from), (moves.moves[i].to));
  }
  return 0;
}

#include "bitboard.c"
#include "search.c"