AS3 0五子棋判斷勝負及人機演算法(AI)

2021-07-07 03:43:54 字數 764 閱讀 8926

1.五子棋勝負演算法(使用了對棋盤進行全盤判斷)

function win():void                 //將勝負判斷封裝成函式,便於呼叫       

if (myarray[i][j] + myarray[i][j + 1] + myarray[i][j + 2] + myarray[i][j + 3] + myarray[i][j + 4] == -5)}}for (i = 0; i <= 10; i++)if (myarray[i][j] + myarray[i + 1][j] + myarray[i + 2][j] + myarray[i + 3][j] + myarray[i + 4][j] == -5)}}for (i = 0; i <= 10; i++)if (myarray[i][j] + myarray[i + 1][j + 1] + myarray[i + 2][j + 2] + myarray[i + 3][j + 3] + myarray[i + 4][j + 4] == -5)}}for (i = 0; i <= 10; i++)if (myarray[i][j] + myarray[i + 1][j - 1] + myarray[i + 2][j - 2] + myarray[i + 3][j - 3] + myarray[i + 4][j - 4] == -5)}}}

作為加入實驗室的考核,花了兩個星期的時間,使用從未接觸過的as3.0實現了五子棋基本功能的編寫。雖然還只是入門級演算法,接下去會更加努力的學習,期待更為完善的演算法。

五子棋人機對弈

ai下棋演算法部分 乙個簡單的演算法 計算機進行計算尋找下棋位置 預設 可改 第一步黑棋 ai 先行 需提供資料 15 15的棋盤落子資料 int board 15 15 0表示無子 1表示play1棋子 2表示play2棋子 下棋步數 非必須 int step。pragma once classa...

五子棋人機對戰

參考 人機對戰 填子遊戲的攻防策略 關於機器的應對策略,在前文中有所表述,不一一解釋,本文進行了修繕和補強,但漏銅依然存在。增加了乙個倒計時功能,測試了一下,感覺一般,還是留在那裡,表明曾經研究過,供今後完善 增加了棋譜儲存功能和回放功能 增加了悔棋功能,這個還是有些用處的。另外策略中增加了禁手。如...

java五子棋解耦判斷勝負演算法

五子棋大家都玩過,就不贅述規則了,直接上 首先是棋子bean public class chessman public boolean getplaced public void setplaced boolean placed public int getcolor public void set...