Discuss Scratch

tomato-2nd
Scratcher
5 posts

100%penについて話し合う所

jjhs3213 wrote:

tomato-2nd wrote:

penで3角形の塗りつぶしの方法を探しているのですがどなたかわかりますか?3角形の中心を求めたいのですがよくわからないです
三角形の塗り潰しの中心には三角形の内心を使います。
三角形ABCの内心は、BC、CA、ABの長さをそれぞれa,b,cとすると、
((a*Ax+b*Bx+c*Cx)/(a+b+c), (a*Ay+b*By+c*Cy)/(a+b+c))
で求められます
ありがとうございます!
kokkun1
Scratcher
10 posts

100%penについて話し合う所

tomato-2nd wrote:

penで3角形の塗りつぶしの方法を探しているのですがどなたかわかりますか?3角形の中心を求めたいのですがよくわからないです
私の作ったこのprojectが参考になると思います。
https://scratch.mit.edu/projects/764644121/

scratchの存在する三角形塗りつぶし機の中でも以下のものはかなり速い部類だと思います
https://scratch.mit.edu/projects/24828481/
https://scratch.mit.edu/projects/887673108/
下のものは三角形の形をしたコスチュームを画像効果で歪ませて使うものなので100%penではないです。

立体四目並べをAI (CPU)と対戦できるプロジェクトを作りました。
https://turbowarp.org/834076649/fullscreen?hqpen&fps=60
tomato-2nd
Scratcher
5 posts

100%penについて話し合う所

kokkun1 wrote:

tomato-2nd wrote:

penで3角形の塗りつぶしの方法を探しているのですがどなたかわかりますか?3角形の中心を求めたいのですがよくわからないです
私の作ったこのprojectが参考になると思います。
https://scratch.mit.edu/projects/764644121/

scratchの存在する三角形塗りつぶし機の中でも以下のものはかなり速い部類だと思います
https://scratch.mit.edu/projects/24828481/
https://scratch.mit.edu/projects/887673108/
下のものは三角形の形をしたコスチュームを画像効果で歪ませて使うものなので100%penではないです。
ありがとうございます!
cocoa1484
Scratcher
45 posts

100%penについて話し合う所

 

tomato-2nd wrote:

kokkun1 wrote:

tomato-2nd wrote:

penで3角形の塗りつぶしの方法を探しているのですがどなたかわかりますか?3角形の中心を求めたいのですがよくわからないです

私の作ったこのprojectが参考になると思います。
https://scratch.mit.edu/projects/764644121/

scratchの存在する三角形塗りつぶし機の中でも以下のものはかなり速い部類だと思います
https://scratch.mit.edu/projects/24828481/
https://scratch.mit.edu/projects/887673108/
下のものは三角形の形をしたコスチュームを画像効果で歪ませて使うものなので100%penではないです。
ありがとうございます!

四角、五角、六角形はどうでしょうか

Last edited by cocoa1484 (Feb. 21, 2024 06:08:05)


cocoa1484 project NEWS
new!!
チピチャパクリッカー v1.3
♥:9 ★:9 remix:1 参照数:89


    

abee
Scratcher
1000+ posts

100%penについて話し合う所

それらの多角形はすべて三角形に分解できます。
yamarsukunn
Scratcher
28 posts

100%penについて話し合う所

cocoa1484 wrote:

tomato-2nd wrote:

kokkun1 wrote:

tomato-2nd wrote:

penで3角形の塗りつぶしの方法を探しているのですがどなたかわかりますか?3角形の中心を求めたいのですがよくわからないです

私の作ったこのprojectが参考になると思います。
https://scratch.mit.edu/projects/764644121/

scratchの存在する三角形塗りつぶし機の中でも以下のものはかなり速い部類だと思います
https://scratch.mit.edu/projects/24828481/
https://scratch.mit.edu/projects/887673108/
下のものは三角形の形をしたコスチュームを画像効果で歪ませて使うものなので100%penではないです。
ありがとうございます!

四角、五角、六角形はどうでしょうか
三角形と同じように角を塗りつぶしていく方法はどうでしょうか。
oligami
Scratcher
100+ posts

100%penについて話し合う所

#466

yamarsukunn wrote:

cocoa1484 wrote:

tomato-2nd wrote:

kokkun1 wrote:

tomato-2nd wrote:

penで3角形の塗りつぶしの方法を探しているのですがどなたかわかりますか?3角形の中心を求めたいのですがよくわからないです

私の作ったこのprojectが参考になると思います。
https://scratch.mit.edu/projects/764644121/

scratchの存在する三角形塗りつぶし機の中でも以下のものはかなり速い部類だと思います
https://scratch.mit.edu/projects/24828481/
https://scratch.mit.edu/projects/887673108/
下のものは三角形の形をしたコスチュームを画像効果で歪ませて使うものなので100%penではないです。
ありがとうございます!

