Discuss Scratch

yuhaku
Scratcher
500+ posts

質問コーナー4

yuikunyeah wrote:

([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

apple502j wrote:

スクリプトの実行に関して、最近Scratch Wikiの記事を書きましたが、「ペンを下ろす」ブロックのコードを見てみると、再描画が要求されています。
ターボモードでない場合はスレッドは1回しか実行できません。

apple502j wrote:

このまま倍にしていくと、124、248、496、992、1984、3968までいきました。
結論としては、「ペンを下ろすブロックではなく、ループ処理が遅い」ということだと思います。
ループのyieldを止めるには「画面を再描画せずに実行」を定義ブロックで止めればいいのですが、この2つの相性が合わないのが残念なことです。
すみません。「経験上1500回」の前提に全く触れてなかったですね。
私が前提としてたのは、

画面を再描画せずに実行ON かつ ターボモードOFF <=コレ
画面を再描画せずに実行OFF かつ ターボモードOFF
画面を再描画せずに実行ON かつ ターボモードON
画面を再描画せずに実行OFF かつ ターボモードON

です。
このところいつも「コレ」の前提でプログラムを書いていたので、他の状態のことを忘れていました。

ということで、

このレギュレーション(「非ターボ」+「再描画せずに実行ONの定義を呼ぶループ」という構造のプロジェクト)では、
「1500描画付近」に「なにかの壁があるっぽい」

ということは、やはり、あるかなと思います。

「ターボモードON」や「複数スレッド時」の挙動は、あんまり試したことがなかったのですが、
3000、6000描画が(多様なプラットフォームで、現実的な安定度で)1フレームで可能としたら可能性は大きそうです。
punpo2007
Scratcher
500+ posts

質問コーナー4

yuhaku wrote:

yuikunyeah wrote:

([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乗といいます)
inoking
Scratcher
1000+ posts

質問コーナー4

#1198:
この実験は「画面を再描画せずに実行OFF かつ ターボモードOFF」ですね。

apple502j wrote:

結論としては、「ペンを下ろすブロックではなく、ループ処理が遅い」ということだと思います。
ループのyieldを止めるには「画面を再描画せずに実行」を定義ブロックで止めればいいのですが、この2つの相性が合わないのが残念なことです。
この日本語の意味が分かりません。
「ループのyieldを止めるには「画面を再描画せずに実行」を定義ブロックでONにする」
だと思うのですが。。
yuhaku
Scratcher
500+ posts

質問コーナー4

#1204:すいません。説明不足でした
追記:10の9乗ではなく9の10乗だった気がします

Last edited by yuhaku (Sept. 9, 2020 21:00:27)

inoking
Scratcher
1000+ posts

質問コーナー4

yuhaku wrote:

追記:10の9乗ではなく9の10乗だった気がします
10の9乗です。
(Scratch 3.0 ではブロックの表記が直感的ではないですが)
yuikunyeah
Scratcher
1000+ posts

質問コーナー4

yuhaku wrote:

yuikunyeah wrote:

([ln] \( (9) \))//9は適当です
([log]\((9)\))//このブロックはsin cos tanなどが入っているブロックです
このブロックはどのような計算に使うのですか?



([ ^10] \( (9) \))
([ ^e] \( (9) \))
です。
^10は2×を10回しますが、それを2に戻します(日本語わかりにくくてすいません)
追記:何故水色なのかはわかりませんが、水色ではなく黄緑です
え?ln logについて少しだけ調べたんですが自然数ではないんですか?条についてはわかります。小学生のいってることって宛にならないかも
misarin
Scratcher
31 posts

質問コーナー4

初めまして。
早速ですが、私は今、ペイントソフトを作っています。その中の機能で、「クレヨン」「マーカー」「筆」「絵の具」が、あるのですが、マーカーと筆はpenを使っていて、クレヨンと絵の具はスタンプを使っています。そこで質問です。
まず最初に、マーカーのボタンを押したと仮定して、何か描きます。その後に、クレヨンのボタンを押したとします、そうするとマーカーとクレヨンが混ざってしまうのです(ほかの場合でもそうです)。
最初私は、
[解除 v] を送る
[解除 v] を受け取ったとき
を使ってやってみました、しかしこれだとマーカーが押されたときの判定も送るイベントブロックを使っているので、イベントブロックを重ねることはできません。それに、「このスクリプトを停止する」ブロックも使えません。
他にもいろいろ試してみたのですが、やっぱり駄目でした。こういう場合、どうすればいいですか?教えてください。
shogo2010
Scratcher
64 posts

質問コーナー4

超簡易版クラウドリストです!!
遊んでみてね!!
S.N.通信に使用しています!!
S.N.通信はオンラインゲームとして使えます!
shogo2010
Scratcher
64 posts

質問コーナー4

misarin wrote:

初めまして。
早速ですが、私は今、ペイントソフトを作っています。その中の機能で、「クレヨン」「マーカー」「筆」「絵の具」が、あるのですが、マーカーと筆はpenを使っていて、クレヨンと絵の具はスタンプを使っています。そこで質問です。
まず最初に、マーカーのボタンを押したと仮定して、何か描きます。その後に、クレヨンのボタンを押したとします、そうするとマーカーとクレヨンが混ざってしまうのです(ほかの場合でもそうです)。
最初私は、
[解除 v] を送る
[解除 v] を受け取ったとき
を使ってやってみました、しかしこれだとマーカーが押されたときの判定も送るイベントブロックを使っているので、イベントブロックを重ねることはできません。それに、「このスクリプトを停止する」ブロックも使えません。
他にもいろいろ試してみたのですが、やっぱり駄目でした。こういう場合、どうすればいいですか?教えてください。
変数でやればいいんじゃないですか?
例えば、クレヨンをクリックしたら
[何で描くか] を [クレヨン] にする
で、描くときに
もし <(何で描くか) = [クレヨン]> なら

end
みたいにやればいいと思います!!
misarin
Scratcher
31 posts

質問コーナー4

shogo2010 wrote:

misarin wrote:

初めまして。
早速ですが、私は今、ペイントソフトを作っています。その中の機能で、「クレヨン」「マーカー」「筆」「絵の具」が、あるのですが、マーカーと筆はpenを使っていて、クレヨンと絵の具はスタンプを使っています。そこで質問です。
まず最初に、マーカーのボタンを押したと仮定して、何か描きます。その後に、クレヨンのボタンを押したとします、そうするとマーカーとクレヨンが混ざってしまうのです(ほかの場合でもそうです)。
最初私は、
[解除 v] を送る
[解除 v] を受け取ったとき
を使ってやってみました、しかしこれだとマーカーが押されたときの判定も送るイベントブロックを使っているので、イベントブロックを重ねることはできません。それに、「このスクリプトを停止する」ブロックも使えません。
他にもいろいろ試してみたのですが、やっぱり駄目でした。こういう場合、どうすればいいですか?教えてください。
変数でやればいいんじゃないですか?
例えば、クレヨンをクリックしたら
[何で描くか] を [クレヨン] にする
で、描くときに
もし <(何で描くか) = [クレヨン]> なら

end
みたいにやればいいと思います!!


ありがとうございます‼やってみます‼
-Jikky-
Scratcher
500+ posts

質問コーナー4

#1210:
宣伝はここではせず、 宣伝、告知、依頼をするコーナー←をクリックして移動します。
でお願いしますね。(トピック違いの為)
sy12321
Scratcher
65 posts

質問コーナー4

shogo2010 wrote:

超簡易版クラウドリストです!!
遊んでみてね!!
S.N.通信に使用しています!!
S.N.通信はオンラインゲームとして使えます!

宣伝はここでおこなってください

Last edited by sy12321 (Sept. 10, 2020 07:34:43)

MentosMelonsoda
Scratcher
100+ posts

質問コーナー4

ここで壁ジャンプのプログラムを作成しているのですが、なんか壁に埋まってしまいます。
どうすればいいか教えてください。
aorubomerkun-s_test
Scratcher
100+ posts

質問コーナー4

Scratch 2.0 pre alphaなどを見ることはできますか。
abee
Scratcher
1000+ posts

質問コーナー4

ダウンロードできるデスクトップ版が出たのは、2.0のオンライン版がリリースされた後です。したがって、オンラインでのサービスが終わったバージョンを見ることはできません。いま、公式にオンラインで見られるのは#448ベースのScratchXだけです。
legrs
Scratcher
1000+ posts

質問コーナー4

sy12321 wrote:

shogo2010 wrote:

超簡易版クラウドリストです!!
遊んでみてね!!
S.N.通信に使用しています!!
S.N.通信はオンラインゲームとして使えます!

宣伝はここでおこなってください
オンラインゲームの作り方を質問している人がいたので追加したらしいです
legrs
Scratcher
1000+ posts

質問コーナー4

削除

Last edited by legrs (Sept. 10, 2020 11:58:35)

sousi02
Scratcher
100+ posts

質問コーナー4

#1219:質問する前に、自分で調べてみるのもいいと思いますよ。

Powered by DjangoBB