Discuss Scratch

apple502j
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

サイトを落とすときに使われるのは嘘だと思いますが、もし本当なら教えられません。
それは本当ですか。

署名は、ディスカッションフォーラムの機能である。署名は、その人のすべての投稿の下部に追加される。署名は、BBCodeで記述できる。 署名を追加/変更/削除したい場合は、ディスカッションフォーラムのホームの一番下に行き、「Change your signature」を押す。署名の大きさは150pxまでである。これには、改行、画像を含む。- Japanese Scratch-Wiki 「署名
yaakiyu
Scratcher
82 posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

このブロックを使っている作品が、フリーズをしていたので、直接の原因がそれであると勘違いしていました。すみません。

—言いたいこと—
活動減ります
(これは署名ですって書いている人何人いるんだろう…)
どうも、yaakiyuです。
pc変えないので環境をここに書きます。
My browser / operating system: Windows NT 10.0, Chrome 80.0.3987.149, No Flash version detected
apple502j
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

方法は似ています。「control_get_counter」「control_incr_counter」です。

署名は、ディスカッションフォーラムの機能である。署名は、その人のすべての投稿の下部に追加される。署名は、BBCodeで記述できる。 署名を追加/変更/削除したい場合は、ディスカッションフォーラムのホームの一番下に行き、「Change your signature」を押す。署名の大きさは150pxまでである。これには、改行、画像を含む。- Japanese Scratch-Wiki 「署名
yaakiyu
Scratcher
82 posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

教えていただきありがとうございます。
使っている作品からとるのが一番早いと思うので、
使いたいときはそうします。

—言いたいこと—
活動減ります
(これは署名ですって書いている人何人いるんだろう…)
どうも、yaakiyuです。
pc変えないので環境をここに書きます。
My browser / operating system: Windows NT 10.0, Chrome 80.0.3987.149, No Flash version detected
inoking
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

質問コーナー3 #3962より:

apple502j wrote:

キャストは仕様ですが、真偽値型へのキャストは想定されていません。(このことは、他のブロックを六角形の穴に入れられないことからいえます。)
なお、セーフガードとしてのキャストはコードされていますが、キャストが起こることは想定されてないはずです。

これはバグです。ただし、私は修正しようとも報告しようとも思いません。(ハッキングブロックと同じ、役に立つバグだと思うからです。)
原理: data_itemoflistとdata_itemnumoflist(リストブロックの内容を返すブロックと番号を返すブロック)のブロックでは、outputShapeが「Blockly.OUTPUT_SHAPE_ROUND」となっていて、これが値ブロックの形にしています。一方、通常の値ブロックは、extensionsに「output_number」とあり、outputShapeはありません。真偽値にはめられるかはextensionsで決まるので、このブロックはextensionsに指定がなく、どこにでもはまることになります。
演算の値ブロックや変数値が六角形の穴にハマらないことから、
リストの値が六角形の穴にハマることは仕様ではないとして
どこのバグなのでしょうか?


ブロックの設定値を調べてみました。
(() + ())
六角形の穴にハマらない
operator_add
"extensions": ["colours_operators", "output_number"]
(変数)
六角形の穴にハマらない←訂正
data_variable
"extensions": ["contextMenu_getVariableBlock", "colours_data", "output_string"]
([ v] の () 番目 :: list)
六角形の穴にハマる
data_itemoflist
"extensions": ["colours_data_lists"],
"outputShape": Blockly.OUTPUT_SHAPE_ROUND
([ v] 中の () の場所 :: list)
六角形の穴にハマる
data_itemnumoflist
"extensions": ["colours_data_lists"],
"outputShape": Blockly.OUTPUT_SHAPE_ROUND
※data_itemnumoflist はインデックス値を返すので output_number なりの指定が必要だと思います。
([ v] の長さ :: list)
六角形の穴にハマらない←訂正
data_lengthoflist
"extensions": ["colours_data_lists", "output_number"]

Last edited by inoking (March 5, 2020 18:11:04)


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

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

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

「六角形の穴にハマる」が間違っているようですよ。変数や「長さ」ははまりません。

