Discuss Scratch
- Discussion Forums
- » 日本語
- » scratch2.0の提案
- apple502j
-
1000+ posts
scratch2.0の提案
<(変数) キーが押された>をキーの数だけループすればできますが、それでは今と変わりません。Scratch 3.0に実装されるとは書いていません。あくまで定義ブロックで代用できるレベルです。(押されたキー::sensing)についてですが、Scratch3.0で<(変数) キーが押された>のように標準でブロックをはめられるようになるようなので、押されたキーの機能は作品側で用意できると思います。<(変数) キーが押された>は開発中の3.0で既に実装されていますが
これでは不可なのですか?先のリンクからたどれる また、ScratchXのすべてが実装と言うわけにもいかなさそうです。https://scratch-mit-edu.ezproxyberklee.flo.org/discuss/post/2807348/ 辺りに Text to Speech は3.0で実装されるとありますが
scratch-blocks(Scratch 3.0のブロック用エンジン)のソースコード全文検索に、「speak」「speech」「voice」は1件もひっかかりません。
これが「しゃべる」に該当するのではないですか?
しゃべるは、現段階での実装はされていません。今後入る可能性はありますが、プロトタイプだけで終わるかもしれません。
- itnkmkw
-
1000+ posts
scratch2.0の提案
しかし,それだと計算が重くなるんです。一つのブロックで一括処理したいです。それに,その方法なら2.0でも,ハッキングでできますし。(押されたキー::sensing)についてですが、Scratch3.0で<(変数) キーが押された>のように標準でブロックをはめられるようになるようなので、押されたキーの機能は作品側で用意できると思います。
Last edited by itnkmkw (Jan. 2, 2018 01:09:55)
- inoking
-
1000+ posts
scratch2.0の提案
当時の議論中に指摘してほしかったのですが(たまたま見てなかっただけかもしれませんが)
現状ではループにすることはできません。
ハッキングを使わない代用法ができただけでも十分ではないでしょうか。
同時押しについては
複数キーの情報をどう返すかという課題があり、そこが解決しないと何ともならないと思います。
例えば下記のように代用できるようになります(ここでは同時押しは考慮していません)。<(変数) キーが押された>
現状ではループにすることはできません。
ハッキングを使わない代用法ができただけでも十分ではないでしょうか。
同時押しについては
複数キーの情報をどう返すかという課題があり、そこが解決しないと何ともならないと思います。
[a] を [list v] に追加する
[b] を [list v] に追加する
...
定義 (key)
[key v] を [NULL] にする
() 回繰り返す
もし <(( v) 番目( [list v] ) :: list) キーが押された> なら
[key v] を (( v) 番目( [list v] ) :: list) にする
[このスクリプト v] を止める
end
end
- inoking
-
1000+ posts
scratch2.0の提案
「3.0で追加される提案」には、ある程度確定情報が得られた時点で移動しています。しゃべるは、現段階での実装はされていません。今後入る可能性はありますが、プロトタイプだけで終わるかもしれません。先のリンクからたどれる また、ScratchXのすべてが実装と言うわけにもいかなさそうです。https://scratch-mit-edu.ezproxyberklee.flo.org/discuss/post/2807348/ 辺りに Text to Speech は3.0で実装されるとありますが
scratch-blocks(Scratch 3.0のブロック用エンジン)のソースコード全文検索に、「speak」「speech」「voice」は1件もひっかかりません。
これが「しゃべる」に該当するのではないですか?
開発版やその公開ソースコードに登場したかどうかは見ていません。
この場合、STが追加すると言っているのだから、追加されるということでよいのではないでしょうか。
※すみません、https://scratch-mit-edu.ezproxyberklee.flo.org/discuss/post/2733556/ で示されている動画を詳細に確認したわけではありません。
- itnkmkw
-
1000+ posts
scratch2.0の提案
当時の議論中に指摘してほしかったのですが(たまたま見てなかっただけかもしれませんが)でも,それをするととても重くなるんです。(ハッキングによるキー判定を参照)1つのブロックでやりたい。例えば下記のように代用できるようになります(ここでは同時押しは考慮していません)。<(変数) キーが押された>
現状ではループにすることはできません。
ハッキングを使わない代用法ができただけでも十分ではないでしょうか。
同時押しについては
複数キーの情報をどう返すかという課題があり、そこが解決しないと何ともならないと思います。[a] を [list v] に追加する
[b] を [list v] に追加する
...
定義 (key)
[key v] を [NULL] にする
() 回繰り返す
もし <(( v) 番目( [list v] ) :: list) キーが押された> なら
[key v] を (( v) 番目( [list v] ) :: list) にする
[このスクリプト v] を止める
end
end
- inoking
-
1000+ posts
scratch2.0の提案
ハッキングによるキー判定を参照)1つのブロックでやりたい。これは単にプログラムの書き方が悪いためです。 でも,それをするととても重くなるんです。(
リミックスしました。https://scratch-mit-edu.ezproxyberklee.flo.org/projects/195925233/
- apple502j
-
1000+ posts
scratch2.0の提案
「Speech」がComing Soon になっていました。やはり動画が正しいようです。
そして残念なお知らせ ハッキングが使えなくなりました。
ハッキングで実現できた提案は今後は実現できなくなります。
そして残念なお知らせ ハッキングが使えなくなりました。
ハッキングで実現できた提案は今後は実現できなくなります。
- apple502j
-
1000+ posts
scratch2.0の提案
ハッキングコードに%s とか %m とかありますね。 なぜハッキングが使えなくなったのですか?
現在3.0ではそれらを使わない定義ブロックになっていて、使うにはソースコード(scratch-blocks)を改変する必要があります。(mod)
- ydscratch
-
30 posts
scratch2.0の提案
うう、悲しい。ハッキングコードに%s とか %m とかありますね。 なぜハッキングが使えなくなったのですか?
現在3.0ではそれらを使わない定義ブロックになっていて、使うにはソースコード(scratch-blocks)を改変する必要があります。(mod)
- mikikoii
-
1000+ posts
scratch2.0の提案
sakuzyo
Last edited by mikikoii (Jan. 4, 2018 09:23:33)
- ko2222
-
1000+ posts
scratch2.0の提案
筆跡が円形のペンだけじゃなくて、正方形のペンも欲しい。
普通に正方形を描こうとしたら、最低でも横幅分の回数の繰り返しが必要になって、処理が重くなる可能性もある。
普通に正方形を描こうとしたら、最低でも横幅分の回数の繰り返しが必要になって、処理が重くなる可能性もある。
- ukukukukuk
-
1000+ posts
scratch2.0の提案
同意見です。 筆跡が円形のペンだけじゃなくて、正方形のペンも欲しい。
普通に正方形を描こうとしたら、最低でも横幅分の回数の繰り返しが必要になって、処理が重くなる可能性もある。
- MMGISS
-
1000+ posts
scratch2.0の提案
少し複雑な内容になりますが、プログラムを工夫すれば、大概の場合、横幅分以下の繰り返しで正方形を描画することができます。 筆跡が円形のペンだけじゃなくて、正方形のペンも欲しい。
普通に正方形を描こうとしたら、最低でも横幅分の回数の繰り返しが必要になって、処理が重くなる可能性もある。
例えば、三角形を高速に描画するプログラム
自分の作品でいうとhttps://scratch-mit-edu.ezproxyberklee.flo.org/projects/165542124/ (宣伝)
今回、太さ1のペンを正方形の幅回繰り返して正方形を描画した場合と、
三角形を描画するプログラム二つを組み合わせて正方形を描画した場合を比べて見ました。
1000*1000の正方形を前者の方法で描画した場合、処理回数(ここではペンを下ろした状態で移動する回数と定義)は当然最低180回必要ですが、
後者の方法で描画した場合、実際に数えて66回で済ませることができました。
正方形が大きければ大きいほど前者と後者の回数の差は大きくなり、1000*1000の正方形を描画した場合は前者が1000回、後者が90回となります。
このように、ハッキングなどは使わなくても、プログラムの工夫によって、こうした困難を回避することも可能です。
- ko2222
-
1000+ posts
scratch2.0の提案
なるほど。少し複雑な内容になりますが、プログラムを工夫すれば、大概の場合、横幅分以下の繰り返しで正方形を描画することができます。 筆跡が円形のペンだけじゃなくて、正方形のペンも欲しい。
普通に正方形を描こうとしたら、最低でも横幅分の回数の繰り返しが必要になって、処理が重くなる可能性もある。
例えば、三角形を高速に描画するプログラム
自分の作品でいうとhttps://scratch-mit-edu.ezproxyberklee.flo.org/projects/165542124/ (宣伝)
今回、太さ1のペンを正方形の幅回繰り返して正方形を描画した場合と、
三角形を描画するプログラム二つを組み合わせて正方形を描画した場合を比べて見ました。
1000*1000の正方形を前者の方法で描画した場合、処理回数(ここではペンを下ろした状態で移動する回数と定義)は当然最低180回必要ですが、
後者の方法で描画した場合、実際に数えて66回で済ませることができました。
正方形が大きければ大きいほど前者と後者の回数の差は大きくなり、1000*1000の正方形を描画した場合は前者が1000回、後者が90回となります。
このように、ハッキングなどは使わなくても、プログラムの工夫によって、こうした困難を回避することも可能です。
一応自分も正方形を描くプログラムを作りましたが(宣伝)、
それでも複雑なドット絵とかを描いて動かそうとしたりするとあれなので、やはり正方形のペンが欲しくなります。