Newer
Older
TicTacToe / Random / random.cpp
#include "TTTPlugin.h"
#include <random>
#include <iostream>

/// <summary>
/// 人間操作かどうかを返す
/// </summary>
/// <returns>人間ならtrue, 機械ならfalse</returns>
bool IsHuman() {
	return false;
}

/// <summary>
/// 名前を返す
/// </summary>
/// <param name="buf">名前を格納する文字列</param>
/// <param name="bufsize">文字列バッファのサイズ</param>
void GetName(char* buf, size_t bufsize) {
	sprintf_s(buf, bufsize, "Mr.Random");
}

/// <summary>
/// 手を打つ
/// </summary>
/// <param name="board">盤の状態</param>
/// <param name="turn">ターン数</param>
/// <param name="player">1:先手, 2:後手</param>
/// <returns>置く場所</returns>
int MyTurn(int* board, int turn, int player) {
	std::random_device rnd;

	int pos;
	do {
		pos = rnd() % BOARD_SIZE;
	} while (board[pos] != 0);

	return pos;
}