zoukankan      html  css  js  c++  java
  • 04--帮助类ScreenAdapter编写

    使用VS类向导添加ScreenAdapter,在Num2048项目上右键选择“添加”—>“类”,然后将生成的两个文件拖放到Classes文件夹中

                                      image                                                   image

    在头文件中声明几个静态方法如下:

    #ifndef __ScreenAdapter_H__
    #define __ScreenAdapter_H__
    
    #include "cocos2d.h"
    
    class ScreenAdapter
    {
    public:
        /*ScreenAdapter(void);
        ~ScreenAdapter(void);*/
        static int GetFontSize(int number);
        static int GetDefaultFontSize();
        static cocos2d::ccColor3B GetColor(int number);
        static const char* GetString(int number);
    };
    
    #endif

    最后在ScreenAdapter.cpp文件中定义方法

    #include "ScreenAdapter.h"
    
    //
    //ScreenAdapter::ScreenAdapter(void)
    //{
    //}
    //
    //
    //ScreenAdapter::~ScreenAdapter(void)
    //{
    //}
    
    //默认字体大小,这个还需要修改
    int ScreenAdapter::GetDefaultFontSize(){
        return 40;
    }
    //根据数值获取字体大小
    int ScreenAdapter::GetFontSize(int number)
    {
        int fontSize = 0;
        if (number >= 0) 
            fontSize = 100;
        if (number >= 16) 
            fontSize = 90;
        if(number >= 128)
            fontSize = 60;
        if(number >= 1024)
            fontSize = 40;
    
        return fontSize;
     }
    //根据数值获取背景颜色
    cocos2d::ccColor3B ScreenAdapter::GetColor(int number){
    
        if(number == 0)
            return cocos2d::ccc3(200,190,180);    
        if (number == 2) 
            return cocos2d::ccc3(240,230,220);
        if (number == 4) 
            return cocos2d::ccc3(240,220,200); 
        if (number == 8) 
            return cocos2d::ccc3(240,180,120);
        if (number == 16) 
            return cocos2d::ccc3(240,140,90);  
        if (number == 32) 
            return cocos2d::ccc3(240,120,90);
        if (number == 64) 
            return cocos2d::ccc3(240,90,60);  
        if (number == 128) 
            return cocos2d::ccc3(240,90,60);
        if (number == 256) 
            return cocos2d::ccc3(240,200,70);
        if (number == 512) 
            return cocos2d::ccc3(240,200,70);
        if (number == 1024)
            return cocos2d::ccc3(0,130,0);
        if (number == 2048)
            return cocos2d::ccc3(0,130,0);
    }
    //获取数值的字符串
    const char* ScreenAdapter::GetString(int number)
    {
        if(number>0)
            return cocos2d::CCString::createWithFormat("%i",number)->getCString();
        else
            return "";
    }
  • 相关阅读:
    dnn
    DATAGRID学习
    在.net下的换行符
    treeview
    《25项最优时间管理工具与技巧》
    vim常用操作
    【Google给毕业生的忠告】
    MySQL的安装、使用及权限管理
    各种国际化标准组织
    ubuntu thunderbird 邮箱 163 配置 不能发送问题
  • 原文地址:https://www.cnblogs.com/BlueBeauty/p/3793724.html
Copyright © 2011-2022 走看看