精华内容
下载资源
问答
  • cocos2d-x 获取当前时间

    2013-09-27 10:36:57
    cocos2d-x 获取当前时间  2013-07-03 15:58:02| 分类: cocos2d-x | 标签: |字号大中小 订阅 来自:http://bbs.firedragonpzy.com.cn/forum.php?mod=viewthread&tid=101&extra=page%3D1 ...

    cocos2d-x 获取当前时间 

    2013-07-03 15:58:02|  分类: cocos2d-x |  标签: |字号 订阅

    来自: http://bbs.firedragonpzy.com.cn/forum.php?mod=viewthread&tid=101&extra=page%3D1


    long int Common::sysTime()
    {
    time_t  now;
    time(&now);
    return  now;
    }


    long millisecondNow() 
    {
    struct cc_timeval now;
    CCTime::gettimeofdayCocos2d(&now, NULL);
    return (now.tv_sec * 1000 + now.tv_usec / 1000);
    }

    或者在update函数中更新显示当前时间:

    void HelloWorld::update(float dt)
    {
        //显示时间
        unsigned long long timestamp = time(NULL);
        struct tm *ptm = localtime((time_t*)&timestamp);
        char tmp[100] = {0};
        memset(tmp, 0x0, 100);
        strftime(tmp, sizeof(tmp), "%Y-%m-%d %H:%M:%S", ptm);
        pLabel->setString(tmp);
    }
    展开全文
  • 之前使用过cocos2d-x获取系统时间,毫秒级的 long getCurrentTime() { struct timeval tv; gettimeofday(&tv,NULL); return tv.tv_sec * 1000 + tv.tv_usec / 1000; } 或者这样写 long getCurrentTime()

    之前使用过cocos2d-x获取系统时间,毫秒级的

    
    long getCurrentTime()   
    {    
        struct timeval tv;    
        gettimeofday(&tv,NULL);    
        return tv.tv_sec * 1000 + tv.tv_usec / 1000;    
    }  
    

    或者这样写

    
    long getCurrentTime()   
    {    
        struct cc_timeval tv;    
        CCTime::gettimeofdayCocos2d(&tv, NULL); 
        return tv.tv_sec * 1000 + tv.tv_usec / 1000;    
    }  
    
    

    上面两种实现应该都是没有问题的~~~之前获取时间的主要作用是给随机函数做种子,或者计算FPS,或者作为自己的定时器使用~这些都没有问题

    后来有项目需要获取年月日等时间

    
        struct tm *tm;
        time_t timep;
        if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) {
            //win平台下这样处理
            time(&timep);
        }else {
            //其它平台这样处理
            struct timeval nowTimeval;
            gettimeofday(&nowTimeval, NULL);
            timep = nowTimeval.tv_sec;
        }
    
        tm = localtime(&timep);
        int year = tm->tm_year + 1900;
        int month = tm->tm_mon + 1;
        int day = tm->tm_mday;
        int hour = tm->tm_hour;
        int min = tm->tm_min;
        int second = tm->tm_sec;
    
        CCLOG("%d-%d-%d    %d-%d-%d", year, month, day, hour, min, second);//输出时间
    
    
    
    //  void GetTime(int level)
    //  {
    //      struct tm *tm;
    //      time_t timep;
    //#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
    //      time(&timep);
    //#else
    //      struct cc_timeval now;
    //      CCTime::gettimeofdayCocos2d(&now, NULL);
    //      timep = now.tv_sec;
    //#endif
    //
    //
    //      tm = localtime(&timep);
    //      int year = tm->tm_year + 1900;
    //      int month = tm->tm_mon + 1;
    //      int day = tm->tm_mday;
    //      int hour = tm->tm_hour;
    //      int min = tm->tm_min;
    //      int second = tm->tm_sec;
    //  }
    
    展开全文
  •  CCTime::gettimeofdayCocos2d(&now, NULL); return (now.tv_sec * 1000 + now.tv_usec / 1000); }  代码很少,用在何处? 1。游戏倒记时 2。定时任务 3。控制fps 4. 定时炸弹
    1. long millisecondNow()  
    2. struct cc_timeval now; 
    3. CCTime::gettimeofdayCocos2d(&now, NULL); 
    4. return (now.tv_sec * 1000 + now.tv_usec / 1000); 

    代码很少,用在何处?

    1。游戏倒记时

    2。定时任务

    3。控制fps

    4.  定时炸弹

    5。记录玩家游戏时间

    展开全文
  • Cocos2d-x 获取系统当前时间

    千次阅读 2015-09-18 21:57:07
    在项目中我们常常需要获取系统当前时间,用作随机数的种子或者将当前时间显示到画面中。 在标准C/C++中,我们通常使用tm结构实现对系统当前时间获取。头文件time.h中定义如下:在标准C/C++中,我们可通过tm结构来...

    在项目中我们常常需要获取系统当前时间,用作随机数的种子或者将当前时间显示到画面中。

    在标准C/C++中,我们通常使用tm结构实现对系统当前时间的获取。头文件time.h中定义如下:在标准C/C++中,我们可通过tm结构来获得日期和时间,tm结构在time.h中的定义如下:

    #ifndef _TM_DEFINED

    struct tm {

    int tm_sec; /* 秒 – 取值区间为[0,59] */

    int tm_min; /* 分 - 取值区间为[0,59] */

    int tm_hour; /* 时 - 取值区间为[0,23] */

    int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */

    int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */

    int tm_year; /* 年份,其值等于实际年份减去1900 */

    int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */

    int tm_yday; /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */

    int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/

    具体实现如下所示:

    #include <stdio.h>
    #include <time.h>
    int main(void)
    {
    struct tm *ptr;
    time_t lt;
    lt =time(NULL);
    ptr=localtime(<);
    printf("second:%d\n",ptr->tm_sec);
    printf("minute:%d\n",ptr->tm_min);
    printf("hour:%d\n",ptr->tm_hour);
    printf("mday:%d\n",ptr->tm_mday);
    printf("month:%d\n",ptr->tm_mon+1);
    printf("year:%d\n",ptr->tm_year+1900);
        while (1)
    {
    };
    return 0;
    }

    程序运行结果如下所示:

     

    cocos2d-x中我们也可以使用类似的方法,达到获取系统当前时间的目的。

    #include "cocos2d.h"
    USING_NS_CC;
    using namespace std;
    calss TimeCurrent 
    {
    string gettimecurrent();
    };
    string gettimecurrent()
    {
    time_t t;
    time(&t);
    char tmp[64];
    strftime(tmp,sizeof(tmp),"%Y-%m-%d %X",localtime((&t)));
    string timeStr=tmp;
    return timeStr;
    }

    本人QQ:646167650

    新浪微博: Andy_李政刚



     

     

     

     

    展开全文
  • long millisecondNow() { struct ... CCTime::gettimeofdayCocos2d(&now, NULL); return (now.tv_sec * 1000 + now.tv_usec / 1000); }  //////////////////////////////////////////////////////////
  • 随机数是我们在程序中经常要用到的,cocos2d-x用CCRANDOM_0_1产生随机数,但我们最后给它传入... //time_t是long类型,精确到秒,通过time()函数可以获得当前时间和1970年1月1日零点时间的差 time_t tt; time(&tt)
  • 原文地址:获取系统当前时间">cocos2d-x 获取系统当前时间作者:SHENGXIAAINJlong NetWorkManager::currentTimeNow() {   struct cc_timeval now;     CCTime::gettimeofdayCocos2d(&now, NULL);   struct ...
  • cocos2d-x下获取系统的当前时间   struct tm *tm; time_t timep; time(&timep); tm = localtime(&timep); int year = tm->tm_year + 1900; int month = tm->tm_mon + 1; int day = tm->tm_mday; int hour =...
  • cocos2d获取点击坐标

    千次阅读 2012-07-27 00:41:50
    cocos2d获取点击坐标 下面的这个例子非常简单,就是我们点击屏幕,会在Console中输出点击的坐标: 1. 新建一个cocos2d Application,将xxxLayer.mm中的init方法替换成如下: // always call ...
  • Cocos2d-x中,有时需要获取当前系统的时间。 方法如下:time_t t = time(NULL);//创建time_t变量并初始化 tm* lt = localtime(&t);//创建tm*变量,将其指向localtime log("%d", lt->tm_hour);//显示现在小时 log(...
  • 3.15获取当前设备语言 3.16draw绘制 3.17更新函数 3.18ccprogressto进度计时器 3.19ccscrollview滚动视图 3.20内存及效率的一些总结 3.21设置竖屏运行项目方法 3.22cclog与cclog的区别 3.23本章小...
  • cocos2d-x 3.x后原本CCTime被弃用,所以,只能使用C库中的获取系统日期和时间struct timeval nowTimeval; gettimeofday(&nowTimeval, NULL); struct tm * tm; time_t time_sec ; time_sec = nowTimeval.tv_sec; tm ...
  • local getTime = os.date(“%c”); 其中的%c可以是以下的一种:(注意大小写) %a ...abbreviated weekday name ...如获取当前年月日时分秒:local date=os.date("%Y-%m-%d %H:%M:%S") 获取当前秒:os.time()  
  • cocos2d-x获取系统时间

    2013-11-10 22:43:48
    欢迎转载,本帖地址:... 之前使用过cocos2d-x获取系统时间,毫秒级的 long getCurrentTime() { struct timeval tv; gettimeofday(&tv,NULL); return tv.tv_s
  • ttfCurLanguage->setString("当前语言是:English"); break; case kLanguageChinese: ttfCurLanguage->setString("当前语言是:Chinese"); break; case kLanguageFrench: ttfCurLanguage->setString("当前语言...
  • 一、在Win7环境下VS2010中安装cocos2d-x-2.1.4 1、下载cocos2d-x-2.1.4 从Cocos2d-x官网下载最新版本2.1.4,发布日期为2013-6-18,官方网址为:http://cocos2d-x.org/ 如上图右侧所示,点击2.1.4(2013-...
  • 在CCActionInterval.h里的Animate类里有如下方法: getCurrentFrameIndex() ; -------------------------------------------------------- class CC_DLL Animate : public ActionInterval ...
  • cocos2d的CCAnimate本身没有获取当前是第几帧的函数,网上看了几个获取当前帧的方法感觉都不对,就自己写了一个 [code="c++"] int CCAnimate::getCurFrameIndex() { CCMutableArray *pFrames = m_...
  • 从本篇文章开始,将分析cocos2D-X 3.0源代码,第一部分是从cocos2D-X学习OpenGL,也就是分析cocos2D-X 3.0的渲染代码,本篇首先介绍cocos2D-X 3.0的渲染结构,使用的是3.0正式版。 [cpp] view plain copy
  • Cocos2d-x中获取时间函数

    千次阅读 2014-07-22 22:38:45
    std::string VisibleRect::getcurrTime()//获取当前年月日 { #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) struct timeval now; struct tm* time; ...
  • Cocos2d-x 中获取动画当前帧数

    千次阅读 2014-04-17 17:51:49
    Cocos2d-x 中获取动画当前帧数 DionysosLai 2014-4-17  在游戏中有很多动画,这些动画设计的好坏,对游戏的体验性影响很大。比方说敲打类动作,如果敲打动作比较多,我们在动作结束后,在处理敲击结果,游戏就给...
  • 从本篇文章开始,将分析Cocos2d-x 3.0源代码,第一部分是从Cocos2d-x学习OpenGL,也就是分析Cocos2d-x 3.0的渲染代码,本篇首先介绍Cocos2d-x 3.0的渲染结构,使用的是3.0正式版。 1 2 3 ...
  • (参考书籍《我所理解的cocos2d-x》,秦春林著) (cocos2d-x版本为3.17) 在C++中,动态内存分配是一把双刃剑;一方面,直接访问内存地址提高了应用程序的性能及内存使用的灵活性;另一方面,由于程序没有正确的...
  • 商业转载请联系作者获得授权,非商业转载请注明出处。纯属个人观点1 Unity3d支持c#和js开发,cocos2d-x支持c++、js、lua开发...看到了么,当前最流行的两大手游引擎都有js,而且Unity3d和Cocos2d-x官方好像都更偏重...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,456
精华内容 4,182
关键字:

cocos2d获取当前时间