Discuss Scratch
- Discussion Forums
- » 日本語
- » Scratch 3.0 への提案
- shoutarou_
-
Scratcher
100+ posts
Scratch 3.0 への提案
プロフィールページ(正式名称はしらん)の注目のプロジェクトを、URLで設定できるようにしてほしい。(もちろん自分のプロジェクトだけ)
自分のプロジェクトの並び順を古い順がほしい。
スタジオの並び替えが機能するようにしてほしい。
自分のプロジェクトの並び順を古い順がほしい。
スタジオの並び替えが機能するようにしてほしい。
- p_nuts
-
Scratcher
1000+ posts
Scratch 3.0 への提案
定義の
<返り値>が使いたい
(返り値)
[...v]
[...v]は
[パターンAv]だったら
パターンAと返す引数
編集画面で引数の内容を変えられるような
あと定義内のローカル変数も欲しい
(定義の変数同士で数字がおかしくなってしまうから)
Last edited by p_nuts (Oct. 22, 2020 22:13:53)
- shoutarou_
-
Scratcher
100+ posts
Scratch 3.0 への提案
定義の<>が使いたい
()
[v]
略
定義<>
...
もし<>ならtrue、<>ならfalse
end
定義 ()
...
()を返す
end
Last edited by shoutarou_ (Oct. 22, 2020 22:17:26)
- takumaiq
-
Scratcher
80 posts
Scratch 3.0 への提案
このディスカッションフォーラムの新参者のtakumaiqです。
僕は、数学プログラムをよく作成しているのですが、その時に、度々 ○^○(n乗)のブロックが欲しくなります。
自分で定義ブロックを作るという手もありますが、それには時間を要するし、作品の面で言っても遅くなってしまいます。
加えて、無理であろうとは思いますが、新しいリストを作成するというプログラム(つまりはプログラムに○○というリストを作成するというもの)が欲しいと思います。周知の通り、コンピュータには10^16くらいまでしか整数での計算が基本的にできないという風になっていますし、桁数制限を無視するためのプログラムは手間がかかる上にプログラムの実践?の際に遅くなってしまいます。
皆さんは僕の意見にどうお考えになるか教えて頂けると幸いです。
僕は、数学プログラムをよく作成しているのですが、その時に、度々 ○^○(n乗)のブロックが欲しくなります。
自分で定義ブロックを作るという手もありますが、それには時間を要するし、作品の面で言っても遅くなってしまいます。
加えて、無理であろうとは思いますが、新しいリストを作成するというプログラム(つまりはプログラムに○○というリストを作成するというもの)が欲しいと思います。周知の通り、コンピュータには10^16くらいまでしか整数での計算が基本的にできないという風になっていますし、桁数制限を無視するためのプログラムは手間がかかる上にプログラムの実践?の際に遅くなってしまいます。
皆さんは僕の意見にどうお考えになるか教えて頂けると幸いです。
- abee
-
Scratcher
1000+ posts
Scratch 3.0 への提案
多くの言語では、関数内に閉じた(スコープが制限された)変数を作ることができます。これは、定義でレポーターブロック(関数)が作れないことにも関係しますが、現在ブロック定義で再帰処理を行う場合、名前の問題だけでなく、スタックの管理も自分でやらないといけないので、とても面倒かつバグを生みがちです。これもさんざん言われていながら対応されないので、このようなプログラムはScratchの「高い天井」の範囲ではないと考えている節があります。あと定義内のローカル変数も欲しい私は変数名を工夫することで不便を感じていません。
(定義の変数同士で数字がおかしくなってしまうから)
Last edited by abee (Oct. 23, 2020 02:46:48)
- abee
-
Scratcher
1000+ posts
Scratch 3.0 への提案
#3863
過去の状況から考えて、これらにScratchが対応する可能性は低いと思います。
自分でなんとかする方法としては、拡張機能を作る、modを作るなどが考えられます。
べき乗のブロックを拡張機能で作る方法は、たとえば、「ジブン専用パソコン『第42回 ジャバスクリプトでスクラッチを拡張しよう』」にあります。
厳密にはmodではありませんが、modから発展したものとして、「Snap!」があります。
過去の状況から考えて、これらにScratchが対応する可能性は低いと思います。
自分でなんとかする方法としては、拡張機能を作る、modを作るなどが考えられます。
べき乗のブロックを拡張機能で作る方法は、たとえば、「ジブン専用パソコン『第42回 ジャバスクリプトでスクラッチを拡張しよう』」にあります。
厳密にはmodではありませんが、modから発展したものとして、「Snap!」があります。
Last edited by abee (Oct. 23, 2020 07:43:34)
- ryouuuuoyr
-
Scratcher
1000+ posts
Scratch 3.0 への提案
作ってみました。https://scratch.mit.edu/projects/440096627/#3822~3825を受けて(() から ()::operators)以下略<() から ()のなかに[ v]が含まれる::operators>を提案します。
これで、
#3822~,3825
出てくる答えはture,false
となります。
- abee
-
Scratcher
1000+ posts
Scratch 3.0 への提案
#3967
たとえば、パパートやミンスキー、ケイらも言っているように、単純なものを組み合わせて高度なものが作れるというのが、LOGOやSqueakの良いところでした(オライリーの「創造する心」という本に詳しいです)。レポートブロック定義や再帰のための局所変数などはこの「単純なもの」にあたります。それなので、それらを頑なに取り入れないScratchを批判しているわけです。
ハーベイやムーニッヒは批判するだけでなく、実際にSnap!を作りました。Scratchの元リードプログラマーのマロニーも、ブロック言語が汎用的に使えることを証明するためにGPを作っています。
なんで入れないのか、私には分かりません。
たとえば、パパートやミンスキー、ケイらも言っているように、単純なものを組み合わせて高度なものが作れるというのが、LOGOやSqueakの良いところでした(オライリーの「創造する心」という本に詳しいです)。レポートブロック定義や再帰のための局所変数などはこの「単純なもの」にあたります。それなので、それらを頑なに取り入れないScratchを批判しているわけです。
ハーベイやムーニッヒは批判するだけでなく、実際にSnap!を作りました。Scratchの元リードプログラマーのマロニーも、ブロック言語が汎用的に使えることを証明するためにGPを作っています。
なんで入れないのか、私には分かりません。
Last edited by abee (Oct. 23, 2020 11:17:32)
- taitaitatata
-
Scratcher
100+ posts
Scratch 3.0 への提案
スクラッチのプロジェクト内でゆういつコピペが可能なのがリストなのですが
一定数を超えると ….. と出るので
一定数を超えると ….. と出るので
() をコピーをするそれか
() をコピーをするか聞くウィンドウを出すがでてほしい
Last edited by taitaitatata (Oct. 24, 2020 02:35:47)
- abee
-
Scratcher
1000+ posts
Scratch 3.0 への提案
「…」が表示されていても、内容は正しくコピーされます。
Last edited by abee (Oct. 24, 2020 02:45:02)
- legrs
-
Scratcher
1000+ posts
Scratch 3.0 への提案
[ v] を受け取って送ったスプライトが[スプライト1 v]のとき :: hat eventsがほしい
代用するとメッセージが多くなったりごちゃごちゃになるから
- matunyan0930
-
Scratcher
500+ posts
Scratch 3.0 への提案
[送信者 v] を [] にするで代用できますし、そこまでごちゃごちゃになるとは思いません。
[メッセージ v] を送る
[メッセージ v] を受け取ったとき
もし <(送信者) = []> なら
end
- ryouuuuoyr
-
Scratcher
1000+ posts
Scratch 3.0 への提案
[送信者 v] を [] にするで代用できますし、そこまでごちゃごちゃになるとは思いません。
[メッセージ v] を送る
[メッセージ v] を受け取ったとき
もし <(送信者) = []> なら
end
バグでブロック見えないので引用
(皆さんも引用して✓で見れます。)
Last edited by ryouuuuoyr (Oct. 24, 2020 07:36:42)
- legrs
-
Scratcher
1000+ posts
Scratch 3.0 への提案
投稿しなくてもよかったと思います[送信者 v] を [] にするで代用できますし、そこまでごちゃごちゃになるとは思いません。
[メッセージ v] を送る
[メッセージ v] を受け取ったとき
もし <(送信者) = []> なら
end
バグでブロック見えないので引用
(皆さんも引用して✓で見れます。)