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