Discuss Scratch

inoking
Scratcher
1000+ posts

Scratchスクリプトクイズ

#2858:
元の出題投稿を今になって書き換えたようですが
#2858 ではそのまま引用されており、こちらが最新の問題のようにも見えます。

これに限らず、フォーラムに投稿後に編集してしまうと、後から読む人に話が通じなくなります。
フォーラムに投稿後は(返答がされた後は特に)編集禁止だと思ってください。
内容を変えたい場合は新規に投稿をお願いします。

また、#2821 でされたアドバイスもよく読んで、分かりやすい投稿をお願いします。

これは署名と呼ばれるもので投稿本文とは関係ありません。
Scratch は「世界最大の子ども向けコーディングコミュニティーで、シンプルなビジュアルインターフェースを持ったコーディング言語」
 つまり「子ども SNS」ではない

・「傾向」とは単に一定の基準で作品を並びかえただけのもので、ランキングでもなんでもないナンバーワンよりオンリーワンを目指してみては?
・「フォロー」とは他の Scratcher が何をしているかを簡単に確認するためのもので、「フォロワー」は「ファン」ではない
・「スタジオ」とは特定のテーマに沿って作品をまとめたり共同制作したりするための場所
・「星」や「ハート」などを何かの見返りとすることは Scratch チームによって禁止されている
kensin3050
Scratcher
100+ posts

Scratchスクリプトクイズ

めちゃくちゃ基本的なクイズですが出題します。
「前のコスチュームにする」という内容のブロックを、3ブロックで作ってください。


※これは署名と言っていちいち手動で書いている訳ではなく、事前に設定した文章を自動で書いてくれている物です。このリンクの最後にあなたのユーザー名を入れると設定画面に移れます。
tsmcoder
Scratcher
100+ posts

Scratchスクリプトクイズ

#2862

コスチュームを ((コスチュームの [番号 v]::looks) - (1)) にする
だと思います。
(-を+にすると「次のコスチュームにする」もできます。)

   
Now tsmcoder's Forum posts: 190 posts (reference by Yukihisa2022)
kensin3050
Scratcher
100+ posts

Scratchスクリプトクイズ

#2863
正解です!
数字の入った引数ブロックをコスチューム指定スロットに入れると、その数字に対応した番号のコスチュームに変わることを利用したものです。
ちなみに音ブロックでも、音ファイル指定スロットに引数を入れるとその数字に対応した番号の音が流れます。
(変数) の音を鳴らす//この場合、変数の値が「2」だとそのスプライトの2番目の音が流れる


※これは署名と言っていちいち手動で書いている訳ではなく、事前に設定した文章を自動で書いてくれている物です。このリンクの最後にあなたのユーザー名を入れると設定画面に移れます。
sakura_neko
Scratcher
64 posts

Scratchスクリプトクイズ

出題します。

