私は pygame と python に非常に不慣れです。私は pygame を使ったプラットフォーム ゲームの作成に関する YouTube チュートリアルを見ていました。1つのことを除いて、すべてが意図したとおりに機能します..
キャラクターのジャンプの高さを一時的に上げたいのですが、思い通りに動作しません。ジャンプの高さを上げることはできますが、残念ながら一時的なものではなく、そのランの終わりまでです。私が言ったように、私は非常に経験が浅いので、誰かが私の問題を解決する方法を教えてくれたらうれしいです.
上部 (boost & mega_boost) は計画どおりに機能します。プレイヤーキャラクターがそれらに当たるたびに、キャラクターは数秒間上向きに発射されます. しかし、「super_jump」はキャラクターを空中に打ち上げるべきではありません。ジャンプの高さを上げることのみを想定しています。たとえば、通常のジャンプの高さは「20」で、5 秒間「40」に上げたいと考えています。
タイム チェッカーがパワーアップ機能の中にあるので、別の場所に配置する必要があると言われましたが、どこに配置すればよいかわかりません。誰かが私を助けることができれば、私は本当に感謝しています コードの一部は次のとおりです。
if pow.type == "super_jump":
self.player.mega_jump_status = 1
now = pg.time.get_ticks()
if now - self.player.last_update > 5000:
self.player.mega_jump_status = 0