【分享】牛人三天时间写的俄罗斯方块程
三天时间写的俄罗斯方块程序!JK"ps[ Y*~h大概在最近两天之内编码完成,但此前一天开始构思。第一天晚上主要完成了方块旋转算法,第二天也就是今天加了消方块的处理算法。但是可能还有一些考虑不周的地方,比如,没有采用定时中断,而是图方便采用了和cpu频率有关的delay()函数来模拟时间间隔,这是需要改进的地方。
其中的主要逻辑有:1oI8?)fO4Y
(1)由于c的随机性函数不好,所以每次游戏开始根据bios时间设置种子。yX1}3cZT
(2)得分越高,方块下降速度越快(每200分为单位)。
(3)每下落一个方块加1分,每消除一行加10分,两行加30分,三行加70分,四行加150分。初试分数为100分。)kuk(W$S&C \,h
游戏控制:
up-旋转;空格-下落到底; 左右下方向键-控制方向。P-开始或暂停游戏。 ESC-退出。
特点:
(1)由于tc不支持中文,所以基本都是英文注释。:@6z8euv+R'@%{
(2)函数命名尽可能规范的表达其内部处理目的和过程。m8y2T$f-?*k'sT
(3)代码加上注释仅有577行。(我下载过的两个俄罗斯方块代码一个在1087行,一个在993行,我的比它们代码少)。
