Discuss Scratch

abee
Scratcher
1000+ posts

scratch2.0の提案

そこを自分で作るのが面白いということはないでしょうか。
horamoon
Scratcher
500+ posts

scratch2.0の提案

abee wrote:

そこを自分で作るのが面白いということはないでしょうか。
そんなことを言い始めたらきりがないのでは..?
確かに似たようなブロックがなく、かつ
簡単に代用できるものならその意見も一理あると思いますが、
端についたら跳ね返るがあるのにスプライトがないのはおかしいという
意見は筋が通っていると思います。
apple502j
Scratcher
1000+ posts

scratch2.0の提案

tymgtm wrote:

作りかけって何なんですか
ここは質問場所ではありません質問はここで

tymgtm wrote:

horamoon wrote:

tymgtm wrote:

tymgtm wrote:

もし端に着いたら、跳ね返る
があるなら、
もし(スプライト1)に着いたら、跳ね返る::motion
のように、スプライトにも反応してほしい
もし [スプライト1 v] に着いたら、跳ね返る::motion
ですね。
そうです。
現に作った人がいるので、探してみてください。ただし、その場合は作者名を書かないといけません。
inoking
Scratcher
1000+ posts

scratch2.0の提案

horamoon wrote:

abee wrote:

そこを自分で作るのが面白いということはないでしょうか。
そんなことを言い始めたらきりがないのでは..?
確かに似たようなブロックがなく、かつ
簡単に代用できるものならその意見も一理あると思いますが、
端についたら跳ね返るがあるのにスプライトがないのはおかしいという
意見は筋が通っていると思います。
もし [スプライト1 v] に着いたら、跳ね返る::motion

<[スプライト v] に触れた>
で容易に実現できるので不要かと思います。
むしろ
跳ね返る::motion
のほうがあったほうがよいと思います。


abee さんがおっしゃっているのはこういうことではないでしょうか?
A guide to suggestions の「2. Keep in mind what Scratch is」にもあるのですが、該当部分を訳すと以下のようになります。
問題は Scratch を過剰に簡単にしてしまうことです。
「Imagine, Program, Share(想像、プログラム、共有)」から「プログラム」を取ってしまうようなものです。
我々は5分で何かを作ることを可能にすることを望んではいません。
それは、作品作りのためにプログラミングしたり楽しい時間を費やしたり努力したりするといったことを衰退させます。
参考になれば幸いです。
MMGISS
Scratcher
1000+ posts

scratch2.0の提案

horamoon wrote:

abee wrote:

そこを自分で作るのが面白いということはないでしょうか。
そんなことを言い始めたらきりがないのでは..?
確かに似たようなブロックがなく、かつ
簡単に代用できるものならその意見も一理あると思いますが、
端についたら跳ね返るがあるのにスプライトがないのはおかしいという
意見は筋が通っていると思います。
「スプライトに着いたら跳ね返る」ブロックがあれば、確かに便利です。
例えば凹型のスプライトなどで上の凹んだ部分に同時に二つ接触したら、跳ね返りの判定はどうしたら良いのでしょう。
他にも角にぶつかった場合や曲線にぶつかった場合など、たくさんのパターンの処理が必須になってきます。
これがブロック一つで実装できたら、どれだけ便利になるか、想像もつきません。
しかし、そこにネックがあります。「便利すぎる」のです。
こんな機能など、他のプログラミング言語にはありません。
Scratchが便利すぎるゆえ、他のプログラミング言語が使いづらいとなっては、教育用言語として本末転倒です。
Scratchは、ある程度までの機能をブロックとして用意し、それ以上の機能はユーザー各自で作らせることによって、
創造性を養っているのではないかと私は想像しています。
abee
Scratcher
1000+ posts

scratch2.0の提案

Scratchの理念がそうであるなら、なぜ、
もし端に着いたら、跳ね返る
はあるのかについて、私はこう考えています。
一番最初にScratchをやる人は、たぶん、ネコを「ずっと」で動かします。
そのとき、端に着いたときにどうすればよいのかは、本当に初めての人には難しいです。
最初はプログラミングの楽しさを知ってほしいので、そこを自転車の補助輪のように助けようというのが、「もし端に着いたら、跳ね返る」の目的だと思います。
自転車に乗れるようになれば、もう補助輪は必要なく、むしろ自由にブロックを組み合わせていろいろなものが作れることの方が楽しくなると思います。
世の中には、プログラミンのように、「ジャンピン」(自動でジャンプする)や、「タマーン」(弾を自動で発射する)ようなブロックを持つものもありますが、それとScratchが違うのはこのあたりではないでしょうか。

Last edited by abee (July 1, 2017 06:46:55)

