俄罗斯方块游戏设计的有关问题
2013-05-07 04:02
288 查看
最近在加强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,那么可以判断操作无法执行!
在游戏中方块的移动都是采用先消除原来的方块形状,再在下一个位置显示方块形状!
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,那么可以判断操作无法执行!
在游戏中方块的移动都是采用先消除原来的方块形状,再在下一个位置显示方块形状!
相关文章推荐
- 俄罗斯方块游戏设计——不拘一格编程序之二
- 一个MIDP俄罗斯方块游戏的设计和实现
- 我的一位学生设计的俄罗斯方块游戏
- 用面向对象方法进行俄罗斯方块游戏设计(持续更新中)
- 一个MIDP俄罗斯方块游戏的设计和实现
- J2ME游戏俄罗斯方块的设计与改良
- 设计俄罗斯方块游戏之时间——计算机达人成长之路(14)连载
- 关于for()循环使用过程中遇到的问题(俄罗斯方块游戏中遇到的问题)
- 一个MIDP俄罗斯方块游戏的设计和实现
- 设计俄罗斯方块游戏之时间——计算机达人成长之路(14)连载
- JavaScript实现俄罗斯方块游戏过程分析及源码分享
- 简单的js俄罗斯方块游戏源码
- [java游戏开发快速入门]俄罗斯方块游戏开发开篇
- 牛人用 shell 写的 俄罗斯方块游戏
- shell脚本编写的俄罗斯方块游戏代码
- 俄罗斯方块游戏
- js版俄罗斯方块设计思想及实现
- javascript俄罗斯方块游戏
- 俄罗斯方块游戏
- 有关操作系统课程设计课中的几个问题