你好我正在开发一个游戏,其中对象必须在随机位置的屏幕上移动.我正在使用cocos2dx框架.我的代码是
CCSize winSize = CCDirector::sharedDirector()->getWinSize();
int minY = HelloWorld::bird->getContentSize().height/2;
int maxY = winSize.height - HelloWorld::bird->getContentSize().height/2;
int minX = HelloWorld::bird->getContentSize().width/2;
int maxX = winSize.width - HelloWorld::bird->getContentSize().width/2;
int range = maxX - minX;
int actualY = (rand() % range) + minY;
int actualX = (rand() % range) + minX;
//HelloWorld::bird->setPosition(ccp(actualX, actualY));
CCActionInterval* actionTo = CCMoveTo::actionWithDuration(3, ccp(actualX,actualY));
HelloWorld::runAction(actionTo);
Run Code Online (Sandbox Code Playgroud)
它正在工作但只生成正数.所以精灵正在走出屏幕.我搜索了教程,但没有得到.
| 归档时间: |
|
| 查看次数: |
2551 次 |
| 最近记录: |