s60平台下编写程序===手把手教你写游戏(二)

STEP2 加进数据结构
在第二部分,咱们将加进来一些咱们的teris所须要的数据结构,你能够在step2.diff.txt比较所加进去的代码,
在这里咱们用两个类TBlock和TGrid,这些类没有指向它们所拥有的数据的指针,全部的T类都是这样。TBlock表明一个单个的tetris块(一个由四个块构成的图形)。TGrid表明一个格子(20*10)这些块都是固定的,[应该就是那些固定的方格]。Document类里,iGrid表明咱们游戏的时候的那个图板,iCurrBlock表明那些还在下落的块。iBlockPos是那些正在下落的方块的位置。
新加进去的代码主要是位运算,惟一展示symbian os特性的是TFixedArray类的运用。这些模板类能够象是通常的数组同样访问,可是在内部它会作范围检查。好比说,在TFixedArray<T,10>中,你象索引20写函数时不会有内存混乱的发生,反而会给出一个错误
 
同时咱们还把options的菜单编辑了一下,咱们会在最后版本里用到
 
PS:也许你不知道step2.diff.txt是怎么比较出来的在/Symbian/7.0s/Series60_v21_C/epoc32/gcc/bin/diff.exe,
咱们在命令行下diff file1 file2 就能够了,你能够用diff --help查看帮助
相关文章
相关标签/搜索