変数 a があり、0または1のみからなる16文字以下の文字列が入っています。aに含まれる1の個数を変数 return に入れるプログラムを作ってください。
ただし、変数または演算ブロックのみを使用可能とします。繰り返しブロックや定義、リストなどを使用することはできません。
(追記:#2869により、条件に「17文字以上の文字列をプログラムに埋め込まないこと」を追加)

「旗が押された」ブロックのような実行開始ブロックをカウントしない場合、想定解答は26ブロックです。

Last edited by sakura_neko (April 13, 2024 10:59:05)

abee
Scratcher
1000+ posts

Scratchスクリプトクイズ

一般論として、出題の仕様を満たしていればクイズとしては正解だと思います。
正解かつブロック数が最も少ない回答をどう呼ぶかについて、ベストあたりがよいかもしれません。
sakura_neko
Scratcher
64 posts

Scratchスクリプトクイズ

#2866 たしかにそうですね、修正します。
Catapult-
Scratcher
100+ posts

Scratchスクリプトクイズ

#2865
9ブロックです

Last edited by Catapult- (April 12, 2024 15:16:21)


駆け出し開発者です。Scratchではゲーム制作や技術開発などをしています。フォローしてもらえると嬉しいです。
sakura_neko
Scratcher
64 posts

Scratchスクリプトクイズ

#2868
なるほどその手がありましたか…前計算した結果を文字列に埋め込む発想、さすがです。
65536文字も埋め込まれるのは想定外でした。

とはいえ、もう少し問題の構造を利用したプログラムも見てみたいので、条件に「17文字以上の文字列をプログラムに埋め込まないこと」を追加します。16文字以下の文字列を異なる場所に複数埋め込むことや、ブロックの出力が17文字以上になることは許容しますが、ブロックの入力部分1つに17文字以上の文字列が入力された状態のプログラムを不可とします。
h_team_x
Scratcher
80 posts

Scratchスクリプトクイズ

tsubuanman wrote:

#2857

h_team_x wrote:

#2820のこたえ(1)
*:
[ans v] を [0] にする
(y) 回繰り返す
[ans v] を (x) ずつ変える
end
代入する値が両方マイナスの場合は想定されていますか。
Xがマイナスだと機能します。
yは考えてませんでした。

hello!
My browser / operating system: ChromeOS 15183.69.0, Chrome 108.0.0.0, No Flash version detected (CHROME DEVICE versions)
My browser / operating system: Windows NT 10.0, Chrome 108.0.0.0, No Flash version detected (windows edision)

attoma-ku
Scratcher
16 posts

Scratchスクリプトクイズ

#2865
ブロックの数を減らすのが難しいですね。48ブロックです。
taNup0n
Scratcher
500+ posts

Scratchスクリプトクイズ

問題!
弾幕寺子屋から

以下の要件を満たすミサイルの追尾プログラムを制作せよ
条件
パラメータはr,v
ターゲットは(x,y)上に制止している
制止発射台(a,b)はランダムな方向にミサイルを発射する。

ミサイルには以下の制限がある
ミサイルの速度は常にvで、常に連続的に動く。
ミサイルは、以下の三つの状態をもつ
  • 右に旋回半径rで旋回する
  • 直進する
  • 左に旋回半径rで旋回する
ターゲットに着弾するまで、旋回状態には一度しか遷移できない。

追記
  • 追尾プログラムなので、着弾時の挙動などは考えなくとも良い
  • この問題には回答が複数存在するが(どのタイミングで旋回するか、など)今回はそのすべてを正解とする
  • ここで言う着弾とは、ミサイルと、ターゲットの座標が「十分近くなること」(丸め誤差などは考慮しなくて良いが、ミサイルでかくしてごり押しとかはなし)

Last edited by taNup0n (April 13, 2024 04:50:01)


新作プラットフォーマーできました..見てね!
「TIME RENDER」


touchingstory part4.5 youtubeにあげてね!頼んだよ!誰も見てくんないんだもん。
見てね、そして、よりよいゲームのために素材を提供してくださいBGMはここ絵はここエフェクトはここオリキャラはここここに素材とテクニックを、リストテクニックPENをここに、協力お願いします(ハート)
弾幕についてのあなたのアイデアをここに!弾幕寺子屋
abee
Scratcher
1000+ posts

Scratchスクリプトクイズ

これはクイズの範囲を超えているように見えます。「宣伝・告知・依頼をするコーナー3 」の方が適切ではないでしょうか。
taNup0n
Scratcher
500+ posts

Scratchスクリプトクイズ

#2874
一応正解例はすでにあって、後日公開しようと思っていた(わかんないからクイズにして依頼しようとしたわけではない)のですが、条件がすくなすぎたでしょうか?
答えを一つに搾る必要があるとするなら
  • 旋回角は90°でなければならない
  • 直進→旋回→直進と遷移しなければならない
を追加します。

ただ難易度が高すぎる、複雑すぎると言うことでしたらこの問題は取り下げます。

新作プラットフォーマーできました..見てね!
「TIME RENDER」


touchingstory part4.5 youtubeにあげてね!頼んだよ!誰も見てくんないんだもん。
見てね、そして、よりよいゲームのために素材を提供してくださいBGMはここ絵はここエフェクトはここオリキャラはここここに素材とテクニックを、リストテクニックPENをここに、協力お願いします(ハート)
弾幕についてのあなたのアイデアをここに!弾幕寺子屋
abee
Scratcher
1000+ posts

Scratchスクリプトクイズ

仕様が複雑すぎ、かつ、特定の分野に特化しすぎていると思います。
弾幕寺子屋でこの解き方を議論するならわかりますが、一般的なクイズの範囲を逸脱していると思います。
sakura_neko
Scratcher
64 posts

Scratchスクリプトクイズ

#2871 素直に桁ごとに足す方法ですね。正解です!!
#2872 8桁ごとに分けた後、9で割ったあまりを足す方法ですね。
元の数を9で割ったあまりと各桁の和を9で割ったあまりが一致することを利用しているんですね、こちらは予想外でした!!正解です!!

ここで解答例を出そうと思ったのですが、@jjhs3213さんのプログラムをみていて気づきました…
8ブロックの解答があります!!!

26ブロックの解答例は出しておきますが、よりブロック数の少ない解答を見つけたい人は挑戦してみてください!

Last edited by sakura_neko (April 13, 2024 05:23:47)

taNup0n
Scratcher
500+ posts

Scratchスクリプトクイズ

#2876
失礼しました。単純化したモノを出題致します
問題改良版

動きブロック
(1) 歩動かす

↻ () 度回す
のみで、(変数、計算、イベント、定義ブロックは使用可能。)

特定の半径の円を描くように1回転させてください。移動スピードは固定です(回転角のみ変更可能)

Last edited by taNup0n (April 13, 2024 05:26:19)


新作プラットフォーマーできました..見てね!
「TIME RENDER」


touchingstory part4.5 youtubeにあげてね!頼んだよ!誰も見てくんないんだもん。
見てね、そして、よりよいゲームのために素材を提供してくださいBGMはここ絵はここエフェクトはここオリキャラはここここに素材とテクニックを、リストテクニックPENをここに、協力お願いします(ハート)
弾幕についてのあなたのアイデアをここに!弾幕寺子屋
sakura_neko_sub
Scratcher
6 posts

Scratchスクリプトクイズ

#2878 これでどうでしょうか。
00giri
Scratcher
1000+ posts

Scratchスクリプトクイズ

>> #2865
これでどうでしょうか?
7ブロックです。

Powered by DjangoBB