Discuss Scratch

inoking
Scratcher
1000+ posts

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

ページが飛びましたが #12759:

23940325 wrote:

#12755
解決しているのであればいいのですが、一応説明します。
あれはただ単に、ログインするたびにオンラインオフラインを切り替えて保存しているだけで、特別な仕組みなどはありません(あるものもあるかもしれませんが)
プロジェクト内容に依存するのでそのような断定はできません。

外部サービスを使っているかもしれませんし
クラウド変数を介しているのかもしれません。

プロジェクト情報もない状態では何も答えられません
BB7471
Scratcher
28 posts

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

scratchで x~y のように、特定の範囲全部の数字を指定する方法はありますか?
今まで乱数を1000回生成して全て埋めるという酷い方法をとっていました。
当然桁が大きくなるとこの方法もスキが大量に出てしまいます。
その度に生成回数を増やすと、非常に重くなるし、生成にも時間がかかります。
こう言うやつの代替はありますか?
if <(foo) = 1 ~ 499> then
broadcast [message]
end

Last edited by BB7471 (May 14, 2026 12:44:00)

mochimochiyuu
Scratcher
52 posts

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

#12783
if <<(x) < (a)> and <(a) < (y)>> then
broadcast [A v]
end
これでよろしいでしょうか。
23hayabusa
Scratcher
40 posts

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

BB7471 wrote:

scratchで x~y のように、特定の範囲全部の数字を指定する方法はありますか?
これは「特定の範囲全部」の数字を小数点以下何桁までにするかによりますが、整数範囲なら、下のプログラムで指定範囲(整数範囲)の数をすべて作れると思います (a~b)
set [数] to [a]
repeat until <((数) + (1)) = [b]>
add (数) to [list 数リスト]
change [数] by (1)
end
arugakuseidesu
Scratcher
12 posts

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

質問です。  ブロックの問題で4回ほど、指摘で一回ほど修正 (前は”また起きたら編集します”と書いていました)

<key [どれかの v] pressed?>


