【導(dǎo)讀】研究簡(jiǎn)單的人工智能,決定用Java開(kāi)發(fā)五子棋游戲。主要完成了人機(jī)對(duì)戰(zhàn)和玩家之間聯(lián)。網(wǎng)對(duì)戰(zhàn)2個(gè)功能。網(wǎng)絡(luò)連接部分為Socket編程應(yīng)用,客戶(hù)端和服務(wù)器端的交互用Class. 服務(wù)器維護(hù)在線用戶(hù)的基本信息和任意兩個(gè)對(duì)戰(zhàn)用戶(hù)的棋盤(pán)信息,動(dòng)態(tài)維護(hù)用戶(hù)列。在人機(jī)對(duì)弈中通過(guò)深度搜索和估值模塊,來(lái)提高電腦棋手的智能。比較,在這些算法的基礎(chǔ)上分析一些提高電腦AI方案,如遞歸算法、電腦學(xué)習(xí)等。