前回に引き続きMaia1.pde(「3の倍数をクリックするゲーム」)のアンドロイド化に取り組んでいます。
Gravity4Android.pdeの要領で書き換え、娘たちのタブレットですんなり動きました。
setup()で、
size(displayWidth, displayHeight, P2D);
を実行すると、width=1280, height=736 が代入されました。
screenScale = min(width / (float)baseWidth, height / (float)baseHeight);
は、1.533333…になります。
ただ、ベルトコンベアの座標とか、テキストの表示とか、いまひとつシックリ来ないので、もう少し調べる必要があります。
マウスの座標変換は、isHitMouse()を、
int touchX = int(mouseX / screenScale);
int touchY = int(mouseY / screenScale);
return ( touchX > unitX && touchX < unitX + unitW && touchY > unitY && touchY < unitY + unitH );
と書き換えることで、問題なく実現できました。
《インデックス》
◆◆◆参考文献「遊んで作るスマホゲームプログラミング for Android」
◆◆◆公文生ならゲームで遊ぶな!ゲームを作れ!
◆◆◆公文式小林教室◆山形県東根市◆◆◆
Gravity4Android.pdeの要領で書き換え、娘たちのタブレットですんなり動きました。
setup()で、
size(displayWidth, displayHeight, P2D);
を実行すると、width=1280, height=736 が代入されました。
screenScale = min(width / (float)baseWidth, height / (float)baseHeight);
は、1.533333…になります。
ただ、ベルトコンベアの座標とか、テキストの表示とか、いまひとつシックリ来ないので、もう少し調べる必要があります。
マウスの座標変換は、isHitMouse()を、
int touchX = int(mouseX / screenScale);
int touchY = int(mouseY / screenScale);
return ( touchX > unitX && touchX < unitX + unitW && touchY > unitY && touchY < unitY + unitH );
と書き換えることで、問題なく実現できました。
《インデックス》
◆◆◆参考文献「遊んで作るスマホゲームプログラミング for Android」
◆◆◆公文生ならゲームで遊ぶな!ゲームを作れ!
◆◆◆公文式小林教室◆山形県東根市◆◆◆