Discuss Scratch
- Discussion Forums
- » 日本語
- » scratch2.0の提案
- inoking
-
1000+ posts
scratch2.0の提案
定義で、定義もし <[] = []> ならというのができてほしい(
end隠すという形だけではなく、ずっと
end
<[] < []>
(() + (0))
という形を作れるようにしてほしい
「形を作る」とはどういうことですか?どのように使うのですか?定義で、もし <> なら
もし <> なら
ずっと
end
でなければ
end
end(コスチューム #)の形が作れるようになる。
<[] < []>
値ブロックのような定義を作りたいということだったら分かるのですが
その他は意味が分かりません。
- kaaramochi
-
1000+ posts
scratch2.0の提案
「形を作る」とはどういうことですか?どのように使うのですか?
値ブロックのような定義を作りたいということだったら分かるのですが
その他は意味が分かりません。
<条件ブロック::custom>これらのことを言っていると思われます。
(値ブロック::custom)
C型ブロック{
}::custom
- 2003kaito
-
500+ posts
scratch2.0の提案
C型ブロック{仮に定義ブロックでこのようなブロックが作れたとしたら、どのように使うのですか?
}::custom
- kaaramochi
-
1000+ posts
scratch2.0の提案
あまり使い道がないでしょうね。C型ブロック{仮に定義ブロックでこのようなブロックが作れたとしたら、どのように使うのですか?
}::custom
だから、スクラッチ3.0で実装されないんだと思います。
- inoking
-
1000+ posts
scratch2.0の提案
ありがとうございます。意図が分かりました。「形を作る」とはどういうことですか?どのように使うのですか?
値ブロックのような定義を作りたいということだったら分かるのですが
その他は意味が分かりません。<条件ブロック::custom>これらのことを言っていると思われます。
(値ブロック::custom)
C型ブロック{
}::custom
C型ブロックは制御構造を表現するためのものなので、定義で作ることには意味がないと思います。
- inoking
-
1000+ posts
scratch2.0の提案
MODするのではなくて、インストールするということだと思います。小学生にMODできる人なんて少ないですよ。どうやらmodのようですが、そもそもmodは公式手段ではありませんし、、、 そもそも、ここで出てきているものの一部はNitroBlockで実装されているので、提案する前にNitroBlockを入れればいいと思います。
NitroBlock というのを検索したのですが見つかりませんでした。
ここは Scratch 本家の話なので、MODで実現されていてもあまり関係はないですね。
実装されたらどうなるかを体感することができるぐらいでしょうか。
- CommandSlash017
-
500+ posts
scratch2.0の提案
でも、C型ブロックは、「スクリプトを引数として与えている」という解釈をすれば、使い道はかなりあるように思えます。
制御が難しいので実装はされないと思いますが…
制御が難しいので実装はされないと思いますが…
- CommandSlash017
-
500+ posts
scratch2.0の提案
NitroBlockとはこれのことです。MODするのではなくて、インストールするということだと思います。小学生にMODできる人なんて少ないですよ。どうやらmodのようですが、そもそもmodは公式手段ではありませんし、、、 そもそも、ここで出てきているものの一部はNitroBlockで実装されているので、提案する前にNitroBlockを入れればいいと思います。
NitroBlock というのを検索したのですが見つかりませんでした。
ここは Scratch 本家の話なので、MODで実現されていてもあまり関係はないですね。
実装されたらどうなるかを体感することができるぐらいでしょうか。
- inoking
-
1000+ posts
scratch2.0の提案
以下と重複しますが、どのように使うのですか? でも、C型ブロックは、「スクリプトを引数として与えている」という解釈をすれば、使い道はかなりあるように思えます。
制御が難しいので実装はされないと思いますが…
C型ブロック{仮に定義ブロックでこのようなブロックが作れたとしたら、どのように使うのですか?
}::custom
- fine316
-
1000+ posts
scratch2.0の提案
私はwhileやfor eachくらいしか浮かびません。以下と重複しますが、どのように使うのですか? でも、C型ブロックは、「スクリプトを引数として与えている」という解釈をすれば、使い道はかなりあるように思えます。
制御が難しいので実装はされないと思いますが…C型ブロック{仮に定義ブロックでこのようなブロックが作れたとしたら、どのように使うのですか?
}::custom
ただ、このように簡単に定義できるものはむしろ定義する必要性すらないように感じます。
- abee
-
1000+ posts
scratch2.0の提案
お待たせしました。 無事終了しました。今日は終日忙しいので、ご報告は後日行います。Scratchers Meetup 夕方の部で、Scratch TeamのEricさんと村井さんに皆さんの提案をざっとスクリーンでお見せし、以下のURLをお送りしました。
https://scratch-mit-edu.ezproxyberklee.flo.org/discuss/topic/24818/?page=101#post-2752234
https://scratch-mit-edu.ezproxyberklee.flo.org/discuss/topic/270109/?page=2#post-2752479
さきほど、帰国されたEricさんから返信が届きましたのでお知らせします。
Thank you sending along links to Scratch suggestions. I'll make certain to pass them along to the rest of the Scratch Team.「たったこれだけ?」と思われるかもしれませんが、私はそれでもやった意味はあったと思います。
(Scratchへの提案のリンクをありがとうございました。確実に他のメンバーにも伝えます。)
少なくとも、日本で真面目にScratchのことを考えている人たちがいることは間違いなく伝わりましたし、実際に取り入れられるかどうかは別としても、検討する価値があることは分かってもらえたと思います。
あとは、これを一過性のものに終わらせず、単に列挙するだけでなく、その必要性のアピールはもちろん、優先度や実現可能性も含めて、提案をブラッシュアップしていく必要があると思います。
- inoking
-
1000+ posts
scratch2.0の提案
どうもありがとうございました。お待たせしました。 無事終了しました。今日は終日忙しいので、ご報告は後日行います。Scratchers Meetup 夕方の部で、Scratch TeamのEricさんと村井さんに皆さんの提案をざっとスクリーンでお見せし、以下のURLをお送りしました。
https://scratch-mit-edu.ezproxyberklee.flo.org/discuss/topic/24818/?page=101#post-2752234
https://scratch-mit-edu.ezproxyberklee.flo.org/discuss/topic/270109/?page=2#post-2752479
さきほど、帰国されたEricさんから返信が届きましたのでお知らせします。Thank you sending along links to Scratch suggestions. I'll make certain to pass them along to the rest of the Scratch Team.「たったこれだけ?」と思われるかもしれませんが、私はそれでもやった意味はあったと思います。
(Scratchへの提案のリンクをありがとうございました。確実に他のメンバーにも伝えます。)
少なくとも、日本で真面目にScratchのことを考えている人たちがいることは間違いなく伝わりましたし、実際に取り入れられるかどうかは別としても、検討する価値があることは分かってもらえたと思います。
あとは、これを一過性のものに終わらせず、単に列挙するだけでなく、その必要性のアピールはもちろん、優先度や実現可能性も含めて、提案をブラッシュアップしていく必要があると思います。
再度お礼申し上げます。
- inoking
-
1000+ posts
scratch2.0の提案
https://scratch-mit-edu.ezproxyberklee.flo.org/discuss/post/2750311 を元にもう一度まとめました。
https://scratch-mit-edu.ezproxyberklee.flo.org/discuss/post/2753859/ を追加しました。
各項目へのコメントはその項目だけを引用してからのコメントで、
全体を更新する場合は引用にすると見づらいので ここから~ここまで を切り取って貼り直しでお願いします。
[scratchblocks]は各行に書かないと適度に行間が空きません。
↓↓↓↓ここから↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
動きブロック
・x座標,y座標の右クリックでの変換
制御カテゴリ
・クローンの限界の増加
動きカテゴリ
見た目カテゴリ
・加算合成機能
調べるカテゴリ
音カテゴリ
・用意されている音の種類の増加
演算カテゴリ
・かつとまたはの変換
変数カテゴリ
・「このスプライトのみ」に見た目上の区別
・クラウドリスト
・リストの名前変更
・他のプロジェクトとの変数共有
・ユーザーごとに保存される変数
・保存数するとリストの大きさが変わる仕様修正
ペンカテゴリ
・消しゴムの追加
定義カテゴリ
・ハットブロックの定義
・「再描画せずに実行」に見た目上の区別
その他
・スクリプトの検索機能
・トピックの連続建て不可
・自分がオーナーのスタジオに投稿されたコメントの削除
・トピックへの投稿に画像のアップロード
・新着メッセージをメールで通知する機能
・自動保存のON、OFFの切り替え機能
・定義をスプライトを跨いでの使用可能
・一つ前に戻す(スクリプトの状態を)
・コメントの改行可能
・ペイントの日本語対応
・ブロックの前後での改行をなくす
・使用ブロック数を表示
・アカウントの2段階認証
・Scratch 1.4のようなステップ実行
・ユーザーアイコンに.svgを使用できる
・コメントをスプライトファイルに保存
・リミックス時に過去の「メモと作品への貢献」が変更できないようにする
・コスチュームにscratchblocksが使えるように
・私の作品で、昇順/降順の切り替え可能
・一時停止
・スプライトどうしのレイヤー
・バックパックに入れたものに名前やメモに付けることを可能に
・コスチュームエディターの大きさを変数のスライダーみたいな感じで細かく変更できるようにしてほしい // 追加
・トピックのコメントで、ブロックと普通の文章を同じ行に書けるようにしてほしい // 追加
↑↑↑↑ここまで↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
https://scratch-mit-edu.ezproxyberklee.flo.org/discuss/post/2753859/ を追加しました。
各項目へのコメントはその項目だけを引用してからのコメントで、
全体を更新する場合は引用にすると見づらいので ここから~ここまで を切り取って貼り直しでお願いします。
[scratchblocks]は各行に書かないと適度に行間が空きません。
↓↓↓↓ここから↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
動きブロック
・x座標,y座標の右クリックでの変換
制御カテゴリ
・クローンの限界の増加
ターボモードを [オン v] にする ::control
<ターボモード ::control>
スプライトの他のクローンを削除 ::control
() 番目に作られたクローンを削除する :: control
<大画面 :: control>
[このスクリプト以外のすべて v] を止める ::control
動きカテゴリ
[ v] のクローン (1) 番目へ向ける ::motion
向きが (90 v) 度になったとき ::motion hat
見た目カテゴリ
・加算合成機能
横に () %伸びる ::looks
縦に () %伸びる ::looks
() 秒で大きさを () %にする ::looks
[#f9f] 色を隠す ::looks
[#f9f] 色を表示する ::looks
[白黒 v] の効果を (100) にする ::looks
このスプライトの色を [#000000] にする ::looks
このスプライトの [#000000] 色を [#ff0000] 色に変える ::looks
(コスチューム名 ::looks)
(画像効果 [幽霊 v] ::looks)
文字列 [文字列] を表示 ::looks//3.0のペンテキストでは最下の表示になるため
調べるカテゴリ
<触れた色 ::sensing>
<[スプライト v] が表示されている ::sensing>
<[#f0f] 色が [sprite1 v] に触れた ::sensing>
(マウスホイールの速さ ::sensing)
(プロジェクト名 :: sensing)
(スプライトの [縦の大きさ v] :: sensing)
(スプライトの [横の大きさ v] :: sensing)
(スプライトの [面積 v] :: sensing)
([Sprite1 v] に触れた面積 :: sensing)
(マイクの音の高さ ::sound)
(押されたキー :: sensing)
<[コスチューム1 v]の[Sprite1 v]に触れた :: sensing>
[] と聞いて待つ(初期値[100]):: sensing
(スプライト数::sensing)
<[Shift v] キーが押された>//イベントブロックも同様
<[Backspace v] キーが押された>//イベントブロックも同様
<[Enter v] キーが押された>//イベントブロックも同様
音カテゴリ
・用意されている音の種類の増加
終わるまで [ v] の音を () 秒から鳴らす :: sound
[ v] の音を () 秒から鳴らす :: sound
(楽器::sound)
音の再生速度を () % にする::sound//追加
演算カテゴリ
・かつとまたはの変換
<[文字列] に [文字] が含まれる ::operators>
([] の(1) 番目の文字以外::operators)
( [文字列] :: operators)
<<> かつ <> かつ <> ::operators>//かつブロックの引数多数化
<[文字列] は大文字 ::operators>
(() ^ ()::operators)// 累乗および XOR のこと
<[] と [] が大文字小文字を含めて同じ::operators>
(もし <> なら [] でなければ [] :: operators)//追加
変数カテゴリ
・「このスプライトのみ」に見た目上の区別
・クラウドリスト
・リストの名前変更
・他のプロジェクトとの変数共有
・ユーザーごとに保存される変数
・保存数するとリストの大きさが変わる仕様修正
変数 [変数 v] を作る ::variables
変数 [変数 v] を [#f5f] にする ::variables
(1 v) 番目 [リスト v] を (1) ずつ変える ::list
リスト [リスト v] を [A~Z v] の順に置き換える ::list
変数 [ v] のx座標を () に、y座標を () にする ::variables
(変数 [ v] のx座標 ::variables)
(変数 [ v] のx座標 ::variables)
変数 [ v] の表示形式を [スライダー v] にする :: variables
(変数 [ v] の表示形式::variables)
[変数 v] のスライダーの最小値を (0) にする :: variables
[変数 v] のスライダーの最大値を (0) にする :: variables
([変数 v] のスライダーの最小値 :: variables)
([変数 v] のスライダーの最大値 :: variables)
<変数 [ v] がクリックされた :: variables>
リスト[ v]の中身をシャッフル::list
リスト [ v] のx座標を () に、y座標を () にする ::list
リスト [ v] の縦幅を () に、横幅を () にする ::list
ペンカテゴリ
・消しゴムの追加
[このスプライト v] のペンを消す :: pen
(ペンの太さ ::pen)
(ペンの色 ::pen)
(ペンの濃さ ::pen)
<ペンが下りている ::pen>
定義カテゴリ
・ハットブロックの定義
(値ブロックの定義::custom)//加筆
<真偽値ブロックの定義::custom>//加筆・色や変数等の引数も定義に使用可能
・「再描画せずに実行」に見た目上の区別
その他
・スクリプトの検索機能
・トピックの連続建て不可
・自分がオーナーのスタジオに投稿されたコメントの削除
・トピックへの投稿に画像のアップロード
・新着メッセージをメールで通知する機能
・自動保存のON、OFFの切り替え機能
・定義をスプライトを跨いでの使用可能
・一つ前に戻す(スクリプトの状態を)
・コメントの改行可能
・ペイントの日本語対応
・ブロックの前後での改行をなくす
・使用ブロック数を表示
・アカウントの2段階認証
・Scratch 1.4のようなステップ実行
・ユーザーアイコンに.svgを使用できる
・コメントをスプライトファイルに保存
・リミックス時に過去の「メモと作品への貢献」が変更できないようにする
・コスチュームにscratchblocksが使えるように
・私の作品で、昇順/降順の切り替え可能
・一時停止
・スプライトどうしのレイヤー
・バックパックに入れたものに名前やメモに付けることを可能に
・コスチュームエディターの大きさを変数のスライダーみたいな感じで細かく変更できるようにしてほしい // 追加
・トピックのコメントで、ブロックと普通の文章を同じ行に書けるようにしてほしい // 追加
↑↑↑↑ここまで↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
Last edited by inoking (Aug. 6, 2017 05:36:53)
- inoking
-
1000+ posts
scratch2.0の提案
あらためて
変数やリストは「値を保持する」ことが第一の目的だと思います。
きれいに配置をしたいのなら
マウス座標が背景右下に出ているので、ボックスをドラッグし始める場所を左上とかに決めればほぼ確実にドット合わせできます。
文字列の表示をしたいのなら代わりに以下を提案します。
変数やリストの見た目や座標操作系は不要ではないですか?変数 [ v] のx座標を () に、y座標を () にする ::variables(変数 [ v] のx座標 ::variables)(変数 [ v] のx座標 ::variables)変数 [ v] の表示形式を [スライダー v] にする :: variables(変数 [ v] の表示形式::variables)[変数 v] のスライダーの最小値を (0) にする :: variables[変数 v] のスライダーの最大値を (0) にする :: variables([変数 v] のスライダーの最小値 :: variables)([変数 v] のスライダーの最大値 :: variables)<変数 [ v] がクリックされた :: variables>リスト [ v] のx座標を () に、y座標を () にする ::listリスト [ v] の縦幅を () に、横幅を () にする ::list
変数やリストは「値を保持する」ことが第一の目的だと思います。
きれいに配置をしたいのなら
マウス座標が背景右下に出ているので、ボックスをドラッグし始める場所を左上とかに決めればほぼ確実にドット合わせできます。
文字列の表示をしたいのなら代わりに以下を提案します。
文字列 [文字列] を x座標 () 、y座標 ()に サイズ ()、色 [#ff0000] で表示 ::looks
- inoking
-
1000+ posts
scratch2.0の提案
制御カテゴリクローン管理は作品側ですべきと思います。() 番目に作られたクローンを削除する :: control動きカテゴリ[ v] のクローン (1) 番目へ向ける ::motion
そもそも、何番目のクローンとはどう判断しますか?
・作品内での通算ですか?
・既に削除された場合は?
・孫より下のクローンは?
「このスプライトのみ」変数を「クローンされたとき」でカウントアップすればクローンの識別はできます。
また、
クローンを外部から削除するのはプログラミング作法的に、よろしくありません。
特定のクローンを削除したいならメッセージを送って(変数セットでも可)、受け取ったクローン自身が終了すべきです。
※すべてを強制終了するときなどは例外です
Scratch も一種の「オブジェクト指向」な言語となっているので、この考え方は妥当と思います。
Last edited by inoking (Aug. 5, 2017 04:31:20)
- inoking
-
1000+ posts
scratch2.0の提案
見た目カテゴリこれらはすべて作品側で用意できます。難易度は高くありません(もちろん完全な Scratch 初心者は別です)。() 秒で大きさを () %にする ::looks調べるカテゴリ<[スプライト v] が表示されている ::sensing>演算カテゴリ<[文字列] に [文字] が含まれる ::operators>([] の(1) 番目の文字以外::operators)変数カテゴリリスト [リスト v] を [A~Z v] の順に置き換える ::listリスト[ v]の中身をシャッフル::list
文字列操作は練習問題にぴったりです。
リスト [リスト v] を [A~Z v] の順に置き換える ::listについてはいわゆる「ソート」の問題なので格好の学習題材です。
リスト[ v]の中身をシャッフル::listは汎用的(色々なところで使える)とは言えません。
以上により、不要と思います。
- inoking
-
1000+ posts
scratch2.0の提案
https://scratch-mit-edu.ezproxyberklee.flo.org/discuss/post/2751087/ に書きましたが向きが (90 v) 度になったとき ::motion hat
通常、外部から不定期に発生する出来事をイベントと呼びます。
向きを変えるのはスプライト自身なので、何度になったかはスプライト自身が分かっています。
よって不要と思います。