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查看幫助