署名は、ディスカッションフォーラムの機能である。署名は、その人のすべての投稿の下部に追加される。署名は、BBCodeで記述できる。 署名を追加/変更/削除したい場合は、ディスカッションフォーラムのホームの一番下に行き、「Change your signature」を押す。署名の大きさは150pxまでである。これには、改行、画像を含む。- Japanese Scratch-Wiki 「署名
inoking
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

おっと失礼、修正しました。

ということは、
data_itemoflist や data_itemnumoflist の extensions に output_string なりを追加すればよいということでしょうか?

というよりも、
値は真偽値にすべてハマるようにするよう提案したほうが良いのではないでしょうか?
むしろ、値→真偽値の変換は一般的です。

放置してこれを使ったプロジェクトを作ってしまうと
そのうちどこかで修正されて動かなくなるといったことが考えられます。

Last edited by inoking (March 5, 2020 18:31:17)


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

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

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

今、
<[あああ]キーが押された>//直接入力できる
のようなHackingBlockを全種類のブロックで作っているのですが、引数の種類が
  1. ??
  2. ??
  3. ??
  4. 正数
  5. 自然数
  6. 整数
  7. 向き
  8. カラーピッカー
  9. 文字
  10. メッセージ
までわかっているのですが、1~3が何かわかりません。1~3はなんですか?それと、12以降はありませんか?

↑こういう線の下に宣伝とか書いてる人がよくいるけど、こういう線より下の文章には「署名」って名前がついていて、設定を行うと自動で投稿にくっついてきます。詳しいこととか設定方法はこのページにあるので確認してみてください。
この「署名」以外で関係ないこととかをするのは基本禁止なのでそういうことやりたいと思ったら署名でやってください。

日本語フォーラムの使い方っていうプロジェクトを作ったのでどうぞ。
apple502j
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

1: メニュー
2: ブロック
3: 音符
12: 変数
13: リスト
だったはずです

署名は、ディスカッションフォーラムの機能である。署名は、その人のすべての投稿の下部に追加される。署名は、BBCodeで記述できる。 署名を追加/変更/削除したい場合は、ディスカッションフォーラムのホームの一番下に行き、「Change your signature」を押す。署名の大きさは150pxまでである。これには、改行、画像を含む。- Japanese Scratch-Wiki 「署名
ZeroX_Game
Scratcher
100+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

([ v] \( [Sprite1 v] \))
このブロックの変数がはまらないほうのところに、
([] と [world])
を入れようと思っていつもの方法でやったらうまくいってないのか、エラーになりました。手本お願いします

気長にまとう
1年とか10年とか
apple502j
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

Scratch 3.0は型をしっかり検証しているのでけっこうむずいです。
3.0での成功例は聞いたことがありません。

Last edited by apple502j (March 8, 2020 09:43:00)


署名は、ディスカッションフォーラムの機能である。署名は、その人のすべての投稿の下部に追加される。署名は、BBCodeで記述できる。 署名を追加/変更/削除したい場合は、ディスカッションフォーラムのホームの一番下に行き、「Change your signature」を押す。署名の大きさは150pxまでである。これには、改行、画像を含む。- Japanese Scratch-Wiki 「署名
yukku
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

怪しいのでいったん削除

Last edited by yukku (March 17, 2020 03:15:59)


↑こういう線の下に宣伝とか書いてる人がよくいるけど、こういう線より下の文章には「署名」って名前がついていて、設定を行うと自動で投稿にくっついてきます。詳しいこととか設定方法はこのページにあるので確認してみてください。
この「署名」以外で関係ないこととかをするのは基本禁止なのでそういうことやりたいと思ったら署名でやってください。

日本語フォーラムの使い方っていうプロジェクトを作ったのでどうぞ。
inoking
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

う~ん
ついに Scratch 3.0 でもいわゆるハックプロジェクトが出てきましたね。
これを共有していいものなのかどうなのか。。。

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

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

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

yukku wrote:

project.jsonの全ての
省略
に置き換えることでブロックを凍結できました。
これは興味深い…

hha ha hhayy hayy hhay hh hhayya haya hhayyat hhayyatt hhayyatta hhayyattoカラーズCOLOR colour色קאליר こちらは思案(私語は慎むように
hyde::looks//8=72 3=12 5=30 12=何? その名も、⏯⚠️ウクライナ色
ウクラ███#1の注意事項は読みました Yoylecake!!!
⚠️イナ色███問:この字の読み方を答えなさい。「宇柳貝」
1+2+3+4+…=-1/12=それマジで言ってる? :‏) HSPの教科書が買えない
kakurenbo
Scratcher
500+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

