C語言寫的俄羅斯方塊程序
其中的主要邏輯有:
(1)由于c的隨機(jī)性函數(shù)不好,所以每次游戲開始根據(jù)bios時(shí)間設(shè)置種子。
(2)得分越高,方塊下降速度越快(每200分為單位)。
(3)每下落一個(gè)方塊加1分,每消除一行加10分,兩行加30分,三行加70分,四行加150分。初試分?jǐn)?shù)為100分。
游戲控制:
up-旋轉(zhuǎn);空格-下落到底; 左右下方向鍵-控制方向。P-開始或暫停游戲。 ESC-退出。
特點(diǎn):
(1)由于tc不支持中文,所以基本都是英文注釋。
(2)函數(shù)命名盡可能規(guī)范的表達(dá)其內(nèi)部處理目的和過程。
(3)代碼加上注釋僅有577行。(我下載過的兩個(gè)俄羅斯方塊代碼一個(gè)在1087行,一個(gè)在993行,我的比它們代碼少)。
(4)除了消除空格時(shí)算法比較復(fù)雜,其他算法都比較簡單易讀。
(5)繪圖效率和局部代碼效率扔有待提高。
(6)FrameTime參數(shù)可能依據(jù)不同硬件環(huán)境進(jìn)行具體設(shè)置,InitGame需要正確的TC路徑。
標(biāo)簽:
C語言
俄羅斯方塊
程序
函數(shù)
上傳時(shí)間:
2013-12-18
上傳用戶:onewq