Discuss Scratch

rentaro_
Scratcher
51 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

finalbacon wrote:

#9796
(スクロールの存在に今気づきました。今書き直しているところです。今のままだと、描画範囲が狭いままです。)
(追記:この方式だとリアルタイムでの描画範囲更新が難しいですね。クローン方式からペン方式に変えると良いかもしれません。今はそれを書く時間がないので、必要になったら聞いて下さい。)

「引き見」するという動作は、「Z座標を変えて、奥に持っていく」と言い換えられます。つまり、3Dの遠近法のプログラムを応用すれば簡単に作れます。

それぞれのブロックのZ座標が変わったときに一緒に変わるのは「x,y座標」と「大きさ」です。それぞれに遠近法を適応する、つまりZ座標で割ってやることをすれば、いい感じになってくれるはずです。
Z座標をそれぞれのブロックで変えるなんてヘンなことはしないと思うので、Z座標は全て同じ変数で管理すればよいでしょう。

追記:これを見てくれているかはわかりませんが、一応書きます。私で個人的にこれを実装してみたところ、「ブロックの間に線ができる」という現象が起きました。が、これはscratchの大きさの仕様によるものと考えられます(詳しくはないので分かりませんが)。つまり、どうしようもありません。誤魔化すことはできるかもしれません。
新しくカメラZという変数を作って大きさと座標を割ってみるとうまくいきましたが、今度は引き見したときに本体マップとなっているはずのところにタイルが表示されません。どうすればいいですか。
https://scratch.mit.edu/projects/1196526659
U-Y-Scratch
Scratcher
500+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

******************で活動がありました。
といういわゆる「スタ通」ですが、夕方が多いのはシステム上なのかそれとも夕方よく活動するから通知が来るだけなのかどちらなのでしょうか。
Clemens829
Scratcher
100+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

持っているアカウント3つをぱっと見たところ18時~20時あたりに多いようですが、実際のシステムがどうなっているのかは傾向の仕組みと同じく我々にはわかりません。

私の経験上は、スタジオで活動があったからといって必ずしも通知が来るわけでないように感じます。また、活動が行われた時刻と通知が来る時刻もあまり合っていないように見えます。例えば、2分前に活動の通知が来たスタジオで最後に行われた活動は2時間前で、4時間前や7時間前にもプロジェクトの追加が行われています。

Last edited by Clemens829 (July 13, 2025 09:18:15)

kenreiwa2
Scratcher
100+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

#9803
自分はPM2時くらいからPM5時くらいにたくさん来ます。
クレメンスさんとは違いますね、、
まあ自分は主に雑談スタジオに入ってるのでちがうかもしれない

Last edited by kenreiwa2 (July 13, 2025 09:31:23)

finalbacon
Scratcher
100+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

#9802
原因はマスのクローンの数が足りていないことです。マスのクローンの数は13×16=208個、つまりZ座標が1のときに埋め尽くせるような数になってるわけです。Z座標が多くなってくると、あるべきマスは増えるのにクローンは増えないので、足りない場所ができてしまうわけです。
これは「Z座標によって適切なクローン数にする」ということで解決できそうです。
しかし、scratchには「クローンは300個まで」という制限があります。Z座標が1でもわりとギリギリですから、足りません。外部に頼れば一応超えられますが…

そこで私が推したいのは「クローンなんて使わずに、全部スタンプで書いてしまう」という方式です。
@rentaro_さんが過去に作ったプロジェクトでも、「クローンなんて使わずに、全部ペンで書いてしまう」方式はやったことがあると思います。ので、多分うまい感じにやれば行けるはず…です。「このスプライトだけ」変数が意味をなさないことを意識すればきっとできるはずです。頑張ってください。

(実はまだしっかりとプログラムを読めてません。もしかしたら、方式を変えるのが難しい場所があるかも…。あったら報告します。)

Last edited by finalbacon (July 13, 2025 10:03:35)

rentaro_
Scratcher
51 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

なるほど、、、やってみます
Yukihisa2022
Scratcher
1000+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

#9806
Scratchのクローンの制限は300個です。
(プロジェクトでの検証情報も念のため載せておきます)
finalbacon
Scratcher
100+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

#9806
ちゃんとプログラムを読んで来ました。
「_クローンの配置先を更新するX/Y)スキップするタイル数:」のところがそのままだとスタンプ方式に変えにくくなってますね。
私の中ではこれのやり方は2つあります。
①「割ったあまり」を使った方式にする
②リストを使って「このスプライトのみ」を擬似的に再現してみる(リストの「ステージグリッド(タイル設計図)」のような感じ)
私的には①のほうがおすすめです。リストは少ないほうが良いので。

というか、割と全体的にペンへの変換が難しい気がしてきました。サンプル的なのを作ってみてきます。

(#9808うろ覚えでした…修正しました。)

Last edited by finalbacon (July 13, 2025 10:04:33)

maikurakun_828
Scratcher
500+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

#9803

U-Y-Scratch wrote:

******************で活動がありました。
といういわゆる「スタ通」ですが、夕方が多いのはシステム上なのかそれとも夕方よく活動するから通知が来るだけなのかどちらなのでしょうか。
メッセージが来るときは、明確にはわかりません。
そのため、ここに聞いても1つに決まらないのです。
yuito2013
Scratcher
500+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

スタつうにかんして
日本時間14時は、米国東部標準時(UTC-0500)で、ちょうど0時のようです。そのためスタ通が来るのかもしれません
rentaro_
Scratcher
51 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

finalbacon wrote:

#9806
ちゃんとプログラムを読んで来ました。
「_クローンの配置先を更新するX/Y)スキップするタイル数:」のところがそのままだとスタンプ方式に変えにくくなってますね。
私の中ではこれのやり方は2つあります。
①「割ったあまり」を使った方式にする
②リストを使って「このスプライトのみ」を擬似的に再現してみる(リストの「ステージグリッド(タイル設計図)」のような感じ)
私的には①のほうがおすすめです。リストは少ないほうが良いので。

というか、割と全体的にペンへの変換が難しい気がしてきました。サンプル的なのを作ってみてきます。

(#9808うろ覚えでした…修正しました。)
もしかしてあなたはですか、、?ありがとうございますっ!
akipuu0414
Scratcher
1 post

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

フォーラム初めてです。突然ですが、最近ログインしてもすぐログアウトしてしまうことがよくあるのですが、対処法とかあったら教えて欲しいです
rentaro_
Scratcher
51 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

設定の パスワードをサイトに保存 をオンにすればいいと思います。機種にもよりますが 設定→サイトの設定→保存したパスワードで設定できるかと。しかし最近だけなのであれば、他の機器からログインした可能性があります。(スクラッチの仕様で、ログインできる機器は同時に一つしか存在できないため)もし他の機器からログインした記憶がないのであればアカウント乗っ取りなどの可能性もあると思います。
__noob
Scratcher
28 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

◯を◯で割った余りについてですが、指数表記される巨大数を引数として入れた場合、正常に動作しませんでした
1e+100(10^100)を5や10で割った余りは4と出力されてしまいました
(2で割った場合は0と出力されました)
扱える数の限界?とかがあったりするのでしょうか
_0xfffrog-
Scratcher
100+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

#9815

浮動小数点数の精度の限界です。最小の桁が整数よりも荒くなってしまうと、全て2の巾の倍数になってしまいます。

JavaScriptで使われる倍精度浮動小数点数は、仮数部52bitと指数部12bitに分かれていて、あわせて64bitです。
なので、2^53以上になるとすべて2の倍数となり、たとえば1を足しても値が変わりません。

10^100 > 2^300 ですから10^100乗は少なくとも2^240まで余りが0と判定されそうです。(未検証)
inoking
Scratcher
1000+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

補足:
Scratch 3.0 は JavaScript で実装されていますが
数値は Number 型として処理されます。
整数値として正確に扱える値の限界は
± (2^53 – 1) つまり ±9007199254740991 です。

参考:Number.MAX_SAFE_INTEGER
toukaidou-231-1000-3
Scratcher
45 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

署名はどのように記録できますか
mokun12
Scratcher
100+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

#9818

toukaidou-231-1000-3 wrote:

署名はどのように記録できますか
ディスカッションフォーラムのホームに行ってページの一番下にあるChange your signatureというところを押せば署名の入力画面が出てきます。
でできます。
あなた用の署名入力欄はここ

Last edited by mokun12 (July 14, 2025 00:06:33)

yuito2013
Scratcher
500+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

まずマスが動かないから、そのようなことはわかりません。もしかすると、コスチュームエディターで、なにか選択すると、矢印キーでコスチュームの選択した四角などが動きます
I,m 質問コーナー7`s king(page 492) 決してこのために投稿したわけではありません。

Last edited by yuito2013 (July 14, 2025 08:28:27)

rentaro_
Scratcher
51 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

せっかく質問したのにすみません。マップチップのスクロールをクローンではなくスタンプ化する件ですが、自分でなんとかスタンプ化することに成功しました。ただ、マップの範囲を広げる方法はまだ模索中なので、どなたかご助言ください。
https://scratch.mit.edu/projects/1196526659

追記:もしよろしければ選択したタイルをスムーズに陸に変えれるようなプログラムも教えていただきたいです。現状操作感は最悪なので。

Powered by DjangoBB