雖然給人又說(shuō)了一遍啰嗦了,但是咱最起碼先把這個(gè)題目解釋清了。于是,這段就不叫啰嗦了。本來(lái)今天的計(jì)劃是要繼續(xù)研究貪食蛇呢,可是,兩天了都沒(méi)找到那個(gè)聚精會(huì)神的狀態(tài),于是乎,還沒(méi)有看。本來(lái)瑪麗醫(yī)生是要明天討論的,但是今天上網(wǎng)絡(luò)忍了又忍之后還是想了一下。綜上,不務(wù)正業(yè)。既然都不務(wù)正業(yè)了,那咱得把成果拿出來(lái),于是,請(qǐng)回車。
小分析了一下實(shí)現(xiàn)瑪麗醫(yī)生通俗意義上的基本功能,理論上需要這么些函數(shù)。來(lái),換行。
墜落函數(shù),還是叫它墮落函數(shù)吧。功能:實(shí)現(xiàn)膠囊的勻速下落。
檢測(cè)障礙物函數(shù):碰到膠囊和瓶壁或者瓶底了要止步。
檢測(cè)按鍵函數(shù):跟蹤鍵盤按鍵,實(shí)現(xiàn)翻轉(zhuǎn)和加速。
同色檢驗(yàn):用于判斷兩個(gè)膠囊顏色是否相同。
四塊相消函數(shù):凡是能用直線串起來(lái)的四塊同色膠囊消掉。聯(lián)系坐標(biāo)檢測(cè),因?yàn)槭侵本€,所以某坐標(biāo)是定值。檢測(cè)坐標(biāo)是否相同即可。
隨機(jī)產(chǎn)生函數(shù):用于膠囊的隨機(jī)產(chǎn)生。
基礎(chǔ)功能之上還需要積分換算函數(shù)用以計(jì)算分?jǐn)?shù)。
下面貼流程設(shè)計(jì)。
沒(méi)看到流程圖的按鈕,還是用文字來(lái)表達(dá)吧。
大體分三步:1.元件構(gòu)建;2.各種函數(shù)書(shū)寫(xiě);3.整合測(cè)試。
由于考慮到元件的性質(zhì)決定了后面的過(guò)程,所以這個(gè)流程是我們開(kāi)發(fā)的流程,也就是說(shuō)做完一步才能走下一步。
1.元件構(gòu)建:
1〉色塊
如果有三種顏色的話需要九種圖形。前提是我們把每個(gè)膠囊作為一個(gè)最基本的結(jié)構(gòu)單元,現(xiàn)在想來(lái)完全可以把每個(gè)色塊作為最基本的結(jié)構(gòu)單元。
這個(gè)色塊需要存儲(chǔ)的信息:動(dòng)態(tài)坐標(biāo),靜態(tài)色塊代碼。
2〉瓶子
瓶子可以作為獨(dú)立的結(jié)構(gòu)單元,如果覺(jué)得繁瑣的話可以用第四種顏色的色塊拼成瓶子,這樣少構(gòu)建一個(gè)元件但需要一個(gè)靜態(tài)的構(gòu)造瓶子的函數(shù)。
2.各種函數(shù):(按順序設(shè)計(jì))
1〉隨機(jī)產(chǎn)生函數(shù)
2〉墮落函數(shù)
1)檢測(cè)障礙物
2)檢測(cè)按鍵
1*旋轉(zhuǎn)測(cè)試
2*加速測(cè)試
3)勻速墮落
3〉同色檢驗(yàn)
4〉四塊相消
1) 檢測(cè)
2)消去
3)檢測(cè)障礙物繼續(xù)墮落
5〉結(jié)束判斷(判斷Y坐標(biāo))
6〉預(yù)視窗添加
7〉積分添加
8〉聲音添加
哦了,按著寫(xiě)的草稿網(wǎng)上貼了,都忘記什么意思了,快要停止思考了。我餓啊~~
要斷網(wǎng)了,明天貼偽碼。