#include #include #include "game.c" int main() { printf("三目並べ\n"); int size; printf("マスの数>"); scanf("%d", &size); Game game; initializeGame(&game, size); displayBoard(&game); while (!isEnd(&game)) { int row, col; printf("プレイヤー%cのターン(縦 横)>", getCurrentPlayer(&game)); scanf("%d %d", &row, &col); row--; col--; if (row < 0 || col < 0 || row >= game.size || col >= game.size || game.board[row][col] != 0) { printf("無効な値です\n"); continue; } game.board[row][col] = game.current; game.turn++; displayBoard(&game); if (checkWin(&game)) { printf("プレイヤー%cの勝利です\n", getCurrentPlayer(&game)); return 0; } game.current = game.current == 1 ? 2 : 1; } printf("引き分けです\n"); return 0; }