その凍結ブロックですが,
@greenflag がクリックされたとき
の直下に他のブロックをくっつけると,消滅するようです。

そう、私です。
NT_ZZzz
Scratcher
100+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

凍結ブロック名称これで良いんですかねを新しくC型ブロックで囲むと面白い挙動をしますね。
プロジェクトページに戻る→中を見る でブロックが消えたりする不思議現象も発生します。
一まとまりのスクリプトが1ブロックと判定されているけどブロックに対して右クリックでは0ブロック判定。どうなっているんでしょう?

kakurenbo wrote:

直下に他のブロックをくっつけると,消滅するようです。
ブロックを外すとまた復活するという不思議な挙動をしますね。

競技プログラミングをやろう!処理速度を意識するとちょっと便利なことがあるかも!
ところで貴方が読んでるこの署名なんですけど、まだ進化を残してるらしいです。
とりあえずBBCodeを履修してからですね。進化はまだ遠いっぽいです。
ネコミミアイコンって いいなあ かわいい (心の俳句?)
そうだ、ScratchでScratch作ろう(唐突な大目標の提示はScratch歴5年の特権)(別にそうでもない)
しりとり→リスト リストの話します。 リストは便利だし使いやすい(←同じことじゃない?) 積極的に活用しよう!
リスト→トマト トマトが赤くなると医者が青くなる。医者が青くなったら桶屋が儲かる。桶屋はいつも儲かってる。
トマト→徳政令 徳政令カードが0円で買えるようになったよ!借金があったら近くのカード売り場に行こう!
徳政令→冷蔵庫 冷蔵庫は寒いと思っていませんか?実は排熱で温かいんですね。
冷蔵庫→コイン 硬貨はcoin、では紙幣は? billとかnoteとかpaper money(そのまんま)とか
YY04
Scratcher
100+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

https://scratch.mit.edu/projects/376630926

自分もできました。
ただ、凍結ブロック内の数値の改変はできるようです。

受験勉強中のため、活動休止(減少)しています。…といいつつ実はたまに作品上げてたりする。
要件はこちらに。

<おすすめプロジェクトランキング>
1.Minecraft実況 ~全実績解除を目指して~ 再生リスト ←参照数増加中!!
2.仮想世界地図主力事業
3.デジタル時計自信作

hhayyatto
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

俺も(凍結)作りたいけど厚切りjsonってどうすれば出てくるんですか?

hha ha hhayy hayy hhay hh hhayya haya hhayyat hhayyatt hhayyatta hhayyattoカラーズCOLOR colour色קאליר こちらは思案(私語は慎むように
hyde::looks//8=72 3=12 5=30 12=何? その名も、⏯⚠️ウクライナ色
ウクラ███#1の注意事項は読みました Yoylecake!!!
⚠️イナ色███問:この字の読み方を答えなさい。「宇柳貝」
1+2+3+4+…=-1/12=それマジで言ってる? :‏) HSPの教科書が買えない
apple502j
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

Scratchのプロジェクト(sb3)をzipとして解凍すれば出てきます。

署名は、ディスカッションフォーラムの機能である。署名は、その人のすべての投稿の下部に追加される。署名は、BBCodeで記述できる。 署名を追加/変更/削除したい場合は、ディスカッションフォーラムのホームの一番下に行き、「Change your signature」を押す。署名の大きさは150pxまでである。これには、改行、画像を含む。- Japanese Scratch-Wiki 「署名
hhayyatto
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

apple502j wrote:

Scratchのプロジェクト(sb3)をzipとして解凍すれば出てきます。
??どういうことですか??

hha ha hhayy hayy hhay hh hhayya haya hhayyat hhayyatt hhayyatta hhayyattoカラーズCOLOR colour色קאליר こちらは思案(私語は慎むように
hyde::looks//8=72 3=12 5=30 12=何? その名も、⏯⚠️ウクライナ色
ウクラ███#1の注意事項は読みました Yoylecake!!!
⚠️イナ色███問:この字の読み方を答えなさい。「宇柳貝」
1+2+3+4+…=-1/12=それマジで言ってる? :‏) HSPの教科書が買えない

Powered by DjangoBB