Discuss Scratch
- Discussion Forums
- » 日本語
- » scratch2.0の提案
- horamoon
-
500+ posts
scratch2.0の提案
そんなことを言い始めたらきりがないのでは..? そこを自分で作るのが面白いということはないでしょうか。
確かに似たようなブロックがなく、かつ
簡単に代用できるものならその意見も一理あると思いますが、
端についたら跳ね返るがあるのにスプライトがないのはおかしいという
意見は筋が通っていると思います。
- inoking
-
1000+ posts
scratch2.0の提案
そんなことを言い始めたらきりがないのでは..? そこを自分で作るのが面白いということはないでしょうか。
確かに似たようなブロックがなく、かつ
簡単に代用できるものならその意見も一理あると思いますが、
端についたら跳ね返るがあるのにスプライトがないのはおかしいという
意見は筋が通っていると思います。
もし [スプライト1 v] に着いたら、跳ね返る::motionは
<[スプライト v] に触れた>で容易に実現できるので不要かと思います。
むしろ
跳ね返る::motionのほうがあったほうがよいと思います。
abee さんがおっしゃっているのはこういうことではないでしょうか?
A guide to suggestions の「2. Keep in mind what Scratch is」にもあるのですが、該当部分を訳すと以下のようになります。
問題は Scratch を過剰に簡単にしてしまうことです。参考になれば幸いです。
「Imagine, Program, Share(想像、プログラム、共有)」から「プログラム」を取ってしまうようなものです。
我々は5分で何かを作ることを可能にすることを望んではいません。
それは、作品作りのためにプログラミングしたり楽しい時間を費やしたり努力したりするといったことを衰退させます。
- MMGISS
-
1000+ posts
scratch2.0の提案
「スプライトに着いたら跳ね返る」ブロックがあれば、確かに便利です。そんなことを言い始めたらきりがないのでは..? そこを自分で作るのが面白いということはないでしょうか。
確かに似たようなブロックがなく、かつ
簡単に代用できるものならその意見も一理あると思いますが、
端についたら跳ね返るがあるのにスプライトがないのはおかしいという
意見は筋が通っていると思います。
例えば凹型のスプライトなどで上の凹んだ部分に同時に二つ接触したら、跳ね返りの判定はどうしたら良いのでしょう。
他にも角にぶつかった場合や曲線にぶつかった場合など、たくさんのパターンの処理が必須になってきます。
これがブロック一つで実装できたら、どれだけ便利になるか、想像もつきません。
しかし、そこにネックがあります。「便利すぎる」のです。
こんな機能など、他のプログラミング言語にはありません。
Scratchが便利すぎるゆえ、他のプログラミング言語が使いづらいとなっては、教育用言語として本末転倒です。
Scratchは、ある程度までの機能をブロックとして用意し、それ以上の機能はユーザー各自で作らせることによって、
創造性を養っているのではないかと私は想像しています。
- abee
-
1000+ posts
scratch2.0の提案
Scratchの理念がそうであるなら、なぜ、
一番最初にScratchをやる人は、たぶん、ネコを「ずっと」で動かします。
そのとき、端に着いたときにどうすればよいのかは、本当に初めての人には難しいです。
最初はプログラミングの楽しさを知ってほしいので、そこを自転車の補助輪のように助けようというのが、「もし端に着いたら、跳ね返る」の目的だと思います。
自転車に乗れるようになれば、もう補助輪は必要なく、むしろ自由にブロックを組み合わせていろいろなものが作れることの方が楽しくなると思います。
世の中には、プログラミンのように、「ジャンピン」(自動でジャンプする)や、「タマーン」(弾を自動で発射する)ようなブロックを持つものもありますが、それとScratchが違うのはこのあたりではないでしょうか。
もし端に着いたら、跳ね返るはあるのかについて、私はこう考えています。
一番最初にScratchをやる人は、たぶん、ネコを「ずっと」で動かします。
そのとき、端に着いたときにどうすればよいのかは、本当に初めての人には難しいです。
最初はプログラミングの楽しさを知ってほしいので、そこを自転車の補助輪のように助けようというのが、「もし端に着いたら、跳ね返る」の目的だと思います。
自転車に乗れるようになれば、もう補助輪は必要なく、むしろ自由にブロックを組み合わせていろいろなものが作れることの方が楽しくなると思います。
世の中には、プログラミンのように、「ジャンピン」(自動でジャンプする)や、「タマーン」(弾を自動で発射する)ようなブロックを持つものもありますが、それとScratchが違うのはこのあたりではないでしょうか。
Last edited by abee (July 1, 2017 06:46:55)
- inoking
-
1000+ posts
scratch2.0の提案
# Scratch 3.0 のほうがいいかもしれません
スクリプトの重なり順についてレイヤーの機能が欲しい。
現状ではスクリプトの重なり順を完全に制御するのが難しい。
例えば、動的に複数クローンが生成されては消えていくような場合。
完全に制御するには Scratch 内部の表示用制御リスト?の状態をエミュレートする必要があるが
大変だしアプリケーション側でやるようなことではない。
用途の例:
シューティングゲームで空中物、地上物、地面の重なりを再現
デフォルトでレイヤー1とし、
・必要に応じてレイヤーを追加できるようにするか
・あらかじめ決まった数のレイヤーを用意するか(5個程度で十分かと)
例えば以下のように、上位レイヤーに属する全スプライトは、下位レイヤーに属する全スプライトより前に表示される。
レイヤー1
スプライト1
スプライト2
…
レイヤー2
スプライト3
スプライト4
…
表示順序制御ブロック
スクリプトの重なり順についてレイヤーの機能が欲しい。
現状ではスクリプトの重なり順を完全に制御するのが難しい。
例えば、動的に複数クローンが生成されては消えていくような場合。
完全に制御するには Scratch 内部の表示用制御リスト?の状態をエミュレートする必要があるが
大変だしアプリケーション側でやるようなことではない。
用途の例:
シューティングゲームで空中物、地上物、地面の重なりを再現
デフォルトでレイヤー1とし、
・必要に応じてレイヤーを追加できるようにするか
・あらかじめ決まった数のレイヤーを用意するか(5個程度で十分かと)
例えば以下のように、上位レイヤーに属する全スプライトは、下位レイヤーに属する全スプライトより前に表示される。
レイヤー1
スプライト1
スプライト2
…
レイヤー2
スプライト3
スプライト4
…
表示順序制御ブロック
前に出すはレイヤーの中でできるものとし、さらに以下のようなブロックを追加する。
() 層下げる
レイヤー()に移動 :: looks
- CommandSlash017
-
500+ posts
scratch2.0の提案
上と似ていますが、ペンの描画が最下段なのが気になります。ペンのレイヤーの制御機能を搭載して欲しいです。しかし2.0で実装するとグラフィックが変わってしまう可能性があるので3.0で実装するべきだと思います。
Last edited by CommandSlash017 (July 2, 2017 08:37:38)
- ryorozyo
-
1000+ posts
scratch2.0の提案
一応両方共作れるものですが確かにほしいですね。exp ですか? XOR ですか?(() ^ ()::operators)
累乗とかは少々数学の知識がないと作り方がわかりませんし。
(あと、exp(x)はe^xのことでは無かったでしょうか。)
一応累乗はexp(b×ln(a))とすれば作れるってことを書いておきます。
- CommandSlash017
-
500+ posts
scratch2.0の提案
これは言語によって別れるんでしたね。では両方。表記は違っても構いませんがexp ですか? XOR ですか?(() ^ ()::operators)
(() ^ ()::operators)
<<> ^ <>::operators>
Last edited by CommandSlash017 (July 2, 2017 11:32:59)
- kaaramochi
-
1000+ posts
scratch2.0の提案
AのB乗という意味だと思います。exp ですか? XOR ですか?((A) ^ (B)::operators)
- CommandSlash017
-
500+ posts
scratch2.0の提案
累乗は一応両方共作れるものですが確かにほしいですね。exp ですか? XOR ですか?(() ^ ()::operators)
累乗とかは少々数学の知識がないと作り方がわかりませんし。
(あと、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)
- tymgtm
-
1000+ posts
scratch2.0の提案
明るさの調べるブロックほしい!!
[明るさ] を [43] にする
[明るさ] の効果を (明るさ) にする
<(明るさ) = []>