04--帮助类ScreenAdapter编写
使用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编写的更多相关文章
- ReflectUitls类的编写和对反射机制的解析
ReflectUitls类的编写和对反射机制的解析 反射相关的类 反射相关的类,最基本的当然是Class类. 获取了Class对象之后,就可以接着生成对象实例.调用方法.查看字段等等. 字段(Fiel ...
- c#中sqlhelper类的编写(二)
上一篇文章讲了简易版的SqlHelper类的编写,我们在这里就上一篇文章末尾提出的问题写出解决方案. sql语句注入攻击已经是众所周知的了.我们如何在C#中保护自己的数据库不被这样的方式攻击呢? 不用 ...
- JVM学习04:类的文件结构
JVM学习04:类的文件结构 写在前面:本系列分享主要参考资料是 周志明老师的<深入理解Java虚拟机>第二版. 类的文件结构知识要点Xmind梳理
- DatetimeHelper类的编写
公共类 DAtaTimeHelper类的编写 public class Appointment { public DateTime StartDate { get; set; } public Dat ...
- 20140902 字符串拷贝函数 右旋转字符串 string类的编写
1.strncpy字符串拷贝函数 //strncpy的程序 #include<stdio.h> #include<assert.h> char *strncpy1(char * ...
- P145MathTool测试类的编写
如果我们在方法的自变量个数事先无法决定如何处理,比如: System.out.printf("%d",10); System.out.printf("%d %d" ...
- C++Array类模板编写笔记
C++Array类模板 函数模板和类模板都属于泛型技术,利用函数模板和类模板来创建一个具有通用功能的函数和类,以支持多种不同的形参,从而进一步简化重载函数的函数体设计. 声明方法:template&l ...
- java类及编写public类的基础点
1.一个java文件中只能有一个public类.且公共类名称必须与java文件名一致,否则会出现错误提示.与其他面向对象编程语言的一样,在利用java分析问题时,基本思路即为将问题的属性(静)与行为( ...
- Struts2 | struts.xml文件中使用method属性和通配符简化action标签和Action处理类的编写
转自:https://www.jianshu.com/p/310e89ee762d 在Struts2框架中,我们知道基本的Action标签只能实现一个url请求对应一个Action处理类.那么我们如果 ...
随机推荐
- 你不了解PHP的10件事情
看到有人翻译的<10 things you (probably) didn’t know about PHP>,发现在此次之前2.8两条并不知道,1.3虽然熟知但是去没有实际应用. 由于阅 ...
- 关于curl_setopt参数的记录
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE) 其中true输出执行结果,false为不输出 fsockopen与curl_setopt请求的区别之一就是 ...
- Excel文件数据保存到SQL中
1.获取DataTable /// <summary> /// 查询Excel文件中的数据 /// </summary> /// <param name="st ...
- Spark学习笔记--stage和task的划分
https://github.com/JerryLead/SparkInternals/blob/master/markdown/3-JobPhysicalPlan.md stage 和 task 的 ...
- ssm+jsp+自定义标签实现分页,可以通用(后端实现)
从controller到mapper.xml的后端实现 只梳理分页相关代码 1 controller里面相关 ModelAndView mv = new ModelAndView("/lis ...
- TextField控件详解2
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, ...
- WCF-IIS-PDA
PDA调用WCF 一 IIS托管WCF 项目从开始是用IIS托管的WCF,但一直出错,到最后也没有搞定,希望哪位大神知道的话可以指点. 错误如下: There was no endpoint list ...
- wireshark抓一抓,看是不是另一个机器也企图DHCP
早上的问题,昨晚四点睡,今早九点半起... 到公司处理此问题,不知道相关性大不大..
- Manacher马拉车
俗话说:摩托再好,不如骡拉啊(好像不是骡) Manacher就是O(N)计算最长回文子串的算法. 其中我们需要在0位置加入字符“$",然后原字符串中每两个字符加入一个"#" ...
- FastMM内存泄露
转自:http://www.2ccc.com/article.asp?articleid=4879FastMM是非常优秀的内存管理器,但是从FastMM4Options.inc中找到合适自已程序的选项 ...
