KPC / Mbed 2 deprecated Nucleo_othello

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers othellomain.h Source File

othellomain.h

00001 #include "player.h"
00002 
00003 void Play(RandomAI player1,RandomAI player2,Board board){
00004     uint8_t put_move;
00005     while(1){
00006         SetLEDBoard(board);
00007         if(GameSet(board))break;
00008         led_board[15][14].red=255;
00009         if(board.turn==player1.color){
00010             led_board[14][14].red=255;
00011             put_move=player1.PutMove(board);
00012             board.SetBoard(PutStone(board,put_move/8,put_move%8,player1.color).board);
00013             if(GetPutCoords(board,player2.color).size()!=0)board.turn=-board.turn;
00014         }
00015         SetLEDBoard(board);
00016         if(GameSet(board))break;
00017         if(board.turn==player2.color){
00018             led_board[13][13].red=255;
00019             put_move=player2.PutMove(board);
00020             board.SetBoard(PutStone(board,put_move/8,put_move%8,player2.color).board);
00021             if(GetPutCoords(board,player1.color).size()!=0)board.turn=-board.turn;
00022         }
00023     }
00024     led_board[15][15].red=255;
00025 }