Discuss Scratch

yuzu-kun
Scratcher
100+ posts

質問コーナー4

文字が青くなって、それをタップすると、決めた作品のリンクに行く方法ってなんですか?
tsumuri3
Scratcher
1000+ posts

質問コーナー4

BIUS|写真 ∞
の∞を押してやる

Last edited by tsumuri3 (July 4, 2021 11:57:48)

mi9g0n
Scratcher
1000+ posts

質問コーナー4

#7825 迷路の壁がガクガクすることについて
『ずっと』で上のブロックに戻る前、つまり一連のコードの流れの間に衝突判定と迷路の位置調整を終えることができたらガクガクしないのではないかと思います。
 あと、壁はビットマップをベクターに変換すると座標の微調整をする必要がなくなるようです。この辺の理屈は僕には分かりません・・・なぜかやってみたらなぜかそうなりました。

Last edited by mi9g0n (July 4, 2021 12:00:32)

onj0923
Scratcher
46 posts

質問コーナー4

mi9g0n wrote:

壁をビットマップからベクターに変換
直してみましたが、壁のフチがボケてしまい(おそらく画像サイズの小ささが問題)
当たり判定にも大きな影響が出るのでビットマップのままでどうにか治す方法は無いですか?
mi9g0n
Scratcher
1000+ posts

質問コーナー4

『ずっと』の最後に迷路のx座標とy座標を微調整していますが、迷路の進み具合に応じて調整の数値も変えなければならないと思います。
ガクガクの部分はリミックスしてみました。御確認ください。
onj0923
Scratcher
46 posts

質問コーナー4

ありがとうございます
yuzu-kun
Scratcher
100+ posts

質問コーナー4

