Othello

Dependencies:   mbed

Committer:
Yuto_K
Date:
Tue Sep 04 04:07:41 2018 +0000
Revision:
0:8c7f841516ab
Othello;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Yuto_K 0:8c7f841516ab 1 #include "player.h"
Yuto_K 0:8c7f841516ab 2
Yuto_K 0:8c7f841516ab 3 void Play(RandomAI player1,RandomAI player2,Board board){
Yuto_K 0:8c7f841516ab 4 uint8_t put_move;
Yuto_K 0:8c7f841516ab 5 while(1){
Yuto_K 0:8c7f841516ab 6 SetLEDBoard(board);
Yuto_K 0:8c7f841516ab 7 if(GameSet(board))break;
Yuto_K 0:8c7f841516ab 8 led_board[15][14].red=255;
Yuto_K 0:8c7f841516ab 9 if(board.turn==player1.color){
Yuto_K 0:8c7f841516ab 10 led_board[14][14].red=255;
Yuto_K 0:8c7f841516ab 11 put_move=player1.PutMove(board);
Yuto_K 0:8c7f841516ab 12 board.SetBoard(PutStone(board,put_move/8,put_move%8,player1.color).board);
Yuto_K 0:8c7f841516ab 13 if(GetPutCoords(board,player2.color).size()!=0)board.turn=-board.turn;
Yuto_K 0:8c7f841516ab 14 }
Yuto_K 0:8c7f841516ab 15 SetLEDBoard(board);
Yuto_K 0:8c7f841516ab 16 if(GameSet(board))break;
Yuto_K 0:8c7f841516ab 17 if(board.turn==player2.color){
Yuto_K 0:8c7f841516ab 18 led_board[13][13].red=255;
Yuto_K 0:8c7f841516ab 19 put_move=player2.PutMove(board);
Yuto_K 0:8c7f841516ab 20 board.SetBoard(PutStone(board,put_move/8,put_move%8,player2.color).board);
Yuto_K 0:8c7f841516ab 21 if(GetPutCoords(board,player1.color).size()!=0)board.turn=-board.turn;
Yuto_K 0:8c7f841516ab 22 }
Yuto_K 0:8c7f841516ab 23 }
Yuto_K 0:8c7f841516ab 24 led_board[15][15].red=255;
Yuto_K 0:8c7f841516ab 25 }