flash五子棋心得 致我寫的第乙個程式

2021-07-02 04:41:15 字數 762 閱讀 6749

在下程式小白,前不久完成了人生第乙個程式(flash as3.0),在此寫下一點感悟,還有其中的一些問題希望能和其他小白共勉。

這是最終的樣子(沒有在找素材上花多大力氣,見諒。。)

接下來分享一下自己在做五子棋的時候遇到的一些問題。

第一:對話方塊。

因為下棋過程中有很多資訊是需要輸出的,所以是需要有乙個對話方塊一樣的存在顯示提示。我一開始用的是trace,但很明顯不能滿足需求,所以只能另尋出路。             

這個就是在遊戲介面裡加入乙個提示框,其中的數字「36」是字型大小。之後如果要修改文字框內容的話(如黑方落子結束),只要txt.text = "      ";就好了,比較方便。

第二:在勝負判斷的時候引發的問題。

勝負判斷的思路就是下了子之後,在這個子之後「一」「l」「/」「\」四個方向判斷連子數,判斷一步,是同色繼續判斷,到頭了回頭繼續數(可能還有更好的方法,但這種比較直觀)。這個思路我是很早就想到了,但勝負判斷那一塊斷斷續續寫了很久。後來回顧的時候才發現,我在判斷連子數的時候用的座標,和平時的座標用的都是i,j兩個引數。比如我下了(3,3),判斷發現(3,4)同色,這個時候(i,j)已經變成了(3,4),這對我其他的悔棋,清盤產生了影響,邏輯座標也產生了問題,還一時沒不出錯誤。

解決方法很簡單,多定義一組變數來儲存座標,並在每個數子判斷迴圈後面使i,j座標被賦值回去就好了。

我做程式最卡我的就是這兩個部分,其他的要注意的問題還有很多,比如下子到格點上、悔棋清盤、**新增等等,我寫這篇除了自勉告誡自己以外,希望能給和我一樣的



C寫五子棋

總結 每一步都應該認真去做 去思考 include include include include define maximus 15 定義棋盤大小 int p maximus maximus 儲存對局資訊 char buff maximus 2 1 maximus 4 3 輸出緩衝器 int cx...

下五子棋的bot 五子棋演算法

include include include include include include jsoncpp json.h c 編譯時預設包含此庫 define n 7 每個節點的分支數 以下為各棋型的識別碼 權重 define win 1 4000 define lose 2 4000 defi...

五子棋Pro 最好玩的五子棋遊戲

五子棋是一種兩人對弈的純策略型漢族棋類益智遊戲,棋具與圍棋通用,由中國古代漢族人發明,起源於中國上古時代的傳統黑白棋種之一。主要流行於華人和漢字文化圈的國家以及歐美一些地區。容易上手,老少皆宜,而且趣味橫生,引人入勝 不僅能增強思維能力,提高智力,而且富含哲理,有助於修身養性。1 多種遊戲模式 1 ...