吭哧出了一點程序,PureMilk說:你這多亂啊!亂嗎?還是分析一下吧。舔舔手指再來一次。
按照貓的方針,我應該分三步走:模型部分、顯示部分、邏輯部分。
模型就是寫類,按照瑪利醫(yī)生的情況,需要有藥丸類、蟲子類、地圖類。其中藥丸是由兩個藥片構成的,藥片就是小方塊。蟲子也是小方塊。地圖就是一個16*8的數(shù)組,數(shù)組的元素就是小方塊。所以,最基礎的類就是小方塊類。小方塊類包括橫縱坐標、顏色兩個屬性。由小方塊類演化成藥片,但是藥片需要加上連接狀態(tài)屬性。兩個獨立的藥片構成藥丸。藥片類也可以不寫,也就是直接由小方塊構成藥丸同時給小方塊加上連接狀態(tài)屬性。蟲子它就是小方塊,其他的屬性應該沒有。地圖這個[16][8]的數(shù)組存放所有的小方塊,其他特性也沒有。
顯示就是不斷地畫圖。也就是不斷地畫地圖上的小方塊,一個從頭到尾的循環(huán)畫圖函數(shù),它的參數(shù)就是小方塊的屬性里表現(xiàn)出來的顏色,通過二級指向調出屬性,也就是地圖[][].小方塊.顏色。突然想到PureMilk的活藥丸與死地圖之說了,當時沒明白,現(xiàn)在也沒明白,個人感覺不用分開,他們終究都是小方塊。
邏輯控制需要有很多函數(shù):定時下行函數(shù);鍵盤控制函數(shù);障礙物檢測函數(shù);同色檢驗函數(shù);蟲子數(shù)量統(tǒng)計函數(shù);顯示函數(shù)。當然還必須有主函數(shù)。主函數(shù)幾乎就是套用模版,不用改什么的,它就是一個不斷循環(huán),然后把display函數(shù)放進去就好了,也就是讓他不斷地display,把畫圖函數(shù)放到display里面就好了。至于函數(shù)之間的調用嘛比較復雜,如果我們把這個程序看成是不斷進行的重復作業(yè)的話,他的每次作業(yè)的順序應當是判斷、畫圖、顯示、響應操作修改變量值。其中判斷部分包括碰壁與同色。
這樣子這個東西應該就可以了吧。我想是這樣子的。請多指教,阿里阿多。
本次隨筆唯一的跑題段落如下:
想起了