四角、五角、六角形はどうでしょうか
三角形と同じように角を塗りつぶしていく方法はどうでしょうか。

四角形までなら条件分岐を増やせば、残りの部分も高効率で塗りつぶせるでしょうが、五角形を超えてくると効率の良いアルゴリズムを見つけたとしても、計算量の関係で生半可なアルゴリズムなら分割してから塗った方が早いと思います

後輩にRust(プログラミング言語)やろうぜと言ったらゲームのRustと勘違いされた()
そんな流行ってんのそのゲーム?
cocoa1484
Scratcher
45 posts

100%penについて話し合う所

四角は簡単ですよね?
⚑ がクリックされたとき
x座標を (0) 、y座標を (0) にする
ペンの色を [#598019] にする
ペンを下ろす
(5) 回繰り返す
(5) 回繰り返す
x座標を (10) ずつ変える
end
y座標を (-1) ずつ変える
end

Last edited by cocoa1484 (April 27, 2024 12:46:01)


cocoa1484 project NEWS
new!!
チピチャパクリッカー v1.3
♥:9 ★:9 remix:1 参照数:89


    

abee
Scratcher
1000+ posts

100%penについて話し合う所

その四角形を回転させてみてください。
hagaki
New to Scratch
3 posts

100%penについて話し合う所

絶えず消去と描画を行うためにペンの操作を行う定義を繰り返すとペンの操作にかなり時間がかかっているように感じます。
ペンの操作は「全部消す」1つだけでも重くなりました。
ターボにすれば解決したので重いだけだと思います。
速くする方法はあるのでしょうか。
教えていただきたいです。
yukiscratch44
Scratcher
7 posts

100%penについて話し合う所

hagaki wrote:

絶えず消去と描画を行うためにペンの操作を行う定義を繰り返すとペンの操作にかなり時間がかかっているように感じます。
ペンの操作は「全部消す」1つだけでも重くなりました。
ターボにすれば解決したので重いだけだと思います。
速くする方法はあるのでしょうか。
教えていただきたいです。
場合によりますが軽くするには、できるだけブロック数を少なくするか、無駄なくしたり、画面を再描画せずに実行すると早くなると思います。

※ここから下は著名です!

⬆近日公開!
TOMO1260
Scratcher
100+ posts

100%penについて話し合う所

hagaki wrote:

絶えず消去と描画を行うためにペンの操作を行う定義を繰り返すとペンの操作にかなり時間がかかっているように感じます。
ペンの操作は「全部消す」1つだけでも重くなりました。
ターボにすれば解決したので重いだけだと思います。
速くする方法はあるのでしょうか。
教えていただきたいです。
定義の設定で、再描画せずに実行にチェックを入れることで解消できます。
すでに入れている場合、動きや見た目などの画面に変かが起こるブロックなら同じことが起こります(30fps)。特に問題はありません。

あおしかです!長期失踪については↓
urotaisemadako
Scratcher
2 posts

100%penについて話し合う所

凄い、僕はpenでそこまでは再現できないです、3Dの場合どうすれば良いでしょうか
KimiruHamiru
New to Scratch
500+ posts

100%penについて話し合う所

hagaki wrote:

絶えず消去と描画を行うためにペンの操作を行う定義を繰り返すとペンの操作にかなり時間がかかっているように感じます。
ペンの操作は「全部消す」1つだけでも重くなりました。
ターボにすれば解決したので重いだけだと思います。
速くする方法はあるのでしょうか。
直接の答えではないのですが、

@greenFlagがクリックされたとき
一瞬で描く // この定義を作るときに出る画面で「再描画せずに実行する」のスイッチをオンにする
定義 一瞬で描く
消す
ペンを下ろす
(1500)回繰り返す
[どこかの場所 v]へ行く
end
ペンを上げる
みたいな、すごく単純な「描画以外何もしないプログラム」を実際に書いてみて

「再描画せずに実行する」のスイッチをオンにする
というのが
・どういう効果なのか、はずすとどう変わるのか、
・「描画以外何もしない」場合に描画速度はどの程度出るのか、

を、体感・実験してみて、「工夫してもこれよりは軽くはならないはず」という数字の目安とかを確認してみると良いと思います。
もっと複雑なプログラムが「これより重い」なら、原因は
・「描画回数=このプログラムの1500に当たる数字、が大きすぎるようだ」とか
・「描画回数は1500以下だった。では、描画以外の処理が重いに違いない」とか
判断がしやすくなります。

あと、この書き方なら「一瞬で描く」を「ループで回す」(つまり「絶えず消去と描画を行う」)場合でも、重くならないはずです。

1500という数字は、環境に左右されてもっと大きかったり小さかったりすると思いますが、個人的な経験から言えば、
・「1500ぐらいまで」なら「重くなることはない」=「1500本の線なら1フレーム(0.033秒)以下で描き終わる」
・「省電力モード」とかすごく限定された環境でも500ぐらいまでなら重くならない
と思います。

Powered by DjangoBB