Discuss Scratch

305309
Scratcher
13 posts

質問コーナー3

ジャンプのやり方がどうしても分かりません。現在格闘ゲームを作成中なのですが、キャラクターをジャンプさせるためにNHKや学研の本で調べたりしたのですが、どれを試しても一回ジャンプするともう動けなくなったり、下や上に行きすぎたり、完全停止してしまいます。何かいいプログラミングコードはないでしょうか。自分でもかれこれ考えましたがやはり結果は同じ。何かヒントをいただけたらなと思います。
YY04
Scratcher
100+ posts

質問コーナー3

305309 wrote:

ジャンプのやり方がどうしても分かりません。現在格闘ゲームを作成中なのですが、キャラクターをジャンプさせるためにNHKや学研の本で調べたりしたのですが、どれを試しても一回ジャンプするともう動けなくなったり、下や上に行きすぎたり、完全停止してしまいます。何かいいプログラミングコードはないでしょうか。自分でもかれこれ考えましたがやはり結果は同じ。何かヒントをいただけたらなと思います。
#43に答えがありますよ。
305309
Scratcher
13 posts

質問コーナー3

ジャンプで、着地する地面を色で指定したら、動かなくなってしまいました。どうすればいいでしょうか
ARATAKU
Scratcher
500+ posts

質問コーナー3

305309 wrote:

ジャンプで、着地する地面を色で指定したら、動かなくなってしまいました。どうすればいいでしょうか
うーん、もう少し詳しい状況を教えてほしいです。プロジェクトを共有してくれませんか?
もしすでに共有しているなら、urlを教えてください。

Last edited by ARATAKU (June 9, 2019 12:17:36)

KimiruHamiru
New Scratcher
500+ posts

質問コーナー3

305309 wrote:

ジャンプが思うように行きません。 本や教材で調べても動きません。一回ジャンプさせると辺な位置で始まったり、もう一回ジャンプすることができなくなってしまいます。作ろうとしてるのが格闘ゲームなのでかなり困っています。自力での解決がなかなか難しいです。
何かご存知であれば教えてください。お願いいたします。

Scratchをオンラインで使えるのであれば「動くと思ったのに動かないプロジェクト」の状態で公開して、ここで質問したら誰かがデバッグしてくれそうな気もします。「バグの“再現”ができる最小限のプロジェクト」とかいった形で公開できるとベストですが、そういう形に書き直そうとするうちに原因が見えて自力で解決できたりするかも知れません。

ヒントになるかわかりませんが、

「格闘ゲームのジャンプ」は

地面が平らで地面のY座標が一定
ジャンプの軌道は一定で放物線を描く
空中では左右の操作ができない

といった、対戦相手が反応しやすい動きをするのが特徴で、

「アクションゲームによくあるジャンプ」の

地面の形がいろいろでY座標がいろいろ
ジャンプの高さはボタンを押す長さで変わる。入力が一定なら直線で上昇して直線で下降
空中で左右の操作ができる

とは作りが違うのかも、と思います。

質問文にある「一回ジャンプさせると~」という話からは、「ジャンプ操作(スペースキーとかカーソルキー↑とか)を入力したときに実行される、ジャンプできるかどうか(≒地面に触れているかどうか)の判定」あたりが怪しいと思うのですが、格闘ゲームのジャンプだと、むしろ単純化できる部分もあるような気もします。
305309
Scratcher
13 posts

質問コーナー3

♯62YY04さんありがとうございます。♯04にあった通りのプログラムをしてみました。しかし、問題点は一回飛んだら着地しなくなってしまった点です。
何か解決策があれば教えてください。
ARATAKU
Scratcher
500+ posts

質問コーナー3

したに落ちる早さは、ちゃんと-1ずつ変えていますか?
もしかして1ずつ変えていませんか?
stainless_steel
Scratcher
4 posts

質問コーナー3

scrach3.0でプロジェクトにタグをつける方法を教えてください。
他の質問で #タグ名 と記入すればできると書いてあったけどできませんでした。
よろしくお願いします。
ARATAKU
Scratcher
500+ posts

質問コーナー3

stainless_steel wrote:

