Discuss Scratch

-TKA-
Scratcher
60 posts

意外と知られていないテクニック集

p_nuts wrote:

ここにいる人は知らないそうなので…(省略)

[メッセージ1 v] を受け取ったとき

クローンはこれでも動く。これに気づいていないまま

[クローン v] を受け取ったとき
[自分自身 v] のクローンを作る

こんなのを作ると
クローンが無駄に作られたりする。

対策としては

⚑ がクリックされたとき
大きさを (101) % にする
クローンされたとき
大きさを (100) % にする
[クローン v] を受け取ったとき
もし <(大きさ) = [101]> なら
[自分自身 v] のクローンを作る
end

こんな感じで大きさを使ったり、他にもコスチュームや座標を使ったりして区別できる。
p_nuts
Scratcher
1000+ posts

意外と知られていないテクニック集

ものすごいあるあるですねturbowarpとかで制限無くしてやると大変なことになるよね

このスプライトのみの変数はクローン単位で扱われるので
@greenflag がクリックされたとき
[クローン? v] を [0] にする
[弾を発射 v] を受け取ったとき
もし <(クローン?)=(0)> なら
[自分自身 v] のクローンを作る
end
クローンされたとき
[クローン? v] を [1] にする
でできますよ
p_nuts
Scratcher
1000+ posts

意外と知られていないテクニック集

送り先を間違えました

Last edited by p_nuts (May 6, 2022 12:42:11)

futon0912
Scratcher
1000+ posts

意外と知られていないテクニック集

ペイントエディターで描いた絵がベクターならsvgファイルで保存され、ビットマップならpngファイルで保存される。またTurboWarpでアドオンから画像のHDアップデートを選択すると、画像のアップロードボタンの上にHDアップロードボタンが追加されアップデートすると自動的にsvgに変換され、画質を保てる!
p_nuts
Scratcher
1000+ posts

意外と知られていないテクニック集

というかそれに関しては画像 SVGにする
で調べて出てきたサイトなどで変換してもできますね
yamaguchi03
Scratcher
32 posts

意外と知られていないテクニック集

Poteto143 wrote:

超高速で特定の一点の色を取得
Scratchではスプライトが触れた色を取得するブロックがないため、それを代用するには下のような非常に長い時間をかける処理が必要とされていました。
[色 v] を [0] にする
(16777216) 回繰り返す//r * g * b: 256 * 256 * 256
[色 v] を (1) ずつ変える
もし <(色) 色に触れた> なら
[このスクリプト v] を止める
end
end
しかしgriffpatchさんが自身のYoutubeチャンネルの最新の動画、How to GET COLOR value at point | Scratch Tutorialにて、この概念を覆す超高速で触れた色を取得する方法を公開しました。
この方法を使うことで、なんと最長で16777216回必要だったループ回数が1/1024の16384まで減ります。
これをまねてサンプルプロジェクトを作ってみました。ぜひ中を確かめてみてください。

ちなみに、紹介した動画の内容は全て英語ですが、字幕が用意されていてかつ難しい言葉もほとんど無いため、頑張って見てみるのもありだと思います。
なんかこのやり方前からあったんだそうです
yamaguchi03
Scratcher
32 posts

意外と知られていないテクニック集

one-two_three-four2 wrote:

みなさん、スクラッチをゲームのため利用するのって僕は、あまりよろしくないと思うんですが、どう思いますか?


僕もなんか嫌ですね。
newhiroki1110
Scratcher
500+ posts

意外と知られていないテクニック集

#2498
one-two_three-four2さんも含め、ここは意外と知られていないテクニックを投稿する場所です。他のトピックで話してください
_GODZILLA_xx
Scratcher
5 posts

意外と知られていないテクニック集

_GODZILLA_xx wrote:

ずっと
スタンプ
(1) 歩動かす
(0.00000000001) 秒待つ
消す
end
でクローンの代わりになります(超点滅する)

Last edited by _GODZILLA_xx (May 7, 2022 05:36:47)

iuoiaai
Scratcher
21 posts

意外と知られていないテクニック集

違ったため削除

Last edited by iuoiaai (May 7, 2022 08:12:46)

taisei0902
Scratcher
47 posts

意外と知られていないテクニック集

アルファベットの順番(A〜Z)は、
<[A] < [B]>
でわかる
googlesho
Scratcher
100+ posts

意外と知られていないテクニック集


ループプロジェクト

green flag がクリックされたとき
ずっと
タイマーをリセット
end

[タイマー v] > (0.1) のとき
ずっと
タイマーをリセット
end
常識

Last edited by googlesho (May 8, 2022 10:39:37)

