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

                                                  

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

#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 "";
}

04--帮助类ScreenAdapter编写的更多相关文章

  1. ReflectUitls类的编写和对反射机制的解析

    ReflectUitls类的编写和对反射机制的解析 反射相关的类 反射相关的类,最基本的当然是Class类. 获取了Class对象之后,就可以接着生成对象实例.调用方法.查看字段等等. 字段(Fiel ...

  2. c#中sqlhelper类的编写(二)

    上一篇文章讲了简易版的SqlHelper类的编写,我们在这里就上一篇文章末尾提出的问题写出解决方案. sql语句注入攻击已经是众所周知的了.我们如何在C#中保护自己的数据库不被这样的方式攻击呢? 不用 ...

  3. JVM学习04:类的文件结构

    JVM学习04:类的文件结构 写在前面:本系列分享主要参考资料是  周志明老师的<深入理解Java虚拟机>第二版. 类的文件结构知识要点Xmind梳理

  4. DatetimeHelper类的编写

    公共类 DAtaTimeHelper类的编写 public class Appointment { public DateTime StartDate { get; set; } public Dat ...

  5. 20140902 字符串拷贝函数 右旋转字符串 string类的编写

    1.strncpy字符串拷贝函数 //strncpy的程序 #include<stdio.h> #include<assert.h> char *strncpy1(char * ...

  6. P145MathTool测试类的编写

    如果我们在方法的自变量个数事先无法决定如何处理,比如: System.out.printf("%d",10); System.out.printf("%d %d" ...

  7. C++Array类模板编写笔记

    C++Array类模板 函数模板和类模板都属于泛型技术,利用函数模板和类模板来创建一个具有通用功能的函数和类,以支持多种不同的形参,从而进一步简化重载函数的函数体设计. 声明方法:template&l ...

  8. java类及编写public类的基础点

    1.一个java文件中只能有一个public类.且公共类名称必须与java文件名一致,否则会出现错误提示.与其他面向对象编程语言的一样,在利用java分析问题时,基本思路即为将问题的属性(静)与行为( ...

  9. Struts2 | struts.xml文件中使用method属性和通配符简化action标签和Action处理类的编写

    转自:https://www.jianshu.com/p/310e89ee762d 在Struts2框架中,我们知道基本的Action标签只能实现一个url请求对应一个Action处理类.那么我们如果 ...

随机推荐

  1. jquery实现弹出即消失的提示层

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. 当 IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式值。

    出现以上错误是应为在执行insert语句时,将自动增加的字段加入,导致报错. 解决办法:把自增列的字段从插入语句中删除

  3. AFNetworking使用总结

    AFNetworking使用总结   关于AFNetworking使用总结 以及一些错误的解决办法. AD:WOT2015 互联网运维与开发者大会 热销抢票 AFNetworking使用总结 分享类型 ...

  4. Swift--访问级别-备

    访问级别: Swift提供了3种不同访问级别,对应的访问修饰符为:public.internal和private.这些访问修饰符可以修饰类.结构体.枚举等面向对象的类型,还可以修饰变量.常量.下标.元 ...

  5. (摘)C#comboBox绑定数据

    C#中comboBox用代码绑定数据库中在某一列.用处:跟radioButton联系在一起,可以根据radioButton在选择而在comboBox显示出不同的值. private void radi ...

  6. 树上莫队 wowow

    构建:像线性的莫队那样,依旧是按sqrt(n)为一块分块. int dfs(int x){ ; dfn[x]=++ind; ;i<=;i++) if (bin[i]<=deep[x]) f ...

  7. Oracle insert update 时间处理

    24小时表示方法:to_date(’ ::’,’yyyy-mm-dd hh24:mi:ss’) 12小时表示方法:to_date(’ ::’,’yyyy-mm-dd hh:mi:ss’) ','S75 ...

  8. Bootstrap--本地安装使用

    1.到官网下载:http://v2.bootcss.com 2.下载后是一个压缩文件,把它放在相应的工作目录下,然后解压. 3.新建一个测试文件,然后导入两个文件.

  9. stat(),lstat(),fstat() 获取文件/目录的相关信息

    stat 的使用 Linux有个命令,ls -l,效果如下: 这个命令能显示文件的类型.操作权限.硬链接数量.属主.所属组.大小.修改时间.文件名.它是怎么获得这些信息的呢,请看下面的讲解. stat ...

  10. LINUX进程上锁查看方法

    jps -l 获取进程列表 jstack -l 8672  查看详细信息 查找启动任务的class 查看状态