cocos2d-x version2.2.3からversion3.2rc0への移行メモ

cocos2d-x を version2.2.3からversion3.2rc0に移行しました C++もC++11としての記述が可能となり、cocos2d-xの記述についても変更した点についてまとめました これが正しい方法である保証はありませんので、参考程度の見ていただければと思います 型推論 初…

タッチイベントの登録と削除 [EventListener]

cocos2d-x を version2.2.3からversion3.2rc0に移行してみました タッチイベントについて大幅な変更があったのでメモしておきますTestLayer.h v2.2.3 public: virtual bool ccTouchBegan(cocos2d::CCTouch *touch, cocos2d::CCEvent *event); virtual void c…

cocos2d-xのプロジェクトをXcode5上で途中からGit管理

cocos2d-xのプロジェクトをXcode5上で途中からGit管理しようと思ったのですが、 初Gitということもあって少しややこしかったのでメモSource Controlの箇所について、最初はこんな感じになっています。 1. terminalでgitを使う準備をする http://sourceforge.…

CocoaPods導入

CocoaPodsを導入する際数カ所引っかかったのでメモとして残しておきたいと思います 1. まずはinstalll $ sudo gem install cocoapodsこのままだと開始まで時間があって動いてるかどうかわからないので、-Vオプションを付けるとよいです $ sudo gem install c…

CCArrayの生成方法

いっつも忘れるので備忘録としてメモしておきます基本 // 生成とretain array = CCArray::create(); array->retain(); /* 全ての処理 */ // 後処理 CC_SAFE_RELEASE_NULL(array); スコープを抜けたら破棄しても良い場合 // 生成 array = CCArray::create(); …

cocos2d-xでのplist読み込み

例えば以下のStageData.plistがあった時 <plist version="1.0"> <array> <dict> <key>name</key> <string>STAGE 1</string> <key>param1</key> <integer>1</integer> <key>param2</key></dict></array></plist>

CCLabelTTFに輪郭線を描く

setColorをしてしまうと塗りとストローク両方の色を指定することになってしまうので CCLabelTTF *label = CCLabelTTF::create("test", "Arial", 24); label->setFontFillColor(ccc3(255, 255, 255)); label->enableStroke(ccc3(0, 0, 0), 1.0f);こうすること…

CCSpawnで複数アクションを動かし、片方だけ止めようとしたら失敗した話

複数アクションを動かして、途中で片方だけ中断したいと思い、次のコードを書きました。 CCMoveBy *mb = CCMoveBy::create(0.15f, ccp(30.0f, 0.0f)); CCFadeTo *ft = CCFadeTo::create(0.15f, 225); ft->setTag(1); CCSpawn *sp = CCSpawn::createWithTwoAc…

CCBlinkを止める時の注意点

スプライトをずっと点滅させるために CCRepeatForever *rf = CCRepeatForever::create(CCBlink::create(0.3f, 2)); rf->setTag(1); sprite->runAction(rf); とかした後に、 sprite->stopActionByTag(1); sprite->setOpacity(255); とかして、点滅を止めたと…

CC_SYNTHESIZE について

Cocos2d-xを触り始めたので、それについても少しずつ書いていこうと思います。 C++自体ちゃんと書くのが初めてなのでかなり初歩的な部分も書くことになるかもしれません。 Versionは2系です。クラス内のprivateな変数に対して、Objective-Cで言うところの@sy…

CopyPNGFILE Error の対処方法

XcodeでCopyPNGFILE Error なるエラーが出て1時間少し悩まされました。ググったところ ・そもそもファイルが入っておらず、ファイル名のところが赤くなっているものがある ・Cleanしたらなおる ・Home/Developer/Xcode/DerivedData内のファイルを削除する あ…

Objective-Cで残り時間の計算

ある時間からの経過時間なら割りと簡単にできても、残り時間はちょっと面倒かも。 手っ取り早い方法でサクッと実装した。●残り時間30秒の状況を想定したとき ある時間にスタートする。その時間+30秒の時間をendTimeに入れておく。 現在時刻からendTimeまで…

this class is not key value coding-compliant for the key

これからObjective-CによるiPhoneアプリ開発でハマった箇所などメモ書き程度に書いていこうかと思う。 備忘録、そして誰かの参考になれば。 - this class is not key value coding-compliant for the key昨日はこのエラーが出てずっと悩んでた。簡潔に言うと…

PE Problem 83

Project Euler Problem 83PEの解いていない問題の中から、幅優先探索っぽい問題を探し出して解いてみた。 幅優先探索で解いたとはいえ、実際は距離というより合計値がキーになってくる問題。 うまく枝刈りをしていって、1分以内に終わるようにしました。 大…

AOJ 0121 Seven Game

AOJ 0121 Seven Gameまずは前回、前々回の問題に引き続きただただ幅優先探索をしようと思ってコードを書き上げた。 サンプルデータをぶち込んでみて、特に問題無さそうだったので、Submitしてみると、見事Time Limit Exceeded。時間オーバー。毎回毎回探索し…

AOJ 0558 Cheese

AOJ 0558 Cheese昨日に引き続き幅優先探索の問題を見つけてきて解いてみた。 #include <iostream> #include <queue> #include <map> #define INF 10000000 using namespace std; typedef pair<int, int> P; int H, W, N; int d[1000][1000]; char cell[1000][1000]; int si, sj, sum = 0; voi</int,></map></queue></iostream>…

AOJ 0179 Mysterious Worm

初めて記事を書くことになります。 これからいろんな問題を解いて、その感想やらを書き綴りながらアルゴリズムをマスターしていきたいところ。 - AOJ 0179 Mysterious Wormid:kyuridenamida さんのhttp://d.hatena.ne.jp/kyuridenamida/20111009/1318087144…