xyz_xyz__xyz
Scratcher
2 posts

意外と知られていないテクニック集

コメントのところに、_meow_とうつと、猫がでる
daihuku-otya
Scratcher
100+ posts

意外と知られていないテクニック集

ディスカッションフォーラムで分数の表示
コメントではできないが、BBcodeがあるフォーラムでは、分数のように表示できる。
1 2
2 3
BBcodeの、Uを使うことで、分数を表示できる。
文字ジェネレータなどの横棒を使うことも可能だが、その分隙間が開くので、フォーラムの場合はこれを使うと良い。
newhiroki1110
Scratcher
500+ posts

意外と知られていないテクニック集

xyz_xyz__xyz wrote:

_meow_とうつと、猫がでる
ちなみに他の文字があれば_meow_の両端に空白が無いと出てきません。できなかった人は是非試してください
あと絵文字の一覧表
_meow_
-TKA-
Scratcher
60 posts

意外と知られていないテクニック集

間違っていたため削除

Last edited by -TKA- (May 9, 2022 09:15:04)

xyz_xyz__xyz
Scratcher
2 posts

意外と知られていないテクニック集

エンターキー意外と使える
⚑ がクリックされたとき
もし ([en] と [ter]) なら
[hello] と (2) 秒言う
end
iuoiaai
Scratcher
21 posts

意外と知られていないテクニック集

#2508
他にも色々あります。例えば…
もし <([en] と [ter]) キーが押された> なら
[ハーイ] と (2) 秒言う
end

もし <([.] と [ ]) キーが押された> なら
[ハーイ] と (2) 秒言う
end

もし <([,] と [ ]) キーが押された> なら
[ハーイ] と (2) 秒言う
end

もし <([/] と [ ]) キーが押された> なら
[ハーイ] と (2) 秒言う
end

\もOK

もし <([;] と [ ]) キーが押された> なら
[ハーイ] と (2) 秒言う
end

もし <([:] と [ ]) キーが押された> なら
[ハーイ] と (2) 秒言う
end

]もOK

もし <([@] と [ ]) キーが押された> なら
[ハーイ] と (2) 秒言う
end

[もOK

もし <([-] と [ ]) キーが押された> なら
[ハーイ] と (2) 秒言う
end

もし <([^] と [ ]) キーが押された> なら
[ハーイ] と (2) 秒言う
end

もし <([¥] と [ ]) キーが押された> なら
[ハーイ] と (2) 秒言う
end

ぐらいだと思います
taisei0902
Scratcher
47 posts

意外と知られていないテクニック集

大文字小文字の区別はできませんが
@greenFlag が押されたとき::events hat
[アルファベット v]のすべてを削除する::list
[数字 v]のすべてを削除する::list
[もじ v] を [abcdefghijklmnopqrstuvwxyz0123456789_-] にする
[回数 v] を [0] にする
(38) 回繰り返す
[回数 v] を (1) ずつ変える
((もじ) の (回数) 番目の文字::operators) を [アルファベット v] に追加する
end
[数字 v] を [10] にする
(38) 回繰り返す
[数字 v] を (1) ずつ変える
(数字::variables) を [数字 v] に追加する
end

[ユーザー名から数字へ v] を受け取ったとき
[回数 v] を [0] にする
[ユーザー名を数字に変換した結果 v] を [] にする
((ユーザー名) の長さ::operators) 回繰り返す
[回数 v] を (1) ずつ変える
[ユーザー名を数字に変換した結果 v] を ((ユーザー名を数字に変換した結果) と ([数字 v] の ([アルファベット v]中の((ユーザー名) の (回数) 番目の文字::operators)の場所::list) 番目::list)::list) にする
end

[数字からユーザー名へ v] を受け取ったとき
[回数 v] を [0] にする
[数字から変換したユーザー名 v] を [] にする
(((ユーザー名を数字に変換した結果) の長さ::operators) / (2)) 回繰り返す
[回数 v] を (2) ずつ変える
[数字から変換したユーザー名 v] を ((数字から変換したユーザー名) と ([アルファベット v] の ([数字 v]中の(((ユーザー名を数字に変換した結果) の ((回数) - (1)) 番目の文字::operators) と ((ユーザー名を数字に変換した結果) の (回数) 番目の文字))の場所::list) 番目::list)::list) にする
end
でユーザー名から数字、数字からユーザー名へ変換できますよ。
詳しくはこちらをみてください。
ryufox
Scratcher
100+ posts

意外と知られていないテクニック集

大文字と小文字判定 
(事前に、 「a」「b」「c」「A」「B」「C」というコスチュームを作る(a~zまで全部作る。)

Powered by DjangoBB