Discuss Scratch

bunkyi
Scratcher
1 post

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

コスチュームをぼかせる方法です。(私がコスチュームで遊んでたらなんか編み出しちゃいました。ちょっと変になりますがコツをつかめば違和感のないものがつくれます。)

1 ビットマップに変換する。(既にビットマップの場合はスルーして下さい。)
2 画像を縮小する。(2倍以上くらいかな?)
3 画像をベクターにする。
4 画像を元の大きさに戻す。
5 ビットマップにして完成です。
tyu3501tgat
Scratcher
2 posts

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

([scratch開始からの日数は] と ((((2000年からの日数) - (2692)) を四捨五入) と [日])) と言う
scratchサービス開始からの日数を算出できる方法です。
言いたいことはそれだけ。では。
Towawan
Scratcher
44 posts

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

#4245

bunkyi wrote:

コスチュームをぼかせる方法です。(私がコスチュームで遊んでたらなんか編み出しちゃいました。ちょっと変になりますがコツをつかめば違和感のないものがつくれます。)

1 ビットマップに変換する。(既にビットマップの場合はスルーして下さい。)
2 画像を縮小する。(2倍以上くらいかな?)
3 画像をベクターにする。
4 画像を元の大きさに戻す。
5 ビットマップにして完成です。
どちらかといえばモザイク処理なのではないのでしょうか?
あと、別の使い方思いついたのでサンプル乗せておきますね
tsubuanman
Scratcher
100+ posts

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

ぼかし機能といえば、スクラッチメーカーことSMEcreaterさんが、プログラムによるスプライトのぼかし方の動画を投稿していますね。
https://www.youtube.com/watch?v=nnXCvdF0jK4
Towawan
Scratcher
44 posts

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

タイマーを使いたくない人向け
仕組みとしては、
(2000年からの日数)
から時間を割り出す
[スペース v] キーが押されたとき
[開始時刻 v] を ((2000年からの日数) * (86400)) にする

⚑ がクリックされたとき
ずっと
[タイマー v] を (((2000年からの日数) * (86400)) - (開始時刻)) にする
end
サンプルはこちらです
補足1:サンプルではタイマーとの誤差も測ってます
補足2:x86400は24x60x60の答え。x24で何時間か、x60で何分か、x60で何秒かって感じです。
kaisuke9244
Scratcher
100+ posts

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

⚑ がクリックされたとき
ずっと
タイマーをリセット
[タイマー] > (0) のとき
ずっと
[kaisuke9244] の音を鳴らす
end

⚑ がクリックされたとき
もし <[ 中を見る]キーが押された>なら
[ kaisuke9244] の音を鳴らす
になります。
oira-edu
Scratcher
100+ posts

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

結構知られているかもしれませんが、
⚑ がクリックされたとき
(0) 秒待つ
もし <(タイマーの切り上げ) = [0]> なら
ターボモードです
end

もし <[こんにちはを英語に翻訳する] = []> なら 

wifiがオフ

でなければ
wifiがオン
end

Last edited by oira-edu (Oct. 23, 2024 12:26:28)

xiangyeng
Scratcher
100+ posts

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

