划线实现"黑白跑游戏"模拟

来源:互联网 发布:薄暮知秋什么意思 编辑:程序博客网 时间:2024/05/19 00:16

<1>

public:    virtual void draw();    void update(float dt);    cocos2d::CCRect rect;    void addRect(float dt);    void moveRect(float dt);public:    vector<CCRect> rectArray;

<2>

void HelloWorld::update(float dt){    CCLog("update");    this->addRect(dt);    this->moveRect(dt);}void HelloWorld::addRect(float dt){    static float t = 0.0f;    t += dt;    if(t > 1.5f)    {        float width = CCRANDOM_0_1() * 200 + 200;        float height = CCRANDOM_0_1() * 10 + 10;        float x = -width;        float y = CCRANDOM_0_1() * 480;        CCRect rect = CCRectMake(x, y, width, height);        rectArray.push_back(rect);        t = 0.0f;    }}void HelloWorld::moveRect(float dt){    for(vector<CCRect>::iterator iter = rectArray.begin(); iter != rectArray.end(); iter++)    {        (*iter).origin.x += 100 * dt;    }}void HelloWorld::draw(){    this->update(1/60.0f);//画个实心的矩形    ccDrawColor4B(50, 50, 50, 50);glLineWidth(3);    for(vector<CCRect>::iterator iter = rectArray.begin(); iter != rectArray.end(); iter++)    {        ccDrawSolidRect(ccp((*iter).origin.x,(*iter).getMaxY()),ccp((*iter).getMaxX(),(*iter).origin.y),ccc4f(0,50,50,1.0f));    } }


0 0
原创粉丝点击