ページ 11

2段ジャンプについて

Posted: 2011年11月12日(土) 19:22
by taka
2D横スクロールアクションゲームで普通のジャンプは出来たのですが2段ジャンプができません、どのようにしたらいいのですが。
今現在のジャンプ処理のソースです。

コード:

//ジャンプ処理
    //ジャンプ中
    if(gPlayer.jump == ON)
	{
		gPlayer.y += (int)gPlayer.speed;
        gPlayer.speed += 1;		//加速度加算

	}
	//ジャンプ開始
	else
	{
		//前回、キーが押されていなければ
		if ( gHitKey == OFF )
		{
			//Zキーを押したら
			if( gsKeyCheck(VK_UP))
			{
				gHitKey = ON;         //キーを押したことを記憶する
				gPlayer.jump = ON;    //ジャンプ中にする
				gPlayer.speed = -15;   //加速度を設定
			}
		}
	}
    //ジャンプ終了
    if ( gPlayer.y > 360 )   //基本位置より下に落ちたら
	{
		gPlayer.y = 360;   //基本位置に戻す
		gPlayer.jump = OFF;   //ジャンプ終了する
	}
}

Re: 2段ジャンプについて

Posted: 2011年11月13日(日) 08:49
by beatle
taka さんが書きました:2D横スクロールアクションゲームで普通のジャンプは出来たのですが2段ジャンプができません、どのようにしたらいいのですが。
takaさんが示したソースには、まったく2段ジャンプの処理が入っていないようです。
takaさんなりに「こうしたら2段ジャンプできるんじゃないか?」と考えて書いたソースコードを示していただけますか?

そうしないと、2段ジャンプする処理を全て勝手に考えて投稿してほしい、ということかなと考えてしまいます。

Re: 2段ジャンプについて

Posted: 2011年11月13日(日) 15:00
by softya(ソフト屋)
簡単な考え方を書きますと、条件としてはジャンプ中で加速度が上昇中に加速度を再設定してやれば2段ジャンプになります。
ただし、三段ジャンプにならないようにジャンプに回数は数えないとまずいです。