3.0中有以下相關接口:來自官網官網文檔
Director::getInstance()->getOpenGLView()->setDesignResolutionSize() //設計分辨率大小及模式
Director::getInstance()->setContentScaleFactor() //內容縮放因子
FileUtils::getInstance()->setSearchPaths() //資源搜索路徑
Director::getInstance()->getOpenGLView()->getFrameSize() //屏幕分辨率
Director::getInstance()->getWinSize() //設計分辨率
Director::getInstance()->getVisibleSize() //設計分辨率可視區域大小
Director::getInstance()->getVisibleOrigin() //設計分辨率可視區域起點
看看cocos自動生成的項目做了啥
glview->setDesignResolutionSize //設置設計分辨率大小
director->setContentScaleFactor //內容縮放因子
我設置的是:
glview->setDesignResolutionSize(320, 480, ResolutionPolicy::SHOW_ALL);
glview->setFrameSize(320, 480);
幾個iPhone模擬器都可以正常跑
在沒有設置FrameSize的時候 幾張圖片放上去特別小
- 當AI需要的時間比較長的時候
比如
void …addSpriteAtPosition(int x,int y)
{
下子後在界面添加一個 子
AI耗時計算下子
AI下子
}
AI耗時便會出現自己下的子 要等到ai下了後一起顯示出來
我摸索了半天發現可以這樣解決
cocos2d::Node::scheduleOnce(schedule_selector(ChessBox::scheduleOnce), 0);
在scheduleOnce中執行計算並且執行ai下子 就OK了
搜索了下五子棋算法沒發現可以直接用的
發現個html5的html5五子棋 由於是網頁版的 ai的算法可以看見 不過我暫時還沒有能抽出來