首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 游戏天堂 > 游戏开发 > 俄罗斯方块积木表示
【标  题】:俄罗斯方块积木表示
【关键字】:
【来  源】:http://blog.csdn.net/xoyojank/archive/2007/03/13/1528303.aspx

俄罗斯方块积木表示

积木表示

一种有7种积木:

                                

        ■■   ■■  ■■  ■■

          ■■          ■■   (正反两种)

 

                   ■■ 

           ■■■         

        ■■           ■■■

 

                   ■■

                    ■■■

        ■■ ■■■         

 

        ■■

        ■■

 

   ■■■■

 

                          

        ■■■ ■■  ■■■  ■■    (共计19件积木)

                          

 

可以用一个三维数组block[4][4][4]来表示每个积木,第一维用于表示积木的四种旋转状态,后两维用4x40/1数字阵来表示这几种积森的形状,如:

{

{

      {0, 0, 1, 0},

      {0, 0, 1, 0},

      {0, 1, 1, 0},

      {0, 0, 0, 0}

},

{

      {0, 0, 0, 0},

      {0, 1, 0, 0},

      {0, 1, 1, 1},

      {0, 0, 0, 0}

},

{

      {0, 0, 0, 0},

      {0, 1, 1, 0},

      {0, 1, 0, 0},

      {0, 1, 0, 0}

},

{

      {0, 0, 0, 0},

      {1, 1, 1, 0},

      {0, 0, 1, 0},

      {0, 0, 0, 0}

}

}//这是L形的积木

 

一字形和Z形的还有田字的积木也按4种状态来做,只不过状态有重复而已,这样就不用为不同的积木用不同的旋转方法了

 

积木的变形

积木的变形很好做,就是循环把相当积木矩阵中的旋转状态读出来

比如当前积木是block [4][4],假设丁字形积木的数组为block2[4][4][4],那么旋转就是将block2[0],block[1],block[2],block[3]…->block[0]循环赋给block数组。每旋转一次当前旋转值(即数组的索引,范围为{0,1,2,3})加一,如果等于4,则重新归0

 
《魂斗罗》的秘密:【上一篇】
俄罗斯方块流程图:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 软件反破解的几个思路
  • 又是48,49JDK版本不兼容(Unsupported major.minor version 49.0)
  • ASP技巧累加
  • 动量定理和动能定理的初步运用
  • FreeBSD文件系统简介
  • 万能五笔 2000a破解实战录
  • 轻松优化WinXP SP2的小工具
  • Ajax--解决跨域浏览的问题
  • IPV6 中6所指何物
  • LINUX RH9 第一天。
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.