2048 遊戲中添加分數

1. 聲明兩個變量

在HelloWorldScene.h中聲明兩個變量:
javascript

?
1
2
3
4
5
//遊戲總分
int score;
 
//定義顯示分數的控件
cocos2d::LabelTTF* labelTTFCardNumber;

聲明瞭遊戲總分和顯示分數的控件
html

2. 加入分數標籤和數字

在遊戲界面的上面,左邊是「分數」標籤,右邊是分數。
java

在HelloWroldScene.cpp的Init()函數中,添加以下代碼:
ide

?
01
02
03
04
05
06
07
08
09
10
11
//在上方加入遊戲的分數
 
//加入「分數」label
auto labelTTFCardNumberName = LabelTTF::create( "SCORE" , "HiraKakuProN-W6" ,80);
labelTTFCardNumberName->setPosition(Point(visibleSize.width/3,visibleSize.height-40));
addChild(labelTTFCardNumberName);
 
//加入具體的分數
labelTTFCardNumber = LabelTTF::create( "0" , "HiraKakuProN-w6" ,80);
labelTTFCardNumber->setPosition(Point(visibleSize.width-400,visibleSize.height-50));
addChild(labelTTFCardNumber);




3. 卡片合併的時候,要添加分數




當卡片合併的時候,須要添加分數。四個上下左右滑動的函數,都要添加。例如向左滑動時:

函數

[JavaScript]  純文本查看  複製代碼
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
bool HelloWorld::doLeft(){
     bool isdo =  false ;
     for  (int y = 0; y < 4; y++) {
         for  (int x = 0; x < 4; x++) {
             
             for  (int x1 = x + 1; x1 < 4; x1++) {
                 if  (cardArr[x1][y]->getNumber() > 0) {
                     if  (cardArr[x][y]->getNumber() <= 0) {
                         cardArr[x][y]->setNumber(cardArr[x1][y]->getNumber());
                         cardArr[x1][y]->setNumber(0);
                         
                         x--;
                         isdo =  true ;
                     } else  if (cardArr[x][y]->getNumber() == cardArr[x1][y]->getNumber()){
                         cardArr[x][y]->setNumber(cardArr[x][y]->getNumber()*2);
                         cardArr[x1][y]->setNumber(0);
                         
                         //改變分數
                         score += cardArr[x][y]->getNumber();
                         labelTTFCardNumber->setString(String::createWithFormat( "%i" ,score)->getCString());
                         isdo =  true ;
                     }
                     break ;
                 }
             }
             
         }
     }
     return  isdo;
}
相關文章
相關標籤/搜索