inoking
Scratcher
1000+ posts

scratch2.0の提案

# Scratch 3.0 のほうがいいかもしれません

スクリプトの重なり順についてレイヤーの機能が欲しい。
現状ではスクリプトの重なり順を完全に制御するのが難しい。
例えば、動的に複数クローンが生成されては消えていくような場合。
完全に制御するには Scratch 内部の表示用制御リスト?の状態をエミュレートする必要があるが
大変だしアプリケーション側でやるようなことではない。

用途の例:
シューティングゲームで空中物、地上物、地面の重なりを再現

デフォルトでレイヤー1とし、
・必要に応じてレイヤーを追加できるようにするか
・あらかじめ決まった数のレイヤーを用意するか(5個程度で十分かと)

例えば以下のように、上位レイヤーに属する全スプライトは、下位レイヤーに属する全スプライトより前に表示される。
レイヤー1
スプライト1
スプライト2

レイヤー2
スプライト3
スプライト4


表示順序制御ブロック
前に出す
() 層下げる
はレイヤーの中でできるものとし、さらに以下のようなブロックを追加する。
レイヤー()に移動 :: looks
CommandSlash017
Scratcher
500+ posts

scratch2.0の提案

上と似ていますが、ペンの描画が最下段なのが気になります。ペンのレイヤーの制御機能を搭載して欲しいです。しかし2.0で実装するとグラフィックが変わってしまう可能性があるので3.0で実装するべきだと思います。

Last edited by CommandSlash017 (July 2, 2017 08:37:38)

CommandSlash017
Scratcher
500+ posts

scratch2.0の提案

(() ^ ()::operators)
inoking
Scratcher
1000+ posts

scratch2.0の提案

CommandSlash017 wrote:

(() ^ ()::operators)
exp ですか? XOR ですか?
ryorozyo
Scratcher
1000+ posts

scratch2.0の提案

inoking wrote:

CommandSlash017 wrote:

(() ^ ()::operators)
exp ですか? XOR ですか?
一応両方共作れるものですが確かにほしいですね。
累乗とかは少々数学の知識がないと作り方がわかりませんし。
(あと、exp(x)はe^xのことでは無かったでしょうか。)

一応累乗はexp(b×ln(a))とすれば作れるってことを書いておきます。
CommandSlash017
Scratcher
500+ posts

scratch2.0の提案

inoking wrote:

CommandSlash017 wrote:

(() ^ ()::operators)
exp ですか? XOR ですか?
これは言語によって別れるんでしたね。では両方。表記は違っても構いませんが
(() ^ ()::operators)
<<> ^ <>::operators>

Last edited by CommandSlash017 (July 2, 2017 11:32:59)

kaaramochi
Scratcher
1000+ posts

scratch2.0の提案

inoking wrote:

CommandSlash017 wrote:

((A) ^ (B)::operators)
exp ですか? XOR ですか?
AのB乗という意味だと思います。
CommandSlash017
Scratcher
500+ posts

scratch2.0の提案

ryorozyo wrote:

inoking wrote:

CommandSlash017 wrote:

(() ^ ()::operators)
exp ですか? XOR ですか?
一応両方共作れるものですが確かにほしいですね。
累乗とかは少々数学の知識がないと作り方がわかりませんし。
(あと、exp(x)はe^xのことでは無かったでしょうか。)

一応累乗はexp(b×ln(a))とすれば作れるってことを書いておきます。
累乗は
([e ^ v] \( (([ln v] \( (A) \)) * (B)) \))
、XORは
<<(A) = (B)> ではない>
として代用可能なことは知っていますが、あったらいいなと思います。

Last edited by CommandSlash017 (July 2, 2017 11:40:15)

inoking
Scratcher
1000+ posts

scratch2.0の提案

ryorozyo wrote:

(あと、exp(x)はe^xのことでは無かったでしょうか。)
すみません、累乗は pow() でした。
hhayyatto
Scratcher
1000+ posts

scratch2.0の提案

_
Cが欲しい。
あと、入力の上に色機能が欲しい。
mikkailin
Scratcher
4 posts

scratch2.0の提案

yu0712 wrote:

クラウドデータでリストもほしい。
そうだね!
mikkailin
Scratcher
4 posts

scratch2.0の提案

明るさの調べるブロックほしい!!
tymgtm
Scratcher
1000+ posts

scratch2.0の提案

mikkailin wrote:

明るさの調べるブロックほしい!!
[明るさ] を [43] にする
[明るさ] の効果を (明るさ) にする
<(明るさ) = []>
inoking
Scratcher
1000+ posts

scratch2.0の提案

hhayyatto wrote:

_
Cが欲しい。
すみません、どういう意味ですか?

Powered by DjangoBB