scrach3.0でプロジェクトにタグをつける方法を教えてください。
他の質問で #タグ名 と記入すればできると書いてあったけどできませんでした。
よろしくお願いします。
たぶんできてます。
青い文字になれば成功ですが、自分でつけたタグは、サインインした状態だと青くなりません。
サインアウトして確認してみてください。
ただし、タグは、半角のアルファベットでなければならなかったような気がするので、注意してください。
stainless_steel
Scratcher
4 posts

質問コーナー3

ARATAKU wrote:

stainless_steel wrote:

scrach3.0でプロジェクトにタグをつける方法を教えてください。
他の質問で #タグ名 と記入すればできると書いてあったけどできませんでした。
よろしくお願いします。
たぶんできてます。
青い文字になれば成功ですが、自分でつけたタグは、サインインした状態だと青くなりません。
サインアウトして確認してみてください。
ただし、タグは、半角のアルファベットでなければならなかったような気がするので、注意してください。
タグ付けできてました。ありがとうございました。
KimiruHamiru
New Scratcher
500+ posts

質問コーナー3

305309 wrote:

何かいいプログラミングコードはないでしょうか。

ScratchWebサイトの検索で「ジャンプ」で検索してみると、ちょうどいいサンプルプロジェクトが見つかると思います。
Scratchのホームページとか、このページの上のほうにある検索窓です。

複雑すぎて参考にならないプロジェクト(テクスチャマッピングした100% Penの3D横スクロールアクションとか)もあると思いますが、
「スプライトのジャンプの説明だけのために書かれた単純で読みやすいサンプル」も多いように思います。

「ScratchWebサイト」上のプロジェクトであれば、「「このプロジェクト」を見たけど、ここが難しい」というように具体的なコードの話にしやすいので、対応も得られやすいかなと思います。

ジャンプの基本あたりだと
https://scratch.mit.edu/projects/50538202/
が「ふだんScratchを教えている人が書いた、読みやすくて短いコード」としてお勧めです。

これでは不十分な用件だとしても、ScratchWebサイト上で公開されているプロジェクトの話題になれば、「このコードでは不十分だ。自分が知りたいのはこの先の○○だ」という具体的な話にもしやすいと思います。

Google検索が得意であるなら、そういうプロジェクトの「プロジェクト名」とか「作者名」とかいったものが新たなヒントとして役に立つこともあるとおもいます。
massa-g
Scratcher
100+ posts

質問コーナー3

scratch3,0で、リストを改行する方法は無いのでしょうか。分ける案もありましたが、今作っているものの、仕様的にその方法が使えないのです。一応、リンクを貼っておきます。問題のプロジェクト
ARATAKU
Scratcher
500+ posts

質問コーナー3

ありません。いや、無いことはないのですが、仕様を変えた方が簡単だと思います。
inoking
Scratcher
1000+ posts

質問コーナー3

どうやって改行するのですか?
masa444
Scratcher
36 posts

質問コーナー3

クラウドリストの質問です。
前まで使わせていただいていたクラウドリストがScratch3.0になって使えなくなってしましました。

scratch3.0にも対応するクラウドリストを教えてください。
MASAGO28
Scratcher
7 posts

質問コーナー3

                ゲームオーバーのスクリプトとクリアのスクリプトを重ならないようにつくりたいですが、
                           どうしたらよいでしょうか。
kakurenbo
Scratcher
500+ posts

質問コーナー3

勘違いだったため削除

Last edited by kakurenbo (June 10, 2019 10:25:14)

inoking
Scratcher
1000+ posts

質問コーナー3

masa444 wrote:

クラウドリストの質問です。
前まで使わせていただいていたクラウドリストがScratch3.0になって使えなくなってしましました。

scratch3.0にも対応するクラウドリストを教えてください。
1. どういうところが使えなくなったのか調べましょう。
 Scratch 3.0 になったから動かなくなる ということはないはずです。
 1年ほど前に、クラウド変数に入れられる文字数が小さくなりました。その頃から動いていなかったのではないでしょうか。
2. ↑の情報をもとに作者に相談しましょう。
3. そのうえで、別のクラウドリストを探しましょう。
hidemasa001
Scratcher
100 posts

質問コーナー3

コメントありがとうございます
hidemasa001
Scratcher
100 posts

質問コーナー3

ジャンプはyざひょうをつかってみるといいですよ

Powered by DjangoBB