一个俄罗斯方块的数据结构

zzz822163 2008-11-21 09:30:00

const short CShape::m_pStockShapes[] = {
11, // No Of shapes in the array
2 /*No of orientation shapes */, 4 /*No Of blocks for this shape*/,
2,1, 2,2, 3,2, 3,3, // O
1,2, 2,2, 2,1, 3,1, // OO
// O
0, // Each shape ends with a 0, Takes out the maths challenge :)

2,4,
1,2, 2,2, 3,2, 4,2, // OOOO
2,1, 2,2, 2,3, 2,4,
0,
2,4,
2,1, 2,2, 1,2, 1,3, // O
1,1, 2,1, 2,2, 3,2, // OO
0, // O

1,4,
2,1, 3,1, 3,2, 2,2, // OO
0, // OO

4,4,
2,2, 3,2, 2,3, 2,4, // OO
2,2, 2,3, 3,3, 4,3, // O
3,1, 3,2, 2,3, 3,3, // O
1,2, 2,2, 3,2, 3,3,
0,

4,4,
2,1, 2,2, 2,3, 3,3, // O
1,3, 2,3, 3,3, 3,2, // O
2,2, 3,2, 3,3, 3,4, // OO
2,2, 3,2, 4,2, 2,3,
0,

4,4,
2,1, 1,2, 2,2, 3,2, // O
2,1, 1,2, 2,2, 2,3, // OOO
1,2, 2,2, 3,2, 2,3, //
2,1, 2,2, 3,2, 2,3,
0,
/////////////////////// Crazy //////////////////////
1,4,
2,1,1,2,3,2,2,3, // O
0, // O O
// O

1,8, // OOO
1,1,2,1,3,1, 1,2,3,2, 1,3,2,3,3,3, // O O
0, // OOO

4,5, // OOO
1,1,2,1,3,1, 1,2,3,2, // O O
1,1,2,1, 1,2, 1,3,2,3,
1,2,1,3,2,3,3,3, 3,2,
2,1,3,1,3,2,2,3,3,3,
0,

1,5,
2,1, 1,2, 2,2, 3,2, 2,3, // O
// OOO
// O
0,

};

他用那些数字怎么就表示出方块形状来了?
...全文
207 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
梧桐168 2008-11-21
  • 打赏
  • 举报
回复
这个结构搞得太晦涩了,每个图形4X4,刚好用个WORD即可
zzz822163 2008-11-21
  • 打赏
  • 举报
回复
原来如此,谢谢
id27145 2008-11-21
  • 打赏
  • 举报
回复

2,4, // 2 表示这个形状有两个方向,4表示这个形状有4个方块
1,2, 2,2, 3,2, 4,2, // OOOO //这个是横的
2,1, 2,2, 2,3, 2,4,// 这个是竖立形状
0,// 每个定义后用0结束


最开始的11表示这整个数组一共有11个图形
典型的俄块有7种图形,每种图形用4个方块足以表示 在这7种上变形就是
这个定义多了几种 就是Crazy下面的

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