Discuss Scratch

kensin3050
Scratcher
100+ posts

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

スクラッチにおいて「もし特定の文字以外の文字が含まれていたら」のif構文を作ることはできますか?
(例えば、変数にアルファベット以外の文字が入っていた場合のみプログラムが起動するようにする、など)
kouryou118103
Scratcher
1000+ posts

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

リストに文字を入れて実装できると思います。
[含まれている v] を [F] にする
[i v] を [0] にする
<<<(i) < ([文字 v] の長さ :: list)> ではない> または <(含まれている) = [T]>> まで繰り返す
もし <[文字 v] に ((入力)の(i)番目) が含まれる> なら
[含まれている v] を [T] にする
[i v] を (1) ずつ変える
end
end

間違えました。
修正します。
[含まれている v] を [F] にする
[i v] を [0] にする
<<<(i) < ([文字 v] の長さ :: list)> ではない> または <(含まれている) = [T]>> まで繰り返す
もし <<[文字 v] に ((入力)の(i)番目) が含まれる>ではない> なら
[含まれている v] を [T] にする
[i v] を (1) ずつ変える
end
end

Last edited by kouryou118103 (May 6, 2024 11:27:11)

KRTSD0823
Scratcher
500+ posts

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

#3471⤴と被りましたが、せっかく途中まで書いたので投稿します。

kensin3050 wrote:

スクラッチにおいて「もし特定の文字以外の文字が含まれていたら」のif構文を作ることはできますか?
if構文とは言えないような気がしますが、
[判定元 v] を [abcdefghijklmnopqrstuvwxyz] にする//自由
[特定の文字 v] を [エービーシー] にする//自由
[判定元の変数 v] を [1] にする//iみたいなもの
[特定の文字の変数 v] を [1] にする
[判定 v] を [0] にする//判定
<<((判定元)の長さ) < (判定元の変数)> または <(判定) > [0]>> まで繰り返す//判定が0なら含まれる、判定が1なら含まれない
もし <<(判定元) に ((特定の文字) の (特定の文字の変数) 番目の文字 ::operators) が含まれる ::operators> ではない> なら
[判定 v] を [1] にする
でなければ
[判定の文字の変数 v] を [1] ずつ変える//次へ進む
end
[判定元の変数 v] を [1] ずつ変える
end
これで判定できるはずです。
hanariko
Scratcher
25 posts

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

souma2014 wrote:

署名をスクロールさせる方法を教えてください
まずはディスカッションフォーラムのホーム画面の「Change your signature」を押して、人が喋ってる絵のボタンを押します。次にquoteと言う文字が二つあるなかの、真ん中にいれたい文章を入力します。ここに入る文章は大量にするか、たくさん改行をするかしないとスクロールはできません。そこで文章をいれて、送信ボタンを押すと作れます。
MOUNT-FUJITSUKA
Scratcher
13 posts

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

無差別フォローをする人が多くなっています。
私が不快に感じるのはその後のフォロー外しです
どうにかならないのでしょうか?
abee
Scratcher
1000+ posts

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

それについての議論は過去に何度も行われています。
まずは、#2に書いてある方法を使って「無差別フォロー site:scratch.mit.edu/discuss」で検索した結果を読んでみることをおすすめします。
その上でもし議論を続けたいのであれば、「新・Scratch のコミュニティをより良い所にするために」に移るとよいと思います。
makura27
Scratcher
9 posts

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

署名ってどうやって書くんですか?
誰か教えてください。
kouhei-1
Scratcher
1000+ posts

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

よくある質問トピックから引用。
下記scratchwikiページを見てみてください。

s-t-p wrote:

よくある質問トピック#4 より

3. ディスカッションフォーラムに関する質問と回答

B 投稿の機能について
3B.1 投稿の下にある線はどうやってつけるの?また、どうやって変更するの?
署名と呼ばれるものです。
設定の仕方は上の Wiki ページに書かれています。

Last edited by kouhei-1 (May 10, 2024 12:52:31)

tsmcoder
Scratcher
500+ posts

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

#3475
ディスカッションフォーラムのトップページの下にある、「Change your signature」というところをクリックすると変更画面が出ます。
luchs_II
Scratcher
9 posts

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

オンラインゲームやシステムで、turbowarpでも遊べるものを見かけます。
turbowarpのクラウド変数を更新したら勝手にスクラッチのクラウド変数が更新されるということは無いですよね?

何か設定すればスクラッチの方も更新されるようになったりしますか?
tesu2067
Scratcher
100+ posts

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

#3478
TurboWarpは、非公式のMODなので更新されるということも無いですし、設定して変えることもできません。
ただ「外部のツール」と「サーバー」があれば可能ですが、趣旨からは外れると思いますので詳しくは書きません
kensin3050
Scratcher
100+ posts

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

「パックマン事件」についてですが、他の方が「パックマン事件は喫茶店でパックマンの映画を違法ダウンロードし、その素材をプロジェクトに使ったから訴訟された」と言っていました。
Scratch wikiにはそんなこと書いていませんが、これは本当の話でしょうか?
また、Scratch wiki以外にパックマン事件について詳しく書かれているページがあれば教えていただきたいです。
tsmcoder
Scratcher
500+ posts

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

#3480

kensin3050 wrote:

