Discuss Scratch
- Discussion Forums
- » 日本語
- » 質問コーナー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
-
Scratcher
1000+ posts
質問コーナー4
『ずっと』の最後に迷路のx座標とy座標を微調整していますが、迷路の進み具合に応じて調整の数値も変えなければならないと思います。
ガクガクの部分はリミックスしてみました。御確認ください。
ガクガクの部分はリミックスしてみました。御確認ください。
- puroguramingu3322
-
Scratcher
84 posts
質問コーナー4
puroguramingu3322 さん自身がプロジェクトを追加しただけに見えますが午前2時27分にやれるはずがありません(夜中なので)自分でやっていないのにやったことになっているのがおかしいと思っています
何が問題なのでしょうか?
「気がします」では他人にはよく分かりません。
何をおかしいと思っているのか他人からも分かるように説明をお願いします。
- KimiruHamiru
-
New Scratcher
500+ posts
質問コーナー4
三角関数ってどのような場面で使うんですか?「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
[scra(現在の [ 時間v])の午後12時って何時扱いですか?
それは00時だと思います。また、(〈(現在の時間)=12〉または〈(現在の時間)=0〉または〈(現在の時間)=00〉)なら
などでやれば必ず作動してくれると思います。
- Poteto143
-
Scratcher
1000+ posts
質問コーナー4
#7840
Scratchではない他のソフトを使っています。
どのソフトを使っているかは、その作品を作った人に聞いてみてください。
Scratchではない他のソフトを使っています。
どのソフトを使っているかは、その作品を作った人に聞いてみてください。
- koukou38
-
Scratcher
500+ posts
質問コーナー4
#7840
Scratchではない他のソフトを使っています。
どのソフトを使っているかは、その作品を作った人に聞いてみてください。
ありがとうございます。
- koukou38
-
Scratcher
500+ posts
質問コーナー4
クラウド変数でオンラインゲームの作り方を教えてくださいhttps://scratch.mit.edu/projects/521801560/ これや、
https://scratch.mit.edu/projects/394506912/ これもあります。
「オンラインゲームの作り方」とScratch検索してみてください