Discuss Scratch

yu-tatta
Scratcher
1000+ posts

質問コーナー2

さっきJoy-ConとScratchが連携できることを知ったのですが、調べた方法ではどのボタンを押したかはわかっても、傾きや振動を検知できないらしいです。
傾きなどを検知できるようにする方法ってあるんですか?(あるのなら方法も知りたいです)また、検知したものをScratchで使えるんですか?(できるなら方法も知りたいです)

(Wiiリモコンと連携は前どこかで見た…でもリンクを忘れてしまいました)

ディスカッションフォーラムからいなくなります。さようなら。
abee
Scratcher
1000+ posts

質問コーナー2

Toy-Conガレージで、Joy-Conのセンサーの値を音量に変換し、Switchのイヤホン端子とPCのマイク端子をオーディオケーブルでつないで、Scratchの「調べる」の「音量」ブロックで使うことが可能です。
ActionStudio
Scratcher
100+ posts

質問コーナー2

リンク先のプロジェクトを開いてみましたが、何の傾きのことなのかも分かりませんでした。


そうでしたか

ペンで書いた、線の傾きです。
ボールの周りに、何かを置いて、その何かが、どのくらいまで落ちるかで、傾きを計測しようと思ったのですが、重くなってしまってできませんでした。もっと簡単なやり方はないでしょうか?

一押しお気に入りプロジェクト見えるくん
勉強時間可視化ストップウォッチの新しいバージョンです
inoking
Scratcher
1000+ posts

質問コーナー2

ActionStudio wrote:

ペンで書いた、線の傾きです。
ボールの周りに、何かを置いて、その何かが、どのくらいまで落ちるかで、傾きを計測しようと思ったのですが、重くなってしまってできませんでした。もっと簡単なやり方はないでしょうか?
一番手っ取り早いのは #9193 にもあった三角関数を使うことです。
傾きを求めるのはタンジェントの逆関数です。例えば、
([atan v] \( (1) \)) //45度
([atan v] \( ([平方根 v] \( (3) \)) \)) //60度
といった具合です。
もし三角関数の知識がないようでしたらキビシイです。。

当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking      炎上なき議論を。
ActionStudio
Scratcher
100+ posts

質問コーナー2

もし三角関数の知識がないようでしたらキビシイです。。


残念ですが、まだ、三角関数は習っていません。
違うことをします。

一押しお気に入りプロジェクト見えるくん
勉強時間可視化ストップウォッチの新しいバージョンです
mi9g0n
Scratcher
1000+ posts

質問コーナー2

三角関数の知識がなくても、#9203 でやろうとしていた方法でできるかも知れませんよ。
もう少しがんばってみてもいいかもしれません。
ちなみに、そういう方向で考えてみました。参考になるとうれしいです。

これは 署名 と言っていちいち手動で書いていません (発案者:s-t-p 氏)
★プロジェクトは作るけどトピックは作らない それでもちっとも不自由しない! 雑談よりも作品で語ろうよ ☆ミ
少しずつ覚えて少しずつ楽しくなる。ここはいい場所だ~  Stop the MKT.
yu-tatta
Scratcher
1000+ posts

質問コーナー2

abee wrote:

Toy-Conガレージで、Joy-Conのセンサーの値を音量に変換し、Switchのイヤホン端子とPCのマイク端子をオーディオケーブルでつないで、Scratchの「調べる」の「音量」ブロックで使うことが可能です。
そうなんですか!! ありがとうございます。 気が向いたらやってみます。

ディスカッションフォーラムからいなくなります。さようなら。
ushiro017
Scratcher
56 posts

質問コーナー2

質問です。

なぜ、
([list v] の [all] 番目 :: list)を [list v] に追加する
というブロックをクリックするとクラッシュするのですか?

Last edited by ushiro017 (May 27, 2019 07:21:47)


