Successfully reported this slideshow.

Cocos2d-x実践講座 in 鹿児島

0

Share

1 of 19
1 of 19

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

Cocos2d-x実践講座 in 鹿児島

  1. 1. in 鹿児島 Cocos2d-x実践講座 ~少人数で実際にアプリ作りを体験しよう~ 株式会社TKS2 清水友晶
  2. 2. 清水 友晶 株式会社TKS2 スマートフォンアプリ開発 (iOS, Android, Windows Phone 8)  Webコンテンツ開発 Cocos2d-xへの開発参加 Cocos2d-xを利用したアプリ開発 講演活動 執筆活動 Twitter: tks2shimizu Blog: http://tks2.net/memo SlideShare: http://www.slideshare.net/doraemonsss Facebook: http://www.facebook.com/doraemonsss 2
  3. 3. 目次 ゲームの説明 必要なクラスの説明 ゲーム作成 カードの配置 カードのタップ 時間表示 ハイスコア表示 ゲームのリトライ 3
  4. 4. ゲームの説明 1から25まで順番にタップするカードゲーム 今回の対象はiPhone4を想定 iPhoneシミュレータではiPhone(Retina 3.5inch) 4
  5. 5. カードの配置に必要なクラスの説明 CCSpriteクラス create関数 CCSprite* button = CCSprite::create("xxx.png"); setPosition関数 button->setPosition(ccp(100,200)); setTag関数 button->setTag(10); 5
  6. 6. カードの配置に便利なクラスの説明 CCStringクラス create関数 CCString* string = CCString::create("xxxxxx"); createWithFormat関数 CCString* string = CCString::createWithFormat( "frontside%02d.png", 10); 6
  7. 7. カードのタップに必要なクラスの説明 CCLayerクラス setTouchEnabled関数 this->setTouchEnabled(true); this->setTouchMode(kCCTouchesOneByOne); とすると、 7
  8. 8. カードのタップに必要なクラスの説明 タップ時に次のイベントが発生する ccTouchBegan関数 ccTouchMoved関数 ccTouchEnded関数 ccTouchCancelled関数 マルチタップは別の関数 8
  9. 9. 時間カウントに必要なクラスの説明 CCNodeクラス schedule関数 this->schedule( schedule_selector( HelloWorld::countTimer)); countTimer関数(関数名は任意) void HelloWorld::countTimer(float time) { gameTime += time; } 9
  10. 10. 時間カウントに必要なクラスの説明 CCNodeクラス unschedule関数 this->unschedule( schedule_selector( HelloWorld::countTimer)); 10
  11. 11. 永続データに必要なクラスの説明 CCUserDefaultクラス(シングルトン) getFloatForKey関数 float hoge = CCUserDefault::sharedUserDefault()-> getFloatForKey("xxx", 0); setFloatForKey関数 flush関数 CCUserDefault::sharedUserDefault()-> setFloatForKey("xxx", 10.5f); CCUserDefault::sharedUserDefault()-> flush(); 11
  12. 12. ボタンの作成に必要なクラスの説明 CCMenuItemFontクラス create関数 CCMenuItemFont* item = CCMenuItemFont::create( "xxx", this, menu_selector(HelloWorld::yyy)); CCMenuクラス CCMenu* menu = CCMenu::create(item, NULL); menu->setPosition(CCPointZero); this->addChild(menu); 12
  13. 13. ゲームを作ってみよう! まずはカードの配置 カードのダウンロードは http://tks2.net/other/cards.zip 13
  14. 14. ここまでのコード カードの配置 https://gist.github.com/4239354 次はカードのタップ カードのダウンロードは http://tks2.net/other/cards.zip 14
  15. 15. ここまでのコード カードのタップ https://gist.github.com/4239351 次は時間表示 カードのダウンロードは http://tks2.net/other/cards.zip 15
  16. 16. ここまでのコード 時間表示 https://gist.github.com/4239350 次はハイスコア表示 カードのダウンロードは http://tks2.net/other/cards.zip 16
  17. 17. ここまでのコード ハイスコア表示 https://gist.github.com/4239338 次はゲームのリトライ カードのダウンロードは http://tks2.net/other/cards.zip 17
  18. 18. できあがりのコード できあがり https://gist.github.com/4238817 18
  19. 19. ありがとうございました 19

×