Javascript初心者でenchant.jsを使って簡単なゲームを作っています。
くまが同じ位置で走っていて、障害物が右から流れてきたらクリックで垂直ジャンプでかわします。
操作はそのクリックのみ。
やりたいのは、普通のジャンプと着地するまでにもう1度クリックすると、2段ジャンプになるというものです。
2段目のジャンプは1段目のどの高さでクリックしても一定の高さを飛べるようにしたいです。
例えば2段目のジャンプ力は4。
2の高さからクリックしたら6の高さまで飛べる。
4からだと8。
そして同じ高さに着地させたいです。
テストとして現在のサイズは320*320です。
現在下記コードでジャンプ自体はできますが、ジャンプ中に複数回クリックすると回数が蓄積され、
普通のジャンプをクリック回数分繰り返してしまいます。
着地点に関して、下に45px移動...としているので2段飛ばすとおかしくなるのは分かりますが、
全体の座標としての指定の仕方が分かりません。
よろしくお願いします。
var kuma = new Sprite(32, 32); // くまを作ります kuma.image = game.assets['./img/chara1.png']; // くまの画像を設定します kuma.x = 80; // 画面やや左側に配置 kuma.y = GROUND_LINE - kuma.height; // くまの下端を地平線の高さと合わせる(218)
game.rootScene.addEventListener(Event.TOUCH_START, function (e) { // くまをジャンプさせる kuma.tl.moveBy(0, -45, 8, enchant.Easing.CUBIC_EASEOUT)// 12フレームかけて現在の位置から上に45px移動 .moveBy(0, 45, 8, enchant.Easing.CUBIC_EASEIN); // 12フレームかけて現在の位置から下に45px移動 });
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/11 05:27