↑こういうことですかね?
@greenFlag が押されたとき::hat events
(0) 秒待つ
もし <((タイマー)の[切り上げ v]::operators) = [0]> なら
ターボモードです::gray
end
@greenFlag が押されたとき::hat events
もし <([こんにちは]を[英語 v]に翻訳する::#0fbd8c) = []> なら
wifiがオフ::grey
でなければ
wifiがオン::grey
end
pie--pie--
Scratcher
47 posts

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

文字を数字に変換してから、10進数を別の進数に変換するだけで結構暗号化できたりする。例としてこんなプロジェクトを用意してみました。こっちは4進数にしてから、
  • 1 半分に分ける
  • 2 二つになった数字列のそれぞれの位の和と積と「和と積の同じ位のどちらが小さいかを表す0と1の符号」を作る
  • 3 この三つを出力
4進数の3文字でアルファベット一文字を表しているので、文字数(n) × 3 × 1.5 = 4.5nでアルファベットの文字列の4.5倍の長さになる。(4進化した数字の長さは偶数になるように後ろに0をつける)

例として、任意の進数(9以下)に分けるプログラム
[出力] を [] にする
[入力] を [] にする
<(入力) = [0]> まで繰り返す
[出力] を (((入力) を (任意の進数) で割った余り) と [出力]) にする
[入力] を ([切り下げ] \( ((入力) / (任意の進数)) \)) にする
end
こんな方法でも暗号化ができる。
補足:
符号を例に挙げたプロジェクトで生成していますがこれを隠すことによって暗号になります(データによって鍵が変わるのが難点)。
また3つのデータの並び順を変えると暗号になります(9通り)
これらのコードを10進数に直しても暗号になります

Last edited by pie--pie-- (Oct. 24, 2024 09:14:32)

oligami
Scratcher
100+ posts

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

数値に変換した後、AES暗号化をしてBase64エンコードするのもいいかも知れませんね。JWT+JWSもいいかも知れません。
例えばユーザ名を用いて暗号化を解除する(もしくは署名を確認する)ようにした上で、クラウド変数を使ってプログラム改変チェックを行えば、コメントでセーブデータを保存しても、他の人がそのデータを使用することができなくなります。

データをクラウド変数に保存すればセーブ機能付きですね(容量がとても不安ですが)
plants1100
Scratcher
7 posts

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

知ってたらすいません。
FPSを測定しよう。
【作り方】
〜はじめに〜
(FPS)
 (FPS測定)
この2つの変数を作る。

〜プログラム〜
[⚑を押した v] を受け取ったとき
ずっと
タイマーをリセット
<[1] < (タイマー)> まで繰り返す
[FPS測定 v] を (1) ずつ変える
end
[FPS v] を (FPS測定) にする
[FPS測定 v] を [0] にする
end
ですが…単体だと負荷がないため機能しません。

そこで

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

クローンされたとき
このクローンを削除する
を追加することで、少し負荷がかかり、正常に機能します。

わからない場合はこちらを使ってください。
以上で説明を終わります。 アカウントのフォローをよろしくお願いします。

Last edited by plants1100 (Nov. 5, 2024 07:41:11)

kokutetu0911
Scratcher
500+ posts

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

コメント欄で_meow_と入れたら、キャットの絵文字が出てくる。
_gobo_と入れたらゴボの絵文字が出てくる。
KRTSD0823
Scratcher
100+ posts

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

#4256
ちなみに、他の絵文字はこちらの記事(Scratch Wiki)に載っています。
Towawan
Scratcher
44 posts

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

#4255
クローンを作らなくても、
(0) 秒待つ
を挿入すると、1F処理を停止させることができるので、クローンを作らなくてもできます。サンプルです
あと書いてから言うのをアレですが、
#4226と#4321ですでに出でいます。(212ですが)
inoking
Scratcher
1000+ posts

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

fps については、このトピックで何度も何度も出ています。
例:#716, #1130
Towawan
Scratcher
44 posts

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

コスチュームを変数で変更するときに、コスチュームの名前を、「0」や「1」や「2」にして、
⚑ がクリックされたとき
ずっと
コスチュームを (foo) にする
end
で変更させようとすると、コスチュームの番号(上から見たときの順番)で指定されてしまうため、
⚑ がクリックされたとき
ずっと
コスチュームを ((foo) と [a]) にする
end
にして、コスチュームの名前に番号のあと「a」を追加すると、別のコスチュームが設定される事故がない。
なお、「a」はお好きな文字に変更可能。コードと名前どっちも変えてネ
-_-sans_1
Scratcher
32 posts

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

コスチュームを ((0) と ()) にする
[コスチュームの数 v] を (コスチューム #) にする
でコスチューム数が確認できる

Last edited by -_-sans_1 (Nov. 6, 2024 08:44:49)

yamato0915
Scratcher
59 posts

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

fpsについて、1秒間の処理回数を数える方法が紹介されているようですが、以下の方法でもfpsが計算できます。
when green flag clicked
ずっと
[timestamp v] を((2000年からの日数) * (86400)) にする
ここに処理を入れる
(0) 秒待つ
[frametime v] を ((((2000年からの日数) * (86400)) - (timestamp)) * (1000)) にする
[fps v] を ((1) / (((2000年からの日数) * (86400)) - (timestamp))) にする
end

これは、1回の処理時間から1秒に何回できるかを計算するので、1フレームおきにfpsが更新されます
86400は24*60*60で、単位を日から秒に変換するためです
frametimeは単位にミリ秒が使われることが多いので1000倍しています

Last edited by yamato0915 (Nov. 7, 2024 11:36:26)

xiangyeng
Scratcher
100+ posts

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

ブロックプラグインが3.0になりましたけど翻訳がまだなのでこっちが翻訳してしまえまばいい!(そんなこと言ったらすぐに翻訳されそう)
動き
[scratchblocks](10)歩動かす[/scratchblocks]
(10)歩動かす

[scratchblocks]@turnright(15)度回す[/scratchblocks]
[scratchblocks]↻(15)度回す[/scratchblocks]
@turnright(15)度回す

[scratchblocks]@turnleft(15)度回す[/scratchblocks]
[scratchblocks]↺(15)度回す[/scratchblocks]
@turnleft(15)度回す

なぜかcwとccw、@(アット)なしのturnrightとturnleftはできませんでした萎えたので一旦ここまで

Last edited by xiangyeng (Nov. 7, 2024 05:08:19)

kaisuke9244
Scratcher
100+ posts

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

when green flag clicked
switch costume to (pick random (1) to (10))//コスチュームが何になるかわからない
gameのコスチュームに使えます

Powered by DjangoBB