「パックマン事件」についてですが、他の方が「パックマン事件は喫茶店でパックマンの映画を違法ダウンロードし、その素材をプロジェクトに使ったから訴訟された」と言っていました。
Scratch wikiにはそんなこと書いていませんが、これは本当の話でしょうか?
また、Scratch wiki以外にパックマン事件について詳しく書かれているページがあれば教えていただきたいです。
改ページだ、全文引用しなきゃ、、
Scratchとは関係ない「パックマン事件」という事案があったらしく、Wikipedia(外部リンクに飛びます)には、以下のように書いてありました。(2024年3月4日 (月) 13:27の版)

Wikipedia wrote:

パックマン事件(パックマンじけん)は、ゲーム制作会社のナムコが、同社のビデオゲーム『パックマン』の無断コピー品を設置し営業していた喫茶店チェーンに対し、ゲームの影像は「映画の著作物」であり、無断コピー品の営業使用は「上映権の侵害」にあたるとして損害賠償を求めた事件。
ここからは推測になりますが、kensin3050さんが聞いたことがあったのは、
・Scratchとは関係ないパックマン事件のこと
もしくは、
・Scratchの「パックマン事件」は先述のWikipediaの事件と関係している
ということだと考えます。
(個人的には前者の方が可能性は高そうです)

Last edited by tsmcoder (May 11, 2024 04:49:18)

tesu2067
Scratcher
100+ posts

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

#3480
それは別のパックマン事件です(昭和56年のものらしいですwikipedia引用)。
あなたがごっちゃにしてしまっているパックマン事件はこちら(wikipedia)ではないでしょうか? また、scratch wiki以外のサイトで詳しく書かれている場所は見当たりませんでした
被ったので小型化

Last edited by tesu2067 (May 11, 2024 05:01:46)

hamachi_to_chicken
Scratcher
7 posts

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

すみません、質問させて下さい<(_ _)>

緑色の旗が押されたとき

ずっと

このずっとのブロックの中に以下の①と②のスクリプトを入れた場合、
Sunに上から触れても全てが止まらないですが、
下から触れたら全てが止まります。
これがなぜなのか分かりません。
同じ、ずっとブロックの中に入れてるとは言え、
①と②のもしブロックは分けているのに。。。

こういう作り方をするときは、
①の動作処理プログラムと②の当たり判定プログラムは
別のスクリプト(並列処理)で書くのが普通なのでしょうか?
ご教示の程どうかお願い致します。

ーーー

①もし上向き矢印キーが押されたなら
 Y座標を15ずつ変える
でなければ
 黒色に触れたまで繰り返す
  Y座標を-8ずつ変える

②もしSunに触れたなら
全てを止める
kencyan
Scratcher
100+ posts

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

上から触れた=上キーを押していない、かつ黒色に触れていないときは
<[#000000] 色に触れた> まで繰り返す
y座標を (-8) ずつ変える
end
がループ中なので判定されません。別のスクリプトに分ける(個人的にはこれがいいと思います)か、上のループの中にも判定を入れる、または
<[#000000] 色に触れた> まで繰り返す

end

もし <<[#000000] 色に触れた> ではない>なら

end
にすれば治るはずです。

Last edited by kencyan (May 11, 2024 08:54:24)

scra0922
Scratcher
4 posts

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

質問です


変数の何行目だけを変えるというようなスクリプトはどう作るのでしょうか?
rikinegi
Scratcher
1 post

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

質問です。
変数の最大値の変え方を教えてください!!僕の作品の鬼の宴耐久のやつです。音調調節を作ったのですが、最大値が100になっているんです。これを300にしたいです
tsmcoder
Scratcher
500+ posts

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

#3485
「変数の何行目だけを変える」とはどういうことですか?もう少し詳しくお願いします。

rikinegiさん、ディスカッションフォーラムへようこそ!
#3486
ステージ上に出ている変数の表示を右クリックすると「スライダーの指定範囲を変更」というボタンがあるので、それを押してください。
(※音ブロックの「音量」↙は変えられません)
(音量)

Last edited by tsmcoder (May 12, 2024 07:03:52)

kensin3050
Scratcher
100+ posts

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

#3485
何行目…?変数は基本1行のはずですが…
①scra0922さんが「リスト」の事を言っている場合
普通に
[list v]の()番目を () で置き換える
で可能です。

②「変数のn文字目を変えたい」という意味の場合
「変数」の文字列を変えたいとして、
[結果 v] を [] にする//空白
[変数の何文字目を入れる? v] を [0] にする
[何文字目を変えたい? v] を [123456789] にする//任意の数字
[何に変えたい? v] を [あかしげやなげ] にする//任意の文字列
((変数) の長さ) 回繰り返す
[変数の何文字目を入れる? v] を [1] ずつ変える
もし <(変数の何文字目を入れる?) = (何文字目を変えたい?)> なら
[結果 v] を ((結果) と (何に変えたい?)) にする
でなければ
[結果 v] を ((結果) と ((変数の何文字目を入れる?) 番目\( (変数) \)の文字)) にする
end
end
[変数 v] を (結果) にする
で可能だと思います(試してないのでバグったらすみません)

③プロジェクト上に変数のボックス(って言うんだっけ?あのオレンジの四角のやつ)の表示の改行について言っている場合
フルスクリーンかそうでないかで改行するかしないかが変化するため、「何行目だけを変える」というのはかなり難しいでしょう。
変数のボックスに頼らない変数の表示方法を自分で作るしかないかもしれません。(文字をコスチュームで書いて、それをクローンやスタンプで表示させるなど)

Powered by DjangoBB