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 DOMDocument 递归 格式化缩进HTML文档
function format(\DOMNode $node, $treeIndex = 0) { //不格式化的标签 if (in_array($node->nodeName, array(& ...
- PYTHON简介及安装
Python简介 Python是一种广泛使用的高层次,通用,解释,动态编程语言.它的设计理念强调代码的可读性,它的语法允许程序员表达更少的代码的概念比将在可能语言如C ++或Java.该语言提供旨在使 ...
- 命令提示符CMD远程连接Mysql学习笔记
我想要用Cmd可以像SecureCRT一样远程连接数据库,查询数据,因为用cmd的话可以用批处理,方便脚本调用 第一步:直接使用命令 mysql –h ip –u user –p,本地运行了该命令提示 ...
- Hibernate学习笔记-Hibernate关系映射
1. 初识Hibernate——关系映射 http://blog.csdn.net/laner0515/article/details/12905711 2. Hibernate 笔记8 关系映射1( ...
- 对JAVA的static深刻理解(结合C语言的思考)
public class statictest { String X = "我是非静态变量"; static int butterfly =0; static String sta ...
- USART笔记 基于STM32F107VCT6
USART 通用同步异步收发器 通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换.USART利用分数波特率发生器提供宽范围的 ...
- QT中窗口刷新事件的学习总结
一.主要理解一下几个方法和属性: 1.QWidget * QScrollView::viewport () const 2.void QWidget::paintEvent ( QPaintEvent ...
- apache2 httpd 基于域名的虚拟主机配置 for centos6X 和debian-8
全系统虚拟主机: for debian 系统的apache2 域名 虚拟主机
- openSourceEvent
开放源码(开源)的精神在于使用者可以使用.复制.散布.研究和改进软件.这可以追溯到20世纪60年代,至今已有半个世纪了.虽然下面所列举的不都是专门的开源产品,但还是在开源发展的进程中有着巨大的影响. ...
- Linux一个简单的读写文件
(1)linux中的文件描述符fd的合法范围是或者一个正正数,不可能是一个负数. (2)open返回的fd程序必须记录好,以后向这个文件的所有操作都要靠这个fd去对应这个文件,最后关闭文件时也需要fd ...
