Discuss Scratch
- Discussion Forums
- » 日本語
- » 質問コーナー4
- yuhaku
-
Scratcher
500+ posts
質問コーナー4
([ln] \( (9) \))//9は適当ですこのブロックはどのような計算に使うのですか?
([log]\((9)\))//このブロックはsin cos tanなどが入っているブロックです
([ ^10] \( (9) \))
([ ^e] \( (9) \))です。
^10は2×を10回しますが、それを2に戻します(日本語わかりにくくてすいません)
追記:何故水色なのかはわかりませんが、水色ではなく黄緑です
Last edited by yuhaku (Sept. 9, 2020 11:58:22)
- rento1904
-
Scratcher
100+ posts
質問コーナー4
#1194のKimiruHamiruさんの意見で実行してみて、ペンを下げる、上げるの回数を大幅に減らした所少し軽くなりました!ありがとうございます!
次は、ペンの太さを太くして、回繰り返すの数値部分を減らすことで軽量化を考えています。
次は、ペンの太さを太くして、回繰り返すの数値部分を減らすことで軽量化を考えています。
- KimiruHamiru
-
New Scratcher
500+ posts
質問コーナー4
スクリプトの実行に関して、最近Scratch Wikiの記事を書きましたが、「ペンを下ろす」ブロックのコードを見てみると、再描画が要求されています。
ターボモードでない場合はスレッドは1回しか実行できません。
このまま倍にしていくと、124、248、496、992、1984、3968までいきました。すみません。「経験上1500回」の前提に全く触れてなかったですね。
結論としては、「ペンを下ろすブロックではなく、ループ処理が遅い」ということだと思います。
ループのyieldを止めるには「画面を再描画せずに実行」を定義ブロックで止めればいいのですが、この2つの相性が合わないのが残念なことです。
私が前提としてたのは、
画面を再描画せずに実行ON かつ ターボモードOFF <=コレ
画面を再描画せずに実行OFF かつ ターボモードOFF
画面を再描画せずに実行ON かつ ターボモードON
画面を再描画せずに実行OFF かつ ターボモードON
です。
このところいつも「コレ」の前提でプログラムを書いていたので、他の状態のことを忘れていました。
ということで、
このレギュレーション(「非ターボ」+「再描画せずに実行ONの定義を呼ぶループ」という構造のプロジェクト)では、
「1500描画付近」に「なにかの壁があるっぽい」
ということは、やはり、あるかなと思います。
「ターボモードON」や「複数スレッド時」の挙動は、あんまり試したことがなかったのですが、
3000、6000描画が(多様なプラットフォームで、現実的な安定度で)1フレームで可能としたら可能性は大きそうです。
- punpo2007
-
Scratcher
500+ posts
質問コーナー4
([ln] \( (9) \))このブロックはどのような計算に使うのですか?
([log]\((9)\))([ ^10] \( (9) \))([ ^e] \( (9) \))です。
^10は2×を10回しますが、それを2に戻します
違います。×2を繰り返すのではなく、そこに入力した数の掛け算を繰り返します。
例えば、
([ ^10] \( (9) \))の場合、
10^9=10×10×10×10×10×10×10×10×10になります。(これを10の9乗といいます)
- yuhaku
-
Scratcher
500+ posts
質問コーナー4
#1204:すいません。説明不足でした
追記:10の9乗ではなく9の10乗だった気がします
追記:10の9乗ではなく9の10乗だった気がします
Last edited by yuhaku (Sept. 9, 2020 21:00:27)
- inoking
-
Scratcher
1000+ posts
質問コーナー4
追記:10の9乗ではなく9の10乗だった気がします10の9乗です。
(Scratch 3.0 ではブロックの表記が直感的ではないですが)
- yuikunyeah
-
Scratcher
1000+ posts
質問コーナー4
え?ln logについて少しだけ調べたんですが自然数ではないんですか?条についてはわかります。小学生のいってることって宛にならないかも([ln] \( (9) \))//9は適当ですこのブロックはどのような計算に使うのですか?
([log]\((9)\))//このブロックはsin cos tanなどが入っているブロックです([ ^10] \( (9) \))([ ^e] \( (9) \))です。
^10は2×を10回しますが、それを2に戻します(日本語わかりにくくてすいません)
追記:何故水色なのかはわかりませんが、水色ではなく黄緑です
- misarin
-
Scratcher
31 posts
質問コーナー4
初めまして。
早速ですが、私は今、ペイントソフトを作っています。その中の機能で、「クレヨン」「マーカー」「筆」「絵の具」が、あるのですが、マーカーと筆はpenを使っていて、クレヨンと絵の具はスタンプを使っています。そこで質問です。
まず最初に、マーカーのボタンを押したと仮定して、何か描きます。その後に、クレヨンのボタンを押したとします、そうするとマーカーとクレヨンが混ざってしまうのです(ほかの場合でもそうです)。
最初私は、
他にもいろいろ試してみたのですが、やっぱり駄目でした。こういう場合、どうすればいいですか?教えてください。
早速ですが、私は今、ペイントソフトを作っています。その中の機能で、「クレヨン」「マーカー」「筆」「絵の具」が、あるのですが、マーカーと筆はpenを使っていて、クレヨンと絵の具はスタンプを使っています。そこで質問です。
まず最初に、マーカーのボタンを押したと仮定して、何か描きます。その後に、クレヨンのボタンを押したとします、そうするとマーカーとクレヨンが混ざってしまうのです(ほかの場合でもそうです)。
最初私は、
[解除 v] を送る
[解除 v] を受け取ったときを使ってやってみました、しかしこれだとマーカーが押されたときの判定も送るイベントブロックを使っているので、イベントブロックを重ねることはできません。それに、「このスクリプトを停止する」ブロックも使えません。
他にもいろいろ試してみたのですが、やっぱり駄目でした。こういう場合、どうすればいいですか?教えてください。
- shogo2010
-
Scratcher
64 posts
質問コーナー4
初めまして。変数でやればいいんじゃないですか?
早速ですが、私は今、ペイントソフトを作っています。その中の機能で、「クレヨン」「マーカー」「筆」「絵の具」が、あるのですが、マーカーと筆はpenを使っていて、クレヨンと絵の具はスタンプを使っています。そこで質問です。
まず最初に、マーカーのボタンを押したと仮定して、何か描きます。その後に、クレヨンのボタンを押したとします、そうするとマーカーとクレヨンが混ざってしまうのです(ほかの場合でもそうです)。
最初私は、[解除 v] を送る[解除 v] を受け取ったときを使ってやってみました、しかしこれだとマーカーが押されたときの判定も送るイベントブロックを使っているので、イベントブロックを重ねることはできません。それに、「このスクリプトを停止する」ブロックも使えません。
他にもいろいろ試してみたのですが、やっぱり駄目でした。こういう場合、どうすればいいですか?教えてください。
例えば、クレヨンをクリックしたら
[何で描くか] を [クレヨン] にするで、描くときに
もし <(何で描くか) = [クレヨン]> ならみたいにやればいいと思います!!
end
- misarin
-
Scratcher
31 posts
質問コーナー4
初めまして。変数でやればいいんじゃないですか?
早速ですが、私は今、ペイントソフトを作っています。その中の機能で、「クレヨン」「マーカー」「筆」「絵の具」が、あるのですが、マーカーと筆はpenを使っていて、クレヨンと絵の具はスタンプを使っています。そこで質問です。
まず最初に、マーカーのボタンを押したと仮定して、何か描きます。その後に、クレヨンのボタンを押したとします、そうするとマーカーとクレヨンが混ざってしまうのです(ほかの場合でもそうです)。
最初私は、[解除 v] を送る[解除 v] を受け取ったときを使ってやってみました、しかしこれだとマーカーが押されたときの判定も送るイベントブロックを使っているので、イベントブロックを重ねることはできません。それに、「このスクリプトを停止する」ブロックも使えません。
他にもいろいろ試してみたのですが、やっぱり駄目でした。こういう場合、どうすればいいですか?教えてください。
例えば、クレヨンをクリックしたら[何で描くか] を [クレヨン] にするで、描くときにもし <(何で描くか) = [クレヨン]> ならみたいにやればいいと思います!!
end
ありがとうございます‼やってみます‼
- MentosMelonsoda
-
Scratcher
100+ posts
質問コーナー4
ここで壁ジャンプのプログラムを作成しているのですが、なんか壁に埋まってしまいます。
どうすればいいか教えてください。
どうすればいいか教えてください。