【2048强势来袭】第八期:优化游戏界面

在游戏开发中,游戏的界面是相当重要的,下面我们来进行一些优化。


1. 数字大小的优化


在一个卡片里面,当数字变成两位数、三位数的时候,就需要调整一下数字的大小,让游戏看起来更加的“和谐”。

在CardSprite.cpp的setNumber方法中,添加如下代码:

	 //判断数字的大小来调整字体
    if (number >= 0) {
		labelTTFCardNumber->setFontSize(100);
    }
    if (number >= 16) {
        labelTTFCardNumber->setFontSize(90);
    }
    if(number >= 128){
        labelTTFCardNumber->setFontSize(60);
    }
    if(number >= 1024){
        labelTTFCardNumber->setFontSize(40);
    }

2. 数字颜色的优化


为了不让游戏的数字看起来太枯燥,我们对游戏的数字进行优化,添加一些颜色

//判断数字的大小来调整颜色
    if(number == 0){
        layerColorBG->setColor(cocos2d::Color3B(200,190,180));
    }
    if (number == 2) {
        layerColorBG->setColor(cocos2d::Color3B(240,230,220));
    }
    if (number == 4) {
        layerColorBG->setColor(cocos2d::Color3B(240,220,200));
    }
    if (number == 8) {
        layerColorBG->setColor(cocos2d::Color3B(240,180,120));
    }
    if (number == 16) {
        layerColorBG->setColor(cocos2d::Color3B(240,140,90));
    }
    if (number == 32) {
        layerColorBG->setColor(cocos2d::Color3B(240,120,90));
    }
    if (number == 64) {
        layerColorBG->setColor(cocos2d::Color3B(240,90,60));
    }
    if (number == 128) {
        layerColorBG->setColor(cocos2d::Color3B(240,90,60));
    }
    if (number == 256) {
        layerColorBG->setColor(cocos2d::Color3B(240,200,70));
    }
    if (number == 512) {
        layerColorBG->setColor(cocos2d::Color3B(240,200,70));
    }
    if (number == 1024) {
        layerColorBG->setColor(cocos2d::Color3B(0,130,0));
    }
    if (number == 2048) {
        layerColorBG->setColor(cocos2d::Color3B(0,130,0));
    }

3. 运行项目


下面,我们运行项目来观察一下,我们优化后的结果:







可以看到,两位数的数字“16”,会比单位数的“4”和“8”小一点。而且三者的颜色也不一样。



最后要特别感谢一下帅印。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值