零基礎又不太勤奮的程式設計小白這週只完成了乙個悔棋功能~~~~(>_
首先,要實現悔棋功能的話,首先要明白這幾件事。第一,要使之前記錄棋子的陣列agridstate[i][j]=0;第二,要把棋盤上的棋子刪除掉;第三,悔棋之後再下的那顆棋必須和之前悔掉的那顆棋顏色一致。
所以,第一:使之前記錄棋子的陣列agridstate[i][j]=0
思路:用兩個for迴圈遍布整個棋盤,新建乙個陣列chessbox,令其等於step(步數,因為我想通過記錄棋子的步數,狀態,來方便刪除對應的棋子),每走一步step++。插入乙個叫house的影片剪輯,用來裝棋子,將所有的棋子全部裝進去。然後定義乙個color來記錄棋子顏色,當啟用悔棋按鈕的時候,直接令agridstate[i][j]=0
第二:要把棋盤上的棋子刪除掉
if(step>0)
第三:悔棋之後再下的那顆棋必須和之前悔掉的那顆棋顏色一致
思路:用if語句來判斷顏色,如果刪除的棋子是黑色的話,就強制令num(之前定義的乙個判斷黑白棋的東西,下棋的時候用的就是它)=1(白棋),反之一樣。
if(color==-1)
else if(color==1)
心得體會:其實,昨天沒有做出來的時候內心是崩潰的,但是看了很多心靈雞湯,聽了很大神的肺腑之言,感觸很深。生活就是問題疊著問題嘛,大家都是零基礎開始學習的,所以不要輕易氣餒放棄。加油↖(^ω^)↗
下五子棋的bot 五子棋演算法
include include include include include include jsoncpp json.h c 編譯時預設包含此庫 define n 7 每個節點的分支數 以下為各棋型的識別碼 權重 define win 1 4000 define lose 2 4000 defi...
窮舉五子棋
本想窮舉五子棋必勝點,可惜呀,這貨窮舉太不現實了,寫出來了,根本沒辦法執行出來結果 include include include define rl 17 char s 14 int five rl rl void init void void print void int cs int i,in...
普通 五子棋
五子棋 五子棋是世界智力運動會競技專案之一,是一種兩人對弈的純策略型棋類遊戲,是世界智力運動會競技專案之一,通常雙方分別使用黑白兩色的棋子,下在棋盤直線與橫線的交叉點上,先形成5子連線者獲勝。棋具與圍棋通用,起源於中國上古時代的傳統黑白棋種之一。主要流行於華人和漢字文化圈的國家以及歐美一些地區,是世...