吭哧出了一點程序,PureMilk說:你這多亂啊!亂嗎?還是分析一下吧。舔舔手指再來一次。
按照貓的方針,我應該分三步走:模型部分、顯示部分、邏輯部分。
模型就是寫類,按照瑪利醫生的情況,需要有藥丸類、蟲子類、地圖類。其中藥丸是由兩個藥片構成的,藥片就是小方塊。蟲子也是小方塊。地圖就是一個16*8的數組,數組的元素就是小方塊。所以,最基礎的類就是小方塊類。小方塊類包括橫縱坐標、顏色兩個屬性。由小方塊類演化成藥片,但是藥片需要加上連接狀態屬性。兩個獨立的藥片構成藥丸。藥片類也可以不寫,也就是直接由小方塊構成藥丸同時給小方塊加上連接狀態屬性。蟲子它就是小方塊,其他的屬性應該沒有。地圖這個[16][8]的數組存放所有的小方塊,其他特性也沒有。
顯示就是不斷地畫圖。也就是不斷地畫地圖上的小方塊,一個從頭到尾的循環畫圖函數,它的參數就是小方塊的屬性里表現出來的顏色,通過二級指向調出屬性,也就是地圖[][].小方塊.顏色。突然想到PureMilk的活藥丸與死地圖之說了,當時沒明白,現在也沒明白,個人感覺不用分開,他們終究都是小方塊。
邏輯控制需要有很多函數:定時下行函數;鍵盤控制函數;障礙物檢測函數;同色檢驗函數;蟲子數量統計函數;顯示函數。當然還必須有主函數。主函數幾乎就是套用模版,不用改什么的,它就是一個不斷循環,然后把display函數放進去就好了,也就是讓他不斷地display,把畫圖函數放到display里面就好了。至于函數之間的調用嘛比較復雜,如果我們把這個程序看成是不斷進行的重復作業的話,他的每次作業的順序應當是判斷、畫圖、顯示、響應操作修改變量值。其中判斷部分包括碰壁與同色。
這樣子這個東西應該就可以了吧。我想是這樣子的。請多指教,阿里阿多。
本次隨筆唯一的跑題段落如下:
想起了余先生的《蘇東坡突圍》,感覺我的處境也是這樣,不是自比蘇前輩,心情相似而已。肖赤赤確實是在突圍,前面是一堵必須要撞破的墻,但是我沒有心情去鉆去撞,古怪的想法還是不定期來襲,我明確地知道我喜歡什么,但是我非常不確定的是我需要什么。我知道我從來都沒有愛上代碼,雖然曾經認為我距離喜歡它只有一張紙的厚度,我知道相比之下純理論的研究Fibonacci通項公式之類的東西更能讓我舒服,可能是因為沒有入門。我不確定我需不需要代碼,簡單的腳本語言應用我知道我是肯定需要的,這種對于我來說比較晦澀和難以接受的語言我不知道需不需要。但是我隱約地感覺到當肖赤赤學會了技術,那將是一件多么可怕的事,我認為那將會是一個創造,無論最后這個創造有沒有取得理想的經濟效益和社會影響,但它確實是個創造。我曾經迷戀過這個創造目標,并且為之定下了計劃走研究的路子,但是我越發的感覺到我不喜歡那種生活,或者是因為對他沒有體驗所以談不上喜歡,或許某一天的某一個時刻我會放棄這個計劃,那時就是肖赤赤突圍失敗的時候,也就是他走上其他道路的時候。哦,好復雜。這段話跑得比較有深度。總之,我會努力地控制自己的欲望,努力地去突圍的。
posted on 2008-11-03 20:30
正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(123)
評論(0) 編輯 收藏 引用 所屬分類:
筱筱殿下