nirasan's tech blog

趣味や仕事の覚え書きです。Linux, Perl, PHP, Ruby, Javascript, Android, Cocos2d-x, Unity などに興味があります。

2013-11-01から1ヶ月間の記事一覧

cocos2d-x で Box2D を使う 〜 回転ジョイントで物体を空中にピン留めする

はじめに cocos2d-x と Box2D のテスト引き続き。 回転ジョイントを使って、物体を背景にくっつけて、空中にピン留めします。 やること これまで通りに物体を作成し、背景要素とジョイントします。 参考サイト http://www.iforce2d.net/b2dtut/joints-revolu…

cocos2d-x で Box2D を使う 〜 スワイプで物体を動かす

はじめに cocos2d-x と Box2D のテスト引き続き。 物体をスワイプすると、その方向に移動するようにします。 やること タッチ開始から終了の間の移動量を計算し、物体に力として与えます。 削除フラグが立ってたら物体を削除 GameScene.cpp private: CCPoint…

cocos2d-x で Box2D を使う 〜 衝突判定

はじめに cocos2d-x と Box2D のテスト引き続き。 物体同士が衝突したときに削除するような処理を追加します。 やること 衝突イベントのリスナークラスを作成し、衝突したら削除フラグをたてる。 物体の削除処理で、画面外に出たものだけでなく、削除フラグ…

C++ で list の要素を削除する手順のメモ

c++

参考サイト http://marupeke296.com/TIPS_No12_ListElementErase.html コード #include <list> // リストの作成 list<int> numbers; for (int i = 0; i < 10; i++) { numbers.push_back(i); } // リストのイテレーション list<int>::iterator it = numbers.begin(); while (i</int></int></list>…

cocos2d-x で Box2D を使う 〜 複数の物体を扱う

はじめに 前々回、前回から引き続いて、Box2Dで複数の物体を扱ってみます。 タップ時に物体をタップしたら上にはねるのはそのままですが、物体以外の箇所をタップしたら新しい物体が作成されるようにしました。 また、物体が画面外に出た場合、削除する処理…

cocos2d-x で Box2D を使う 〜 物体の移動と力を与える

はじめに 前回の続きで、物体の移動と、物体への力を与える処理を試してみます。 タッチの有効化 GameScene::init に追記してタッチの有効化をする GameScene.cpp // タッチ有効化 setTouchEnabled(true); setTouchMode(kCCTouchesOneByOne); タッチ時に物体…

Linuxのコマンドラインで手軽にバックアップファイルを作成するワンライナー

掲題の通りの小ネタ。 カレントディレクトリ以下のファイルを全て ".bak" という拡張子付きでコピーする。 $ perl -i.bak -lpe '' * perl のオプションは "perldoc perlrun" で。

cocos2d-x で Box2D を使う 〜 重力のある空間と地面と物体を作る

はじめに Box2D上に地面と物体をひとつ作成するサンプルです。 下記の参考書籍からBox2Dを使用したゲームのコードを抜粋し、ゲームロジックなどをのぞいて記載してみたいと思います。 参考書籍 cocos2d-x入門作者: 清水友晶出版社/メーカー: リックテレコム…