這是MFC 俄羅斯方塊有源碼(純參考)下載,上一版本的俄羅斯方塊是用Win32 API做的,這次用MFC改寫(xiě)一次。MFC的結(jié)構(gòu)也許更清晰,更容易看懂。功能基本不變,每打到300分,速度增加一級(jí)。同時(shí)消去兩行以上,會(huì)放煙花。同時(shí)消除的行數(shù)越多,煙花規(guī)模越大。
屏幕的中央有一個(gè)矩形容器,程序剛開(kāi)始時(shí)是空的;當(dāng)鼠標(biāo)單擊“開(kāi)始”菜單時(shí),矩形容器內(nèi)從上向下隨機(jī)出現(xiàn)俄羅斯方塊部件。通過(guò)鍵盤(pán)上的左右鍵分別左右移動(dòng)部件(一個(gè)單位),向上鍵順時(shí)針旋轉(zhuǎn)90度。當(dāng)部件達(dá)到容器底部或已停止的部件上時(shí),停止;當(dāng)容器的同一行被部件填滿(mǎn)時(shí),該行消失。其他依次向下移動(dòng)。
計(jì)分方法:一次消去一行100分,同時(shí)消去2行、3行和4行分別為300、500和900分。在適當(dāng)位置上顯示當(dāng)前累計(jì)分。當(dāng)部件總行數(shù)超過(guò)矩形容器高度時(shí),
提示“游戲失敗”信息,并停止。
Windows下基于MFC的俄羅斯方塊,擁有絢麗的界面。對(duì)于方塊使用4*4的數(shù)組進(jìn)行存儲(chǔ),游戲所在的墻同樣使用數(shù)組存儲(chǔ),每次由定時(shí)器觸發(fā)一次更新,如果方塊能夠下降則下降,否則隨機(jī)生成一個(gè)方塊以及一種顏色,通過(guò)每次下降前做碰撞檢測(cè)來(lái)實(shí)現(xiàn)。