井字棋AI开发与JavaScript到TypeScript的迁移
1. 井字棋AI开发
1.1 游戏流程
在井字棋游戏未结束时,会询问当前玩家或计算机要进行的操作。以下是相关代码:
if (game is not finished) {
console.log(`It's player ${ player === Player.Player1 ? "one's" : "two's" } turn!`);
const current = player === Player.Player1 ? player1 : player2;
return play(await current(grid), getOpponent(player));
}
在 lib/index.ts 中可以启动游戏,游戏结束后需手动退出进程:
import { game } from "./cli";
game().then(() => process.exit());
在终端中编译并运行游戏的命令为:
gulp && node --harmony_destructuring dist
目前,NodeJS需要 --harmony_destructuring
超级会员免费看
订阅专栏 解锁全文
371

被折叠的 条评论
为什么被折叠?



