cocos2dx 記錄

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);

ios下
幾個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的算法可以看見 不過我暫時還沒有能抽出來

發佈了67 篇原創文章 · 獲贊 12 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章