俄罗斯方块游戏设计的有关问题

最近在加强C语言的学习,练习一个实例(游戏俄罗斯方块)的时候,遇到的种种不解,现记录如下:

1.将游戏分为两个部分,一是游戏底板,二是方块形状;

对于游戏底板我们可以将其抽象成由(0,1)表示的矩阵,例如,

刚初始化的10x15的游戏底板:

              0 0 0 0 0 0 0 0 0 0 

              0 0 0 0 0 0 0 0 0 0

              0 0 0 0 0 0 0 0 0 0

              0 0 0 0 0 0 0 0 0 0

              0 0 0 0 0 0 0 0 0 0 

              0 0 0 0 0 0 0 0 0 0

              ......

对于方块形状可以预先定义一个结构体数组预先存储, 

可表示为4x4的矩阵

          1 0 0 0

          1 0 0 0

          1 1 0 0    //表示形状为L的方块形状;

          0 0 0 0

至于判断方块的左移,右移,旋转,下移主要是判断具体的值,如果超出了边界或者位置的值都为1,那么可以判断操作无法执行!

在游戏中方块的移动都是采用先消除原来的方块形状,再在下一个位置显示方块形状!

 

转载于:https://www.cnblogs.com/mmfzmd517528/archive/2013/05/07/3064046.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值