cocos2dx填充矩形

本人是新手,最近开始接触cocos2dx。现在想实现的功能是 每隔1秒随机填充一个下面屏幕中的格子。update的方法该怎么写?求前辈指教。
我在init()中定时调用fill(float dt)方法,但是没有效果。

void HelloWorld::fill(float dt){
int col=CCRANDOM_0_1()*3;
int row=CCRANDOM_0_1()*4;
printf("%d",col);
printf("%d",row);
CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
float width=visibleSize.width/3;
float height=visibleSize.height/4;

ccDrawColor4F(0, 0, 0, 255);
ccDrawRect(ccp(col*width, row*height), ccp((col+1)*width, (row+1)*height));

CCLOG(“fill a cell black”);
}

挪到draw 里面?

draw能每隔1秒填充一次吗?我画出的格子就是放在draw里的。

不要放draw里面,Draw里面的几何绘制全是在最底层的

建议你看一下 cocos2dX下自带的TEST工程实例,我建议放在UPDATE下,使用Node来绘制矩形

— Begin quote from ____

引用第2楼roywangchina于2014-06-07 14:09发表的 回 1楼(cnsoft) 的帖子 :
draw能每隔1秒填充一次吗?我画出的格子就是放在draw里的。 http://www.cocoachina.com/bbs/job.php?action=topost&tid=205048&pid=972003

— End quote

自己取一下时间间隔比如1秒 然后切换画还是不画. draw 是引擎调度的按周期的。

谢谢!我的问题已经解决了

:14::14: