flash五子棋心得——致我寫的第一個程序

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

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

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

       第一:對話框。

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

                                         

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

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

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

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

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

新手小白一個提醒並注意不要重蹈覆轍。同時這篇文章主要還是我對我第一個程序的總結,可能會有很多不夠精簡完善的地方,還請各位大神見諒啦~


發佈了9 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章