码迷,mamicode.com
首页 > 其他好文 > 详细

【来写个2048吧】—— 后期优化及源码

时间:2014-05-07 16:06:35      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:cocos2d-x   游戏开发   2048   

    卡片里的数字如果越来越大则会超过卡片,这样看起来不好看,所以我们要判断数字的位数然后设置合适的大小。 
在Card.cpp的setNumber()中加入如下代码
        //设置数字大小
        if ( num >= 0)
        {
               labelCardNumber->setFontSize (100);
        }
        if ( num >= 16)
        {
               labelCardNumber->setFontSize (90);
        }
        if ( num >= 128)
        {
               labelCardNumber->setFontSize (60);
        }
        if ( num >= 1024)
        {
               labelCardNumber->setFontSize (40);
        }

这样就根据数字的位数改变大小了。

然后就是不同的数字显示不同的颜色。
同样在setNumber()中加入
	//判断数字的大小来调整颜色 
        if(number == 0){ 
               colorBackground->setColor (Color3B( 200,190 ,180));  
        } 
        if ( number == 2) { 
               colorBackground->setColor (Color3B( 240,230 ,220));  
        } 
        if ( number == 4) { 
               colorBackground->setColor (Color3B( 240,220 ,200));  
        } 
        if ( number == 8) { 
               colorBackground->setColor (Color3B( 240,180 ,120));  
        } 
        if ( number == 16) { 
               colorBackground->setColor (Color3B( 240,140 ,90));  
        } 
        if ( number == 32) { 
               colorBackground->setColor (Color3B( 240,120 ,90));  
        } 
        if ( number == 64) { 
               colorBackground->setColor (Color3B( 240,90 ,60));  
        } 
        if ( number == 128) { 
               colorBackground->setColor (Color3B( 240,90 ,60));  
        } 
        if ( number == 256) { 
               colorBackground->setColor (Color3B( 240,200 ,70));  
        } 
        if ( number == 512) { 
               colorBackground->setColor (Color3B( 240,200 ,70));  
        } 
        if ( number == 1024) { 
               colorBackground->setColor (Color3B( 0,130 ,0));  
        } 
        if ( number == 2048) { 
               colorBackground->setColor (Color3B( 0,130 ,0));  
        } 

这样差不多就完成了。
bubuko.com,布布扣

其实还有很多效果没有加,如滑动卡片时的滑动效果,记录最高分等等。由于时间有限,就根据网上的教程试了一下。游戏很简单,做起来不容易啊。


最后附上所有的源代码



【来写个2048吧】—— 后期优化及源码,布布扣,bubuko.com

【来写个2048吧】—— 后期优化及源码

标签:cocos2d-x   游戏开发   2048   

原文地址:http://blog.csdn.net/wxk_bigworld/article/details/25207495

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!