あと、これを日本語にする方法を教えてください(

というブロックを使っていたところ、なぜかずっとtrueのままになっています。
キーボードを分離させても、何故かずっとtrueのままになっています。(キーボードが分離できるタイプのノーパソです)
更新したら治ったのですが、なぜそうなったのか、+再発防止のため、
原因を教えていただきたいです。

Last edited by arugakuseidesu (May 15, 2026 04:29:05)

newmomizi_txt
Scratcher
1000+ posts

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

#12785
<[どれかの v] キーが押された>
ブロックにはバグがあり、以下の条件でずっとtrueになります。
(このブロックの表示は、英語部分を自分で書き換えてやると日本語で表示されます。正しい訳であれば色がつきます)

1. Shift+1 (!) を同時押ししたあと、Shiftから先に指を離した場合。もう一度押して、今度は1キーから離すと直る。ほかの記号キーについても同様。

2. Ctrl+D (サイトをブックマークへ追加)、Ctrl+P (サイトを印刷) などを同時押しした場合。該当のアルファベットキーだけをもう一度押して離すと直る。

3. Firefoxの場合、/ (スラッシュキー, クイック検索) を押した場合。適当なテキストボックス (入力欄) にフォーカスを合わせて、スラッシュキーをもう一度押して離すと直る。

なお、いずれも重ね掛けが発生します。たとえば、Shift+3, Shift+4, Ctrl+E, Ctrl+L, / でこの現象を発生させた場合、すべてのキー (#, $, E, L, /) を解除しないとブロックの結果がfalseに戻りません。

いずれの場合も、キーが正しい手順で離されなかったり、ブラウザの機能が割り込んだりしたことによって、「キーが離された」という処理が正常に行われていないものと思われます。

Last edited by newmomizi_txt (May 15, 2026 06:12:48)

BB7471
Scratcher
28 posts

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

23hayabusa wrote:

BB7471 wrote:

scratchで x~y のように、特定の範囲全部の数字を指定する方法はありますか?
これは「特定の範囲全部」の数字を小数点以下何桁までにするかによりますが、整数範囲なら、下のプログラムで指定範囲(整数範囲)の数をすべて作れると思います (a~b)
set [数] to [a]
repeat until <((数) + (1)) = [b]>
add (数) to [list 数リスト]
change [数] by (1)
end
ありがとうございます!
srpgm
Scratcher
63 posts

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

#12754
その機能・仕組みに名前はありますか?使用している端末の関係でそのソフトが使用できないので、他のソフト・方法を探したいです。
inoking
Scratcher
1000+ posts

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

srpgm wrote:

#12754
その機能・仕組みに名前はありますか?使用している端末の関係でそのソフトが使用できないので、他のソフト・方法を探したいです。
何ページも前の投稿に返答する場合はリンクをお願いします。

abee wrote:

#12752
有名なところではIllustratorなどベクター画像の編集が可能なアプリの多くにその機能があります。
入手が容易で多くのプラットフォームに対応しているものとしてはInkscapeがあります。

Scratch 内でビットマップから SVG に変換すると <image> タグでそのまま埋め込まれるだけです。
Inkscape の「ビットマップのトレース」機能を用いてパス化しても大量のパスができるだけです。
パス化→結合しても、見た目は1パーツでも、中身はそのまま複数のパスの座標情報が並ぶだけです。
つまり、Scratch 読み込み時に重いという状況は変わらないと思われます。

これは他のソフトでも同様と思われます。

再掲しますが、外部で PNG 化して読み込めばいいだけではないですか?
nandemoii_2
Scratcher
1 post

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

質問です。
今、クローンを使った敵に、連射できる銃の弾を当てるゲームを作っています。

【やりたいこと】
変数を使わずに、敵のコスチューム(1〜3)を使って、弾が3回当たったら敵のクローンが消える(削除される)ようにしたいです。また、ダメージに合わせて敵の見た目を赤く変えたいので、コスチュームを切り替える方法にしたいです。
「0.5秒待つ」などのブロックは、銃を連射したときに反応しなくなるので使いたくありません。

【困っていること】
ずっとプレイヤーのほうに向いて10歩動かすプログラム分けて作ってもうまく動かなかったり、コスチュームがものすごい速さでパチパチと変わってしまいます。
弾が当たった瞬間に弾のクローンを削除する方法も試してみたのですが、うまくいきません。


変数を使わず、連射にも対応できて、3回当たったらきれいに消えるようにするには、具体的にどのようなブロックの組み合わせにすれば良いでしょうか?アドバイスをいただけると嬉しいです。よろしくお願いします!
toukaidou-231-1000-3
Scratcher
47 posts

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

質問です。署名の作り方を教えてください。
HayaseYuuka_0314
Scratcher
1 post

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

質問です

わざとscratchをクラッシュさせるプログラムを公開している人がいたのですか、これは規約違反とかになるのでしょうか?
aalaalscratcher
Scratcher
500+ posts

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

#12790
言葉だけではどういうプログラムを組んでいて
どういうことが起きているのかわかりにくいので
制作中のプロジェクトを一時的に共有してみてください
確認して、必要であればリミックス等を行ってアドバイスができます
aalaalscratcher
Scratcher
500+ posts

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

toukaidou-231-1000-3 wrote:

質問です。署名の作り方を教えてください。
こちらを読んでみてください
署名の作り方に加え 署名でできることの例などが書かれています
aalaalscratcher
Scratcher
500+ posts

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

HayaseYuuka_0314 wrote:

質問です

わざとscratchをクラッシュさせるプログラムを公開している人がいたのですか、これは規約違反とかになるのでしょうか?
利用規約 11. Prohibited Conduct の8項目に違反すると思われます

11. Prohibited Conduct wrote:

8. interfere with the operation of the Service or any user’s enjoyment of the Service, including by: (i) uploading or otherwise disseminating any virus, adware, spyware, worm, or other malicious code; (ii) making any unsolicited offer or advertisement to another user of the Service; (iii) collecting personal information about another user or third party without consent; or (iv) interfering with or disrupting any network, equipment, or server connected to or used to provide the Service;
(注:下線部は該当すると思われる箇所)

Edit: 翻訳してないのになぜ「訳注」… 該当箇所を取り消し線にしました

Last edited by aalaalscratcher (May 17, 2026 00:42:09)

Koneko_koko-2
Scratcher
100+ posts

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

#12790

nandemoii_2 wrote:

質問です。
今、クローンを使った敵に、連射できる銃の弾を当てるゲームを作っています。

【やりたいこと】
変数を使わずに、敵のコスチューム(1〜3)を使って、弾が3回当たったら敵のクローンが消える(削除される)ようにしたいです。また、ダメージに合わせて敵の見た目を赤く変えたいので、コスチュームを切り替える方法にしたいです。
「0.5秒待つ」などのブロックは、銃を連射したときに反応しなくなるので使いたくありません。

【困っていること】
ずっとプレイヤーのほうに向いて10歩動かすプログラム分けて作ってもうまく動かなかったり、コスチュームがものすごい速さでパチパチと変わってしまいます。
弾が当たった瞬間に弾のクローンを削除する方法も試してみたのですが、うまくいきません。


変数を使わず、連射にも対応できて、3回当たったらきれいに消えるようにするには、具体的にどのようなブロックの組み合わせにすれば良いでしょうか?アドバイスをいただけると嬉しいです。よろしくお願いします!
▼希望の回数だけ弾が当たったら敵のクローンが消えるには?
 弾に当たるごとに「次のコスチュームにする」などで、コスチュームを変えるところまで出来ているのであれば、
 「コスチュームの(名前)または(番号)」になれば、消えるようにすると実現できると思います。

▼コスチュームがものすごい速さで変わらないようにするには?
 「に触れた」を使ってコスチュームを変更しているとすれば、
 「に触れた ではない まで待つ」を使って「変更し続けない(触れている判定をし続けない)」ようにすると、
 実現できると思います。

<敵側>
クローンされたとき
ずっと
もし<[弾スプライト v] に触れた>なら
もし<(コスチュームの[名前または番号 v])=[クローン(敵)の消えるときの名前]> なら//例えばコスチュームの番号を 3
このクローンを削除する
でなければ
次のコスチュームにする
<<[弾スプライト v]に触れた> ではない>まで待つ
end
end
※補足と注意:
本体は「隠す」で隠し、
「クローンされたとき」に指定のコスチューム(ノーダメージ状態?)に変えて「表示する」で表示してください
こちらも、
敵のクローンの「動き」をつけるときは、別の「クローンされたとき」で作ってください
——
今回のような内容の相談は
https://scratch.mit.edu/discuss/topic/379014/
↑のトピックがおすすめです。

edit:シンプルに敵側だけで対応できそうなので、弾側を削除

Last edited by Koneko_koko-2 (May 17, 2026 03:31:48)

riku2o1
Scratcher
34 posts

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

「メッセージを受け取った時」のブロックって、クローンには反応しないんでしたっけ?以前まではクローンも反応してたはずでしたが、反応しなくなっていました。バグですか?再読み込みしても治りませんでした
e1bfd762321e409cee4a
Scratcher
100+ posts

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

#12797
クローンもメッセージを受け取っています。
https://scratch.mit.edu/projects/1321157719/
riku2o1
Scratcher
34 posts

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

直りました
shumai0217
Scratcher
12 posts

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

質問です。scratch外での不適切な行為によってscratchアカウントが停止(いわゆるBAN)されることはありますか?

Powered by DjangoBB