[scra
(現在の [ 時間v])
の午後12時って何時扱いですか?
00giri
Scratcher
1000+ posts

質問コーナー4

#7835
JavaScriptの表示範囲も0-23なので、おそらく0時になると思います。
puroguramingu3322
Scratcher
84 posts

質問コーナー4

inoking wrote:

puroguramingu3322 さん自身がプロジェクトを追加しただけに見えますが
何が問題なのでしょうか?

「気がします」では他人にはよく分かりません。
何をおかしいと思っているのか他人からも分かるように説明をお願いします。
午前2時27分にやれるはずがありません(夜中なので)自分でやっていないのにやったことになっているのがおかしいと思っています
tsumuri3
Scratcher
1000+ posts

質問コーナー4

#7837
それは、日本の時間ではなく、
MITのある場所の現地時刻で表示されています
KimiruHamiru
New Scratcher
500+ posts

質問コーナー4

hanagebobo wrote:

三角関数ってどのような場面で使うんですか?
「sinやcosは-1から1の間でゆらゆら動く」
という性質は、すでに知っている
https://scratch.mit.edu/projects/546249877/
https://scratch.mit.edu/projects/548634326/
と思うので、
あとは
「ゆらゆらするものに、好きなように使えばいい」
と思います。
実際、私は「-1から1の間でゆらゆら動く」という理解だけで使うことがよくあります。

というとこで終わりでもいいのですが
その上で、この「ゆらゆら加減」と付き合っていくといろいろできるようです。

個人的に重要と思う性質は、
・「与える数字」をどんなに大きく変化させても、「結果の数字」は「-1と1の間から外に出ず」にゆらゆらする
という点です(宇宙の広がりを折りたたんだりぐるぐる巻きにして小さな箱に閉じ込める感じです)。

例えば「タイマー」のような「ひたすら大きくなる数字」を与えると、周辺の状況お構いなしに「ひたすらゆらゆらする」結果が得られます。

Scratchには「0から100」とか、「0から200」とか、「-480から480」のような「ある範囲の数字」を指定するとうまく使える機能があります。これらをずっと変化させたい場合、「100を超えたら0にする」ようなロジックを書いてもいいのですが、cos等を使うと割と簡単に書けたりします。

具体的には

(60)*(タイマー) // これは「開始から6秒で360になる数字」
というのはすぐわかると思います。
これを
[cos v]((60)*(タイマー)) // これは「6秒1周期で-1から1の間をゆらゆらする数字」
さらに
[100]*([cos v]((60)*(タイマー))) // これは「6秒1周期で-100から100の間をゆらゆらする数字」
なので、これを
x座標を([100]*([cos v]((60)*(タイマー))))にする
とすればが「6秒で元の状態に戻る、-100から100の間で横にゆらゆらするもの」が表現できます。
とはいえ、共有されてるプロジェクトを見た感じ、ここまでは「既に知ってる」かも、という気もします。


さらに!

x座標を([100]*([cos v]((60)*(タイマー))))、y座標を([100]*([cos v]((60)*(タイマー))))にする
とすると「斜めに往復するやつ」になるわけですが、ここでひとひねり。
xとyのタイミング(位相)をちょっとずらして、
x座標を([100]*([cos v]((60)*(タイマー))))、y座標を([100]*([cos v](((60)*(タイマー))+(90))))にする
とすると、なんと……あとは試してみてください

……とか、もったい付けようかとも思ったのですが、ネタバレすると、

「まる」が書けます。(そのままだと動かないのでループに入れるとかスタンプするとかしてください)

「なぜ円になるのか」というのは、私では何とも説明できないのですが、
「こう使うと円になるように作られたのが、三角関数の仕組み」という言い方はしても良いかなと思います。

結構複雑になってきましたが、これを
[へんすう v]を((60)*(タイマー))にする // このへんすうは6秒で360、12秒で720になる。
[x v]を([cos v](へんすう))にする // xは-1から1の間をふらふらする。360で元ののとこに戻る。「360度の角度」に相当する。
[y v]を([sin v](へんすう))にする // yは-1から1の間をふらふらする。xとは「少し」ずらす、というか「90度」ぶん、ずらす。
x座標を([100]*(x))、y座標を([100]*(y))にする // 画面は480x360なので-100から100ぐらいで表現すると見やすい。かな?
とか書き換えると、ちょっと見やすいかも知れません。
見やすくなったら、数字をちょっと変えたり掛けたり足したりしてみると、ちょっと楽しいと思います。

その先

「丸が書ける」の先に進んでいくと、こんな感じのとこ
https://scratch.mit.edu/studios/5903410/
に行きつきます。
ちょっと飛躍はありますが、やってる計算は「cosと、四則演算(たすひくかけるわる)」(あと、リスト操作)だけです。
koukou38
Scratcher
500+ posts

質問コーナー4

こんにちは。早速質問なのですが、よく傾向などのサムネで、サムネがボケている、また、ボケている上で文字があるサムネがあります。
それはどれをつかっていますか?
koukou38
Scratcher
500+ posts

質問コーナー4

yuzu-kun wrote:

[scra
(現在の [ 時間v])
の午後12時って何時扱いですか?

それは00時だと思います。また、(〈(現在の時間)=12〉または〈(現在の時間)=0〉または〈(現在の時間)=00〉)なら

などでやれば必ず作動してくれると思います。
puroguramingu3322
Scratcher
84 posts

質問コーナー4

ややこしいですね。でもこんなこともあるのですが。
puroguramingu3322
Scratcher
84 posts

質問コーナー4

#7838
ややこしいですね。でもこんなこともあるのですが。
puroguramingu3322
Scratcher
84 posts

質問コーナー4

puroguramingu3322 wrote:

ややこしいですね。でもこんなこともあるのですが。
間違えました
Poteto143
Scratcher
1000+ posts

質問コーナー4

#7840
Scratchではない他のソフトを使っています。
どのソフトを使っているかは、その作品を作った人に聞いてみてください。
koukou38
Scratcher
500+ posts

質問コーナー4

Poteto143 wrote:

#7840
Scratchではない他のソフトを使っています。
どのソフトを使っているかは、その作品を作った人に聞いてみてください。

ありがとうございます。
SUPERHANIWA
Scratcher
5 posts

質問コーナー4

クラウド変数でオンラインゲームの作り方を教えてください
koukou38
Scratcher
500+ posts

質問コーナー4

SUPERHANIWA wrote:

クラウド変数でオンラインゲームの作り方を教えてください
https://scratch.mit.edu/projects/521801560/ これや、
https://scratch.mit.edu/projects/394506912/ これもあります。
「オンラインゲームの作り方」とScratch検索してみてください

Powered by DjangoBB