Discuss Scratch

AI_HABU_A_PENN_sub
Scratcher
80 posts

Scratch への提案

少々似ますが、プログラム別で変数を扱えたらいいなと思います。
⚑ がクリックされたとき
(10) 回繰り返す
[変数 v] を (1) ずつ変える
(1) 秒待つ
end
(変数) と言う

⚑ がクリックされたとき
(10) 回繰り返す
[変数 v] を (1) ずつ変える
(1) 秒待つ
end
のように同じスプライトに同じ変数を使用した二つのプログラムがあった場合通常20と言うと思いますが、それぞれに別の値を入れられ10と言うということです。
もし追加されるのなら すべてのスプライト,このスプライトのみ の選択肢に追加される形になるのでしょうか。
Caffeine3860
Scratcher
69 posts

Scratch への提案

#4204
それによるメリットは何かありますか?
私的に別の変数を作るだけでいいと思いますが・・・
inoking
Scratcher
1000+ posts

Scratch への提案

AI_HABU_A_PENN_sub wrote:

少々似ますが、プログラム別で変数を扱えたらいいなと思います。
⚑ がクリックされたとき
(10) 回繰り返す
[変数 v] を (1) ずつ変える
(1) 秒待つ
end
(変数) と言う

⚑ がクリックされたとき
(10) 回繰り返す
[変数 v] を (1) ずつ変える
(1) 秒待つ
end
それは「関数内ローカル変数」の話と似ているかと思います。

Caffeine3860 wrote:

それによるメリットは何かありますか?
私的に別の変数を作るだけでいいと思いますが・・・
「関数内ローカル変数」であればメリットがあります。
ループのカウンターなどにいちいち変数を割り当てるのはムダです。

Last edited by inoking (July 9, 2023 13:10:32)

AI_HABU_A_PENN_sub
Scratcher
80 posts

Scratch への提案

() 秒でx座標を (0) に、y座標を (0) に変える
は代用が可能ですが存在しています。代用が可能というのは却下の理由にならないような気がしますがどうなんでしょう、今後は代用が可能なものは追加されないのでしょうか?
enpthy_karappo
Scratcher
20 posts

Scratch への提案

AI_HABU_A_PENN_sub wrote:

() 秒でx座標を (0) に、y座標を (0) に変える
は代用が可能ですが存在しています。代用が可能というのは却下の理由にならないような気がしますがどうなんでしょう、今後は代用が可能なものは追加されないのでしょうか?
却下の理由にはなりません。
それが有意義なものであれば却下されません。
taiyo_a
Scratcher
100+ posts

Scratch への提案

#4206
プログラム内での変数宣言とは、プログラム内で変数を新しくつくるということですか?
inoking
Scratcher
1000+ posts

Scratch への提案

AI_HABU_A_PENN_sub wrote:

() 秒でx座標を (0) に、y座標を (0) に変える
は代用が可能ですが存在しています。代用が可能というのは却下の理由にならないような気がしますがどうなんでしょう、今後は代用が可能なものは追加されないのでしょうか?
#1 をよく読んでみてください。
「ここで提案しても却下される」と言う方へ:
#798 および、旧トピックの #3983, #4416, #4971 も読んでみてください。
inoking
Scratcher
1000+ posts

Scratch への提案

taiyo_a wrote:

プログラム内での変数宣言とは、プログラム内で変数を新しくつくるということですか?
情報はリンクからたどれるようになっています。
それらをよく読んだうえでお願いします。
taiyo_a
Scratcher
100+ posts

Scratch への提案

inoking wrote:

情報はリンクからたどれるようになっています。
それらをよく読んだうえでお願いします。
私の理解力が乏しいからでしょうか…
言われて改めて読み直したのですが、よくわかりませんでした。

ちなみに、新しい変数を作るという意味なら、私の提案とは違うものです。
inoking
Scratcher
1000+ posts

Scratch への提案

inoking wrote:

却下された提案↓ に同様のものがあります。
プログラム内での変数宣言
変数 [変数 v] を作る ::variables
理由:#59
上のように「同様のもの」と書いています。同じとは書いていません。

taiyo_a wrote:

新しい変数を作るという意味なら、私の提案とは違うものです。
変数を選択式でなく自由に指定できるということは
存在しない変数も指定されてしまうということになり
新しい変数を作ることと同様の状況が発生します。

Last edited by inoking (July 11, 2023 21:47:47)

AI_HABU_A_PENN_sub
Scratcher
80 posts

Scratch への提案

(メッセージ v) を送る
にも存在しないメッセージが入れられた気がしますが無視されたような気がします。もしその変数が無かったら無視するということになるのではないでしょうか?
kouryou118103
Scratcher
1000+ posts

Scratch への提案

実際に、
(変数) を [] にする
をハックして作り、実行すると新しい変数ができます。
inoking
Scratcher
1000+ posts

Scratch への提案

AI_HABU_A_PENN_sub wrote:

(メッセージ v) を送る
にも存在しないメッセージが入れられた気がしますが無視されたような気がします。もしその変数が無かったら無視するということになるのではないでしょうか?
「気がする」ではなく投稿前に確認をお願いします。
動きを確認しましたが確かにメッセージは無視されるようです。

変数については、#4215 のように特殊な条件の下で 定義されていない変数にアクセスしてしまうことがあって
少なくとも以前は以下のようになっていました。参考1参考2

inoking wrote:

Scratch では定義されていない変数にアクセスすると
ローカル変数が自動生成されます。
#4215 で生成されたのもおそらくローカル変数でしょう。

「特殊な条件」の一つにバックパック経由というのがあったのですが
[変数A v] を [] にする
で今試したところ、既存の変数に置き換えられるか、変数がない場合は新たに作られるようです。
このことからも未定義変数にアクセスはさせない方針のようです。

Last edited by inoking (July 12, 2023 03:08:24)

KESIGOMUMAZIKKU
Scratcher
12 posts

Scratch への提案

https://imgur.com/a/M0qaKBF
この丸をもっと大きくしてほしいです
KESIGOMUMAZIKKU
Scratcher
12 posts

Scratch への提案

KESIGOMUMAZIKKU wrote:

https://imgur.com/a/M0qaKBF
この丸をもっと大きくしてほしいです

スプライトの見た目などを縮小したりできるあの青い丸です
taiyo_a
Scratcher
100+ posts

Scratch への提案

存在しない変数を入力した時には動作しないようにできないのですか?
inoking
Scratcher
1000+ posts

Scratch への提案

taiyo_a wrote:

存在しない変数を入力した時には動作しないようにできないのですか?
#4216 のつづきですね。
もちろんできますが、そのような考え方で Scratch は作られていないということです。
h_team_x
Scratcher
97 posts

Scratch への提案

上のバーの色を変える提案についてです。
これらのどれかをしたほうがいいと思います
  1. 異論のない(「仕分け前の」でも可)提案に入れる
    Suggestions に直行
追記:却下されていました。(多分間違い)

Last edited by h_team_x (July 13, 2023 15:46:34)

kouryou118103
Scratcher
1000+ posts

Scratch への提案

それは2018年の投稿ですが、その時の状況と今の状況は異なるので受け入れられる可能性は十分にあると思います。
taiyo_a
Scratcher
100+ posts

Scratch への提案

なるほど…
理解力のない私にもわかるように丁寧に教えてくださりありがとうございました。

Powered by DjangoBB