こんにちは私は、オブジェクトがランダムな位置で画面上を移動する必要がある1つのゲームを開発しています。私は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);
それは機能していますが、正の数しか生成していません。そのため、スプライトが画面から消えます。チュートリアルを検索しましたが、取得できませんでした。