Discuss Scratch

shoutarou_
Scratcher
100+ posts

Scratch 3.0 への提案

プロフィールページ(正式名称はしらん)の注目のプロジェクトを、URLで設定できるようにしてほしい。(もちろん自分のプロジェクトだけ)

自分のプロジェクトの並び順を古い順がほしい。

スタジオの並び替えが機能するようにしてほしい。
inoking
Scratcher
1000+ posts

Scratch 3.0 への提案

#3850:

zero-20 wrote:

#3822~3825を受けて
<() から ()のなかに[ v]が含まれる::operators>
を提案します。
これで、
#3822~,3825
出てくる答えはture,false
となります。
リストに入れておけば
<[ v] に [thing] が含まれる>
が使えます。

そもそも、数字は整数だけではないので
このブロックは目的が特定の用途に限られすぎです。
条件文による代用で長くなるなら「定義」にまとめておけばよいし、使い回したいならバックパックに入れておけばよいです。
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 への提案

p_nuts wrote:

定義の
<>
()
[v]
が使いたい
略
定義<>
...
もし<>ならtrue、<>ならfalse
end
定義 ()
...
()を返す
end

Last edited by shoutarou_ (Oct. 22, 2020 22:17:26)

inoking
Scratcher
1000+ posts

Scratch 3.0 への提案

#3860:

p_nuts wrote:

定義の
<返り値>
(返り値)
以前から何度も提案されています。
くりかえしになりますが提案前に 一覧 を確認するようお願いします。
[...v]
は
[パターンAv]
だったら
パターンAと返す引数
編集画面で引数の内容を変えられるような
すみません、意味が分かりません。

あと定義内のローカル変数も欲しい
(定義の変数同士で数字がおかしくなってしまうから)
私は変数名を工夫することで不便を感じていません。
takumaiq
Scratcher
80 posts

Scratch 3.0 への提案

このディスカッションフォーラムの新参者のtakumaiqです。
僕は、数学プログラムをよく作成しているのですが、その時に、度々 ○^○(n乗)のブロックが欲しくなります。
自分で定義ブロックを作るという手もありますが、それには時間を要するし、作品の面で言っても遅くなってしまいます。
加えて、無理であろうとは思いますが、新しいリストを作成するというプログラム(つまりはプログラムに○○というリストを作成するというもの)が欲しいと思います。周知の通り、コンピュータには10^16くらいまでしか整数での計算が基本的にできないという風になっていますし、桁数制限を無視するためのプログラムは手間がかかる上にプログラムの実践?の際に遅くなってしまいます。
皆さんは僕の意見にどうお考えになるか教えて頂けると幸いです。
abee
Scratcher
1000+ posts

Scratch 3.0 への提案

inoking wrote:

p_nuts wrote:

あと定義内のローカル変数も欲しい
(定義の変数同士で数字がおかしくなってしまうから)
私は変数名を工夫することで不便を感じていません。
多くの言語では、関数内に閉じた(スコープが制限された)変数を作ることができます。これは、定義でレポーターブロック(関数)が作れないことにも関係しますが、現在ブロック定義で再帰処理を行う場合、名前の問題だけでなく、スタックの管理も自分でやらないといけないので、とても面倒かつバグを生みがちです。これもさんざん言われていながら対応されないので、このようなプログラムは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!」があります。

Last edited by abee (Oct. 23, 2020 07:43:34)

inoking
Scratcher
1000+ posts

Scratch 3.0 への提案

#3864:
確かに再帰処理は大変ですね。
そこは考慮していませんでした。

ただ、
変数宣言の構文もなく、スコープもスプライトかグローバルかしかないので
画面操作上、違和感なく取り込めるかは課題になるかと思います。
※レポーター定義ブロックも同様の課題はありますが
apple502j
Scratcher
1000+ posts

Scratch 3.0 への提案

「高い天井」の解釈は、「高度な機能をサポートすべき」というよりは「高度なプロジェクトを作れるようにすべき」だと、ScratchチームのZa-Chary氏が述べています。
ryouuuuoyr
Scratcher
1000+ posts

Scratch 3.0 への提案

zero-20 wrote:

zero-20 wrote:

(() から ()::operators) 
以下略
#3822~3825を受けて
<() から ()のなかに[ v]が含まれる::operators>
を提案します。
これで、
#3822~,3825
出てくる答えはture,false
となります。
作ってみました。https://scratch.mit.edu/projects/440096627/
inoking
Scratcher
1000+ posts

Scratch 3.0 への提案

#3867:
それは abee さんも分かっていると思いますよ。
私には「高度な機能をサポートすべき」という解釈のほうが新鮮です。

abee wrote:

このようなプログラムはScratchの「高い天井」の範囲ではないと考えている節があります。
は「高い天井」を実現するための道具としてみなされていない
と解釈していました。
そもそもローカル変数が「高度な機能」とは思えませんし。

Last edited by inoking (Oct. 23, 2020 09:34:15)

inoking
Scratcher
1000+ posts

Scratch 3.0 への提案

#3868:
作品を見ましたが、提案内容を取り違えていると思います。

Last edited by inoking (Oct. 27, 2020 12:29:52)

abee
Scratcher
1000+ posts

Scratch 3.0 への提案

#3967
たとえば、パパートやミンスキー、ケイらも言っているように、単純なものを組み合わせて高度なものが作れるというのが、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 への提案

matunyan0930 wrote:

[送信者 v] を [] にする
[メッセージ v] を送る

[メッセージ v] を受け取ったとき
もし <(送信者) = []> なら

end
で代用できますし、そこまでごちゃごちゃになるとは思いません。

バグでブロック見えないので引用
(皆さんも引用して✓で見れます。)

Last edited by ryouuuuoyr (Oct. 24, 2020 07:36:42)

legrs
Scratcher
1000+ posts

Scratch 3.0 への提案

ryouuuuoyr wrote:

matunyan0930 wrote:

[送信者 v] を [] にする
[メッセージ v] を送る

[メッセージ v] を受け取ったとき
もし <(送信者) = []> なら

end
で代用できますし、そこまでごちゃごちゃになるとは思いません。

バグでブロック見えないので引用
(皆さんも引用して✓で見れます。)
投稿しなくてもよかったと思います

Powered by DjangoBB