Discuss Scratch

gccxnondx
Scratcher
100+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

#13477
このプロジェクトが参考になると思います。
ここからは自分が動作に基づいた推測をしますが、、、
(n)の要素を[変数] に入れて繰り返す
は、[変数]に1を入れて、C字の内側を実行して、次に変数に2を入れてC字の内側を実行して…を、n回繰り返すものだと思います。
nの小数点以下は繰り上げられるようです。
e1bfd762321e409cee4a
Scratcher
100+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

#13477
ソースコードを読んでみると、
(10)の要素を[i v]に入れて繰り返す{
...
}::control
は
[i v]を(0)にする
(10)回繰り返す{
[i v]を(1)ずつ変える
...
}::control loop
と同じような処理であることがわかります。

また、「()回繰り返す」は繰り返し回数に小数を入れると四捨五入されますが、
「()の要素をに入れて繰り返す」だと切り上げられます。
mike_jikyoukyoku
Scratcher
45 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

memeを作ったのですが、旗を3回以上押さないとコスチュームが変わらなかったり手が先に動いたりしてしまいます。どうしたらいいですか?そのプロジェクトがこれです。できればプロフィールにコメントしてもらいたいです。

Last edited by mike_jikyoukyoku (Sept. 13, 2026 13:12:49)

inoking
Scratcher
1000+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

mike_jikyoukyoku wrote:

memeを作ったのですが、旗を3回以上押さないとコスチュームが変わらなかったり手が先に動いたりしてしまいます。どうしたらいいですか?そのプロジェクトがこれです。できればプロフィールにコメントしてもらいたいです。
こちらから引用します。

abee wrote:

一般に、緑の旗を2度押さないと正しく動かないのは、
・緑の旗がついたプログラムが2つ以上あり、
・そのうちのいくつかで初期化(変数の値をセットするなど)をしている
ときです。
このようなケースでは、どれが最初に実行されるか分からないため、初期化の前に他のプログラムが動き出してしまい、うまくいかないことがあります。
その場合でも、次に緑の旗を押したときには初期化が終わっているのでうまく動きます。

なお、ディスカッションフォーラムは公共の場ですので
こちらに書いた以上はこの場で回答するのが望ましいです。
mike_jikyoukyoku
Scratcher
45 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

#13484改良案はありますか?
inoking
Scratcher
1000+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

mike_jikyoukyoku wrote:

#13484改良案はありますか?
もう答えは出ていると思いますが。。

実行順序を想定どおりにしてやれば直るはずです。
一律「旗を押したとき」にするのではなく、
メッセージを送るようにするなど。
Cyber_Psycho
Scratcher
49 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

数週間かけて作った「エックスシャドーアーマー」を模したプログラムなのですが、なぜか斜めに飛んでいってしまいます。デカくなり過ぎたので定義化したらこうなってしまいました1日サボったせいで忘れたのは本当に致命的。
どなたか、どこを直せばいいのか教えていただけると幸いです。
私は重力計算の部分が狂っているのかな、とふんでいて、天井張り付きや壁蹴り、エアダッシュやダッシュといった動作は正常に機能しています。(してなかったらすみません。)
e1bfd762321e409cee4a
Scratcher
100+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

#13487
Fixed.
壁判定のリセットがうまくいってなかったので適当に-1にしときました。
ジャンプ判定が死んでたっぽいので座標を上げ下げしてなおしました。
Cyber_Psycho
Scratcher
49 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

ありがとうございます、正常に動くようになりました!(まぁ、なんか地面の当たり判定を無理やり作ってるせいで、押し出されてブルブルなってるんですけどね…笑)
Cyber_Psycho
Scratcher
49 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

よくある、2Dアクションのベルトコンベア式に画面が切り替わっていくプログラム(スーパーマリオブラザーズがいい例です)の仕組みがいまいち分からないのですが、どうなっているのですか?
僕の認識としては

その場所の情報を読み込む→進むほど新しい地形の情報を読み込む→これを所定位置(ゴール)まで繰り返す

と言った感じです。(これをスクラッチで実現しようとすると難しそうですね…)
できれば縦の仕組みも教えて欲しいです(ロックマンゼロのような上にも移動する広めのステージを作ることを想定しているので)
yugo1006
Scratcher
41 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

Cyber_Psycho wrote:

よくある、2Dアクションのベルトコンベア式に画面が切り替わっていくプログラム(スーパーマリオブラザーズがいい例です)の仕組みがいまいち分からないのですが、どうなっているのですか?
僕の認識としては

その場所の情報を読み込む→進むほど新しい地形の情報を読み込む→これを所定位置(ゴール)まで繰り返す

と言った感じです。(これをスクラッチで実現しようとすると難しそうですね…)
できれば縦の仕組みも教えて欲しいです(ロックマンゼロのような上にも移動する広めのステージを作ることを想定しているので)

N◯Kのwhy!!programingっての見るとわかりやすいのでおすすめです
たしかキャラを真ん中に固定して前にすすめばステージのスプライトの座標を-x方向に移動してそのステージのスプライトの右にあるステージも-x方向にくるみたいな感じで行けたはずです
Y座標も似た感じの処理だけどステージ自体のテクスチャを縦長にすればついかでスプライトかクローンを作らなくて済みます
Cyber_Psycho
Scratcher
49 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

大雑把にやったので欠陥があると思いますが…こんなイメージですかね?(本当に雑なので多分動きません、ごめんなさい)

Last edited by Cyber_Psycho (Sept. 15, 2026 02:40:32)

paletsistem
Scratcher
23 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

#13490
ゲーム内空間の世界の座標と、普段使っているステージの座標を区別して考える必要があります。
前者をワールド座標、後者をビュー座標と呼ぶことにすると、((ワールドX)-(カメラX))= (ビューX)となるような変数「カメラX」があると便利です。Y座標も同様。

Last edited by paletsistem (Sept. 15, 2026 02:40:49)

Cyber_Psycho
Scratcher
49 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

Cyber_Psycho wrote:

数週間かけて作った「エックスシャドーアーマー」を模したプログラムなのですが(省略)
つまりこのプログラムはプレイヤー(cat)ではなく…

paletsistem wrote:

#13490
ゲーム内空間の世界の座標と、普段使っているステージの座標を区別して考える必要があります。
前者をワールド座標、後者をビュー座標と呼ぶことにすると、((ワールドX)-(カメラX))= (ビューX)となるような変数「カメラX」があると便利です。Y座標も同様。

世界のスクロールの概念として反映させた方がいい(というかそれが合ってる)ということですか?
追記:じっさいにやってみた

Last edited by Cyber_Psycho (Sept. 15, 2026 03:14:48)

Cyber_Psycho
Scratcher
49 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

あれから色々考えて、リスト変数でブロックを管理することにしたのですがプログラムが動きません。おそらく並べるプログラムのどこかがおかしいのですが、誰か分かる方はいらっしゃいますか
一応僕にできる事はやってみましたが難しくて、ごちゃごちゃになってしまいました…
-popcorn_yummy-
Scratcher
86 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

Cyber_Psycho wrote:

よくある、2Dアクションのベルトコンベア式に画面が切り替わっていくプログラム(スーパーマリオブラザーズがいい例です)の仕組みがいまいち分からないのですが、どうなっているのですか?
僕の認識としては

その場所の情報を読み込む→進むほど新しい地形の情報を読み込む→これを所定位置(ゴール)まで繰り返す

と言った感じです。(これをスクラッチで実現しようとすると難しそうですね…)
できれば縦の仕組みも教えて欲しいです(ロックマンゼロのような上にも移動する広めのステージを作ることを想定しているので)
smash-20さんのこの作品を参考にすると良いかもしれません。

Last edited by -popcorn_yummy- (Sept. 15, 2026 07:01:31)

Cyber_Psycho
Scratcher
49 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

ありがとうございます、頑張ってみます
kkkprog
Scratcher
53 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

質問です。最近scratchの作品が伸びなくて悩んでいます。有名なscratchユーザーのフォロワーの増やし方などを見て宣伝を有名なスタジオなどに入れたほうがいいと言っている人が結構いてその有名なスタジオがどういうスタジオかわからなくて、教えて欲しいです。
あともう一つ質問があってみなさんがこのディスカッションフォーラムで皆さんの投稿を見てみると文章の最後に署名というものがあると思うのですが、その署名はどのようにやればよいでしょうか?やり方がわからないのでぜひ教えてくれると幸いです。

Cyber_Psycho
Scratcher
49 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

署名はedit post(自分の投稿を打ち込む所です。)の上にある
ディスカッションフォーラム→日本語→質問コーナー7(以下略) のディスカッションフォーラムを押して、
一番下まで行ってchange your signatureとあるボタンを押すとできますよ。

Last edited by Cyber_Psycho (Sept. 15, 2026 07:58:54)

scradove
Scratcher
68 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

https://scratch.mit.edu/projects/xxxx/embed のような埋め込みのリンクを、Scratch外の環境で表示しようとすると「接続が拒否されました」というエラーが表示されてしまいます。何か仕様の変更があったのでしょうか?
今見たら普通に表示できてたので解決

Last edited by scradove (Sept. 16, 2026 05:55:03)

Powered by DjangoBB