署名知らない人署名?なんじゃそりゃ
署名知った後:うおーすげー!!!なんだこれ!!!便利いいいいいいいいいいい
inoking
Scratcher
1000+ posts

質問コーナー2

ushiro017 wrote:

なぜ、
([list v] の [all] 番目 :: list)を [list v] に追加する
というブロックをクリックするとクラッシュするのですか?
回答がつかないからといって同じ質問を何度も書き込むのは良いことではありません(前回分を消しても同じです)。
回答がつかない場合はたいてい理由があります。
今回の場合は、正確に答えられる人がいないからと思われます。

これは想像ですが
リストのすべてを同じリストに追加しようとしたときに
堂々めぐりになっているものと思います。

修正:
以下は「undefined」になりますね。
[v v] を [all] にする
([list v] の (v) 番目 :: list)
つまり「undefined」を追加しようとしています。

このような使い方はおかしいのですが
Scratch がそれを想定していないか許可していないかのどちらかです。

そもそも、この理由を聞いてどうするのでしょうか。

Last edited by inoking (May 27, 2019 11:05:42)


当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking      炎上なき議論を。
apple502j
Scratcher
1000+ posts

質問コーナー2

ushiro017 wrote:

質問です。

なぜ、
([list v] の [all] 番目 :: list)を [list v] に追加する
というブロックをクリックするとクラッシュするのですか?
バグです。近日Pull Requestを提出します。
原因はVM /src/util/cast.js toListIndexメソッドで、引数「all」が渡されたときに、渡し先の引数がALLに対応しているか確認していない点です。

署名は、ディスカッションフォーラムの機能である。署名は、その人のすべての投稿の下部に追加される。署名は、BBCodeで記述できる。 署名を追加/変更/削除したい場合は、ディスカッションフォーラムのホームの一番下に行き、「Change your signature」を押す。署名の大きさは150pxまでである。これには、改行、画像を含む。- Japanese Scratch-Wiki 「署名
abee
Scratcher
1000+ posts

質問コーナー2

疑問を持つのは悪いことではないと思います。結果として、バグが見つかったわけですし。
inoking
Scratcher
1000+ posts

質問コーナー2

apple502j wrote:

バグです。近日Pull Requestを提出します。
原因はVM /src/util/cast.js toListIndexメソッドで、引数「all」が渡されたときに、渡し先の引数がALLに対応しているか確認していない点です。
([list v] の [all] 番目 :: list)
は何を返すのが正解なのでしょうか?

リストの値を「と言う」などで表示させると文字列結合された結果が表示されます。
ListA = {a, b, c}
ListB = {d, e, f}
の場合、
(ListA :: list) と言う //abc
となり
(ListA :: list)を [ListB v] に追加する
の結果は以下です。
ListB = {d, e, f, abc}

以上からすると、
([ListA v] の [all] 番目 :: list)を [ListB v] に追加する
の結果は
ListB = {d, e, f, abc}
でしょうか?それとも
ListB = {d, e, f, a, b, c}
でしょうか?

当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking      炎上なき議論を。
apple502j
Scratcher
1000+ posts

質問コーナー2

(内部的には) この場合は、Cast.LIST_INVALIDでいいでしょう。

署名は、ディスカッションフォーラムの機能である。署名は、その人のすべての投稿の下部に追加される。署名は、BBCodeで記述できる。 署名を追加/変更/削除したい場合は、ディスカッションフォーラムのホームの一番下に行き、「Change your signature」を押す。署名の大きさは150pxまでである。これには、改行、画像を含む。- Japanese Scratch-Wiki 「署名
inoking
Scratcher
1000+ posts

質問コーナー2

apple502j wrote:

(内部的には) この場合は、Cast.LIST_INVALIDでいいでしょう。
#9212 で書いているのは外部から見た動きの話です。
Cast.LIST_INVALID を返した結果、どうなりますか?

当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking      炎上なき議論を。
apple502j
Scratcher
1000+ posts

質問コーナー2

inoking wrote:

apple502j wrote:

(内部的には) この場合は、Cast.LIST_INVALIDでいいでしょう。
#9212 で書いているのは外部から見た動きの話です。
Cast.LIST_INVALID を返した結果、どうなりますか?
現在、負のindexを指定した場合もINVALIDになっているので、それと同じ動きですね。

署名は、ディスカッションフォーラムの機能である。署名は、その人のすべての投稿の下部に追加される。署名は、BBCodeで記述できる。 署名を追加/変更/削除したい場合は、ディスカッションフォーラムのホームの一番下に行き、「Change your signature」を押す。署名の大きさは150pxまでである。これには、改行、画像を含む。- Japanese Scratch-Wiki 「署名
inoking
Scratcher
1000+ posts

質問コーナー2

ということは
([ListA v] の [all] 番目 :: list)を [ListB v] に追加する
の結果は
ListB = {d, e, f, (空)}
でしょうか。
これはかなり直感から外れますが。

※ハックコーナーに移動しましょうか?

当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking      炎上なき議論を。
itnkmkw
Scratcher
1000+ posts

質問コーナー2

inoking wrote:

そもそも、この理由を聞いてどうするのでしょうか。
そのための質問コーナーではないでしょうか?

inoking wrote:

ということは
([ListA v] の [all] 番目 :: list)を [ListB v] に追加する
の結果は
ListB = {d, e, f, (空)}
でしょうか。
これはかなり直感から外れますが。

※ハックコーナーに移動しましょうか?
ただ空なだけなのにクラッシュするってあるんでしょうか。
そもそもall番目というのが動作しないように意図的にクラッシュさせているという可能性はないのでしょうか。
(ハックコーナーへの移動は賛成です。面白い話になってきました。)

トラウマは存在しない。存在するのは今だけなんだ。過去のトラウマが原因で今の行動をとってしまったんじゃない。
今,自分でその行動をとる判断をしたんだ。過去は関係ない。だから,トラウマに取りつかれるのはやめよう。今から変われるんだ。
Start in your life…
興味のある方はこちら。itnkmkw と一緒に 心 について考えるスタジオ

※この署名のメッセージは不定期で変更されています。もしかしたらあなたへのメッセージかもよ~^^

皆さ~ん!「聖書」と言う言葉を聞いてどう思いますか?興味のある方はここココここへ!

@itnkmkwと申します。沖縄在住(ホームスクーラー)です。心理学音楽やってます。MIX依頼募集中!

《コミュニティーをより良い所にするために》Scratch に関係ないトピックについての意見交換所では議事進行役を務めております(名ばかりですが)。どーぞよろしく
最近プロジェクト作ってませんが、もうすぐ聖書RPGの製作を再開しますので…いまは彩雲が忙しいのだ。

pandakun7
Scratcher
84 posts

質問コーナー2

私の環境でもクラッシュの再現できました。
ブラウザが落ちるとかフリーズするとかではなくて、Sctratchが用意しているエラー画面がでるんですね。
デペロッパツールでのエラーは、TypeError: Cannot read property ‘toString’ of undefinedなので、
何かが未定義かもですね。

githubではここでしょうか。
https://github.com/LLK/scratch-vm/blob/develop/src/util/cast.js#L197

inoking
Scratcher
1000+ posts

質問コーナー2

質問コーナーの範ちゅうをこえているので
ハックコーナーに移動しましょう。

当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking      炎上なき議論を。
TOUFU210
Scratcher
1000+ posts

質問コーナー2

ここで良いのか分かりませんが質問します。
よくある質問のScratch 3.0の「Scratch 3.0とは何ですか?」で、
2019年1月2日にリリースされました。
とありますが、日本は
2019年1月3日にリリースされました。
の方が正しいのに、
2019年1月2日にリリースされました。
と書かれています。時差の関係でこうなっていると思いますが、これは直せますか? それとも直せませんか?

Powered by DjangoBB

Standard | Mobile