趙素萍
(山西農業大學信息學院 山西省晉中市 030800)
俄羅斯方塊游戲是1984年由俄羅斯人阿列克謝·帕基特諾發明的。他是蘇聯科學院一名普通的軟件工程師。他非常喜歡開發電腦游戲,俄羅斯方塊是不同形狀的方塊落在矩形框中,如果某一行沒有空格,就可以將該行刪除。這一特點不僅需要玩家開動腦筋,也可以釋放玩家的壓力,同時還有一定的挑戰。最主要的是該游戲符合“整理心理學”,即人們需要通過下落的新的方塊來整理已有的混亂局面。所以游戲開發出來后很快就風靡全球。
該游戲基本規則[3]是通過一定的旋轉和移動來放置方塊,方塊在下落、旋轉或左右移動前要判斷方塊的下一個位置是否全部位置都沒有方塊,并且沒有超出界限,如果滿足條件即可移動,否則不能移動。當方塊不能繼續下落時,要判斷所有行是否有滿行,如果有則要消除所有的滿行,將剩下行整行下降,并給玩家適當加分。該游戲包含5 大功能:方塊預覽、等級設置、方塊移動、行滿消除、游戲幫助。
方塊預覽提示:因為下一個將要出現的方塊是隨機[4]的,所以設置了方塊預覽功能。玩家在移動控制當前的方塊時,可以在界面中看到下一個將要出現的方塊的形狀。這樣有利于玩家在下一個出現時第一時間做出反應。
等級設置:如果游戲設置太快難度大的話,玩家會因為受挫而放棄;如果游戲太簡單可以一直玩下去,玩家會因為沒有挑戰而失去興趣。
方塊移動控制:方塊左右下和旋轉移動的前提有兩點:
(1)不出界;
(2)無方塊阻攔。
行滿消除:從下往上判斷,如果某一行滿行則先將該行擦除,再將上面行下移。
游戲幫助:如果玩家需要看游戲規則,會彈出按鍵使用說明。
方塊預覽提示:
當前方塊不能再移動時,將下一個方塊變成當前方塊,使用隨機函數確定一個隨機值,通過該隨機值確定下一個方塊,并在具體位置顯示。



好的玩家應該掌握以下幾點:一次消除的行數越多越好、空洞數越少越好,堆的越低越好。游戲界面如圖1所示。
玩家為了使得界面更加整齊,可以根據界面的布局以及下一個方塊的預覽,通過按上鍵來調整方塊的形狀。如圖2 中的F 方塊有4 種形狀可以變化。圖3 為變化后的一種情況。
當游戲結束時,會根據用戶的得分給出相應的等級,分別為A+,A,B,C。如圖4所示。

圖1:游戲界面

圖2:形狀變換前

圖3:形狀變換后

圖4:結束界面
通過該游戲的設計與開發,能夠讓開發者更熟練的掌握C 語言中的數組、循環、函數等知識點。在開發的過程中也遇到了很多問題,由于需求分析階段沒有打下很好的基礎,導致在后期開發的過程中出現了很多問題。通過該游戲的開發,更熟練的掌握了項目開發的流程。