Discuss Scratch
- Discussion Forums
- » 日本語
- » 質問コーナー7(利用する前に最初の投稿(#1)を確認してね)
- rentaro_
-
Scratcher
51 posts
質問コーナー7(利用する前に最初の投稿(#1)を確認してね)
#9796新しくカメラZという変数を作って大きさと座標を割ってみるとうまくいきましたが、今度は引き見したときに本体マップとなっているはずのところにタイルが表示されません。どうすればいいですか。
(スクロールの存在に今気づきました。今書き直しているところです。今のままだと、描画範囲が狭いままです。)
(追記:この方式だとリアルタイムでの描画範囲更新が難しいですね。クローン方式からペン方式に変えると良いかもしれません。今はそれを書く時間がないので、必要になったら聞いて下さい。)
「引き見」するという動作は、「Z座標を変えて、奥に持っていく」と言い換えられます。つまり、3Dの遠近法のプログラムを応用すれば簡単に作れます。
それぞれのブロックのZ座標が変わったときに一緒に変わるのは「x,y座標」と「大きさ」です。それぞれに遠近法を適応する、つまりZ座標で割ってやることをすれば、いい感じになってくれるはずです。
Z座標をそれぞれのブロックで変えるなんてヘンなことはしないと思うので、Z座標は全て同じ変数で管理すればよいでしょう。
追記:これを見てくれているかはわかりませんが、一応書きます。私で個人的にこれを実装してみたところ、「ブロックの間に線ができる」という現象が起きました。が、これはscratchの大きさの仕様によるものと考えられます(詳しくはないので分かりませんが)。つまり、どうしようもありません。誤魔化すことはできるかもしれません。
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時間前にもプロジェクトの追加が行われています。
私の経験上は、スタジオで活動があったからといって必ずしも通知が来るわけでないように感じます。また、活動が行われた時刻と通知が来る時刻もあまり合っていないように見えます。例えば、2分前に活動の通知が来たスタジオで最後に行われた活動は2時間前で、4時間前や7時間前にもプロジェクトの追加が行われています。
Last edited by Clemens829 (July 13, 2025 09:18:15)
- finalbacon
-
Scratcher
100+ posts
質問コーナー7(利用する前に最初の投稿(#1)を確認してね)
#9802
原因はマスのクローンの数が足りていないことです。マスのクローンの数は13×16=208個、つまりZ座標が1のときに埋め尽くせるような数になってるわけです。Z座標が多くなってくると、あるべきマスは増えるのにクローンは増えないので、足りない場所ができてしまうわけです。
これは「Z座標によって適切なクローン数にする」ということで解決できそうです。
しかし、scratchには「クローンは300個まで」という制限があります。Z座標が1でもわりとギリギリですから、足りません。外部に頼れば一応超えられますが…
そこで私が推したいのは「クローンなんて使わずに、全部スタンプで書いてしまう」という方式です。
@rentaro_さんが過去に作ったプロジェクトでも、「クローンなんて使わずに、全部ペンで書いてしまう」方式はやったことがあると思います。ので、多分うまい感じにやれば行けるはず…です。「このスプライトだけ」変数が意味をなさないことを意識すればきっとできるはずです。頑張ってください。
(実はまだしっかりとプログラムを読めてません。もしかしたら、方式を変えるのが難しい場所があるかも…。あったら報告します。)
原因はマスのクローンの数が足りていないことです。マスのクローンの数は13×16=208個、つまりZ座標が1のときに埋め尽くせるような数になってるわけです。Z座標が多くなってくると、あるべきマスは増えるのにクローンは増えないので、足りない場所ができてしまうわけです。
これは「Z座標によって適切なクローン数にする」ということで解決できそうです。
しかし、scratchには「クローンは300個まで」という制限があります。Z座標が1でもわりとギリギリですから、足りません。外部に頼れば一応超えられますが…
そこで私が推したいのは「クローンなんて使わずに、全部スタンプで書いてしまう」という方式です。
@rentaro_さんが過去に作ったプロジェクトでも、「クローンなんて使わずに、全部ペンで書いてしまう」方式はやったことがあると思います。ので、多分うまい感じにやれば行けるはず…です。「このスプライトだけ」変数が意味をなさないことを意識すればきっとできるはずです。頑張ってください。
(実はまだしっかりとプログラムを読めてません。もしかしたら、方式を変えるのが難しい場所があるかも…。あったら報告します。)
Last edited by finalbacon (July 13, 2025 10:03:35)
- finalbacon
-
Scratcher
100+ posts
質問コーナー7(利用する前に最初の投稿(#1)を確認してね)
#9806
ちゃんとプログラムを読んで来ました。
「_クローンの配置先を更新するX/Y)スキップするタイル数:」のところがそのままだとスタンプ方式に変えにくくなってますね。
私の中ではこれのやり方は2つあります。
①「割ったあまり」を使った方式にする
②リストを使って「このスプライトのみ」を擬似的に再現してみる(リストの「ステージグリッド(タイル設計図)」のような感じ)
私的には①のほうがおすすめです。リストは少ないほうが良いので。
というか、割と全体的にペンへの変換が難しい気がしてきました。サンプル的なのを作ってみてきます。
(#9808うろ覚えでした…修正しました。)
ちゃんとプログラムを読んで来ました。
「_クローンの配置先を更新するX/Y)スキップするタイル数:」のところがそのままだとスタンプ方式に変えにくくなってますね。
私の中ではこれのやり方は2つあります。
①「割ったあまり」を使った方式にする
②リストを使って「このスプライトのみ」を擬似的に再現してみる(リストの「ステージグリッド(タイル設計図)」のような感じ)
私的には①のほうがおすすめです。リストは少ないほうが良いので。
というか、割と全体的にペンへの変換が難しい気がしてきました。サンプル的なのを作ってみてきます。
(#9808うろ覚えでした…修正しました。)
Last edited by finalbacon (July 13, 2025 10:04:33)
- maikurakun_828
-
Scratcher
500+ posts
質問コーナー7(利用する前に最初の投稿(#1)を確認してね)
#9803
そのため、ここに聞いても1つに決まらないのです。
メッセージが来るときは、明確にはわかりません。******************で活動がありました。といういわゆる「スタ通」ですが、夕方が多いのはシステム上なのかそれとも夕方よく活動するから通知が来るだけなのかどちらなのでしょうか。
そのため、ここに聞いても1つに決まらないのです。
- yuito2013
-
Scratcher
500+ posts
質問コーナー7(利用する前に最初の投稿(#1)を確認してね)
スタつうにかんして
日本時間14時は、米国東部標準時(UTC-0500)で、ちょうど0時のようです。そのためスタ通が来るのかもしれません
日本時間14時は、米国東部標準時(UTC-0500)で、ちょうど0時のようです。そのためスタ通が来るのかもしれません
- rentaro_
-
Scratcher
51 posts
質問コーナー7(利用する前に最初の投稿(#1)を確認してね)
#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と出力されました)
扱える数の限界?とかがあったりするのでしょうか
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と判定されそうです。(未検証)
浮動小数点数の精度の限界です。最小の桁が整数よりも荒くなってしまうと、全て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
Scratch 3.0 は JavaScript で実装されていますが
数値は Number 型として処理されます。
整数値として正確に扱える値の限界は
± (2^53 – 1) つまり ±9007199254740991 です。
参考:Number.MAX_SAFE_INTEGER
- mokun12
-
Scratcher
100+ posts
質問コーナー7(利用する前に最初の投稿(#1)を確認してね)
#9818
でできます。
あなた用の署名入力欄はここ
署名はどのように記録できますかディスカッションフォーラムのホームに行ってページの一番下にある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) 決してこのために投稿したわけではありません。
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
追記:もしよろしければ選択したタイルをスムーズに陸に変えれるようなプログラムも教えていただきたいです。現状操作感は最悪なので。
https://scratch.mit.edu/projects/1196526659
追記:もしよろしければ選択したタイルをスムーズに陸に変えれるようなプログラムも教えていただきたいです。現状操作感は最悪なので。


