Discuss Scratch

KimiruHamiru
New Scratcher
500+ posts

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

GYOZAZA wrote:

()歩動かすブロックでの一歩=1ピクセルだそうですが、それは解像度の違うパソコンなら動く距離も違うということですか?
ステージの左端から右端までは、Scratchを使う限り、どんな環境でも常に480歩。
ステージの上端から下端までは、Scratchを使う限り、どんな環境でも常に360歩。
というのは、言ってよい、すぐ試せると言ってよい、かなと思います。

本当に求めてる回答は以上かなと思います。


…が、

一方で、解像度の違うパソコンを用意するまでもなく、
「エディタ画面でステージ右上に並んだ3つのボタン」を押すだけで

人間がいる空間の距離で言えば「一歩の、動く距離」(何ミリ動くか)は変わってくる
というのは経験上明らか、それどころか、
「一歩動かした時の、画面上のピクセル数は、違う」
ということも、経験上明らか、と言えるかなと思います。

というあたりが引っかかって質問が生まれたのかなと思います。

なので、

答えは「はい」であり「いいえ」である。
「1歩」は同じ。「長さ」は同じであることは滅多にない。「ピクセル数」は違う場合がよくある。

ということになるかと思います。

「1ピクセルとは何者か」というのは文脈によって違うので、
口語として「歩=ピクセル」という表現をしちゃう場合でも、聞き手が期待している意味と同じかどうかは場合による、かなと思います。
この辺の話は、Cascading Style Sheetとか、Retina Displayみたいなものが登場した以後の環境の場合は、意味を確認して検証するのは超難度、簡単に試せるものではない、かなとかいうことは思います。
kirby0805
Scratcher
19 posts

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

質問コーナーのお約束は読みました
scratchで何度もアカウントがBANされるとどうなりますか?
kouryou118103
Scratcher
1000+ posts

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

この記事には、「期間があらかじめ定められたものや、その定めがないブロック(無期限ブロック, perma-ban)もある。」と書いてあります。
アカウントブロックを受けたことがないのでわかりませんが、何回か期間が定められたブロックをされても反省しない人は無期限ブロックになると思います。
https://ja.scratch-wiki.info/wiki/%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF

Last edited by kouryou118103 (Feb. 20, 2024 04:43:39)

SaitaBen
Scratcher
42 posts

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

電車シュミレーターのメーターってどうやって速度を変えるんですか?
(制限)
kouryou118103
Scratcher
1000+ posts

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

#2610
プロジェクトを共有してみてください。
abee
Scratcher
1000+ posts

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

#2611
根拠を示すようにお願いします。それがないと、MAX-ZSさんの想像なのか、公式のものなのかわかりません。
MAX-ZS
Scratcher
25 posts

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

#2613
友達の経験です。根拠は…….
Yukihisa2022
Scratcher
1000+ posts

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

#2614
特定のユーザーのメッセージ数を取得するAPIのリンクなら、
https://api.scratch.mit.edu/users/(ユーザー名)/messages/count
です。
APIに関する話は次から Scratch APIに関して理解を深めるトピックでお願いします。

Last edited by Yukihisa2022 (Feb. 20, 2024 11:03:36)

user3829
Scratcher
100+ posts

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

未読メッセージ数であれば
https://api.scratch.mit.edu/users/ユーザー名/messages/count/
です。

Last edited by user3829 (Feb. 20, 2024 10:55:11)

S-BOX
Scratcher
1 post

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

最近scratchをはじめて、CPと戦うゲームを作っています。ですが、どうしても、相手を人のように操作させることができません。この場合、どの様なブロックの組み合わせにすればよいのでしょうか。教えてください!
midori_357
Scratcher
11 posts

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

S-BOX wrote:

最近scratchをはじめて、CPと戦うゲームを作っています。ですが、どうしても、相手を人のように操作させることができません。この場合、どの様なブロックの組み合わせにすればよいのでしょうか。教えてください!
オンライン対戦とかで、2P専用にしたらどうでしょう?
kouhei-1
Scratcher
1000+ posts

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

#2617

人のように振る舞う敵キャラクターを作りたいのですか?
どのように戦うゲームなのかによります。

私がプレイしたScratch上のゲームにおいて最も「人っぽい」動きをするものはこれですね。
bit_tenma
Scratcher
62 posts

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

https://scratch.mit.edu/projects/969320815/

なんでもできるCPUを使っています!もっとすごいものにしたいので、改善点をたくさんの人に教えてもらいたいです!
aiueomk2
Scratcher
21 posts

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

スクラッチのFPSは基本30です。が、プロジェクトが軽すぎるとターボモードと同じ状態になってしまう仕様があるようです。どうにかFPSを30前後にまで下げたいのですが、どうすればいいでしょうか。
kinnniku_pi-mann
Scratcher
100+ posts

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

#2621
そんな仕様はありません
abee
Scratcher
1000+ posts

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

このような場合は、「ある」という主張をする人が、他の人が確認できる実例を示さないと話が進みません。
逆に「ない」ことを証明するのは困難です。
abee
Scratcher
1000+ posts

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

#2620

bit_tenma wrote:

なんでもできるCPUを使っています!もっとすごいものにしたいので、改善点をたくさんの人に教えてもらいたいです!
ここは質問コーナーなので、このような依頼は「作品のアドバイスを依頼し、もらうコーナー」でするとよいと思います。
kensin3050
Scratcher
100+ posts

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

#2621
確かそのような仕様はないハズです。
もしかして以下のようなブロックを使って、すごい勢いで変数が増えるのを見てそのような仕様があると判断した感じでしょうか?
ずっと
[変数 v] を (1) ずつ変える
end
この場合「0秒待つ」ブロックを一緒に入れてあげると、1秒に約30ずつ増えるようになります。
KimiruHamiru
New Scratcher
500+ posts

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

aiueomk2 wrote:

スクラッチのFPSは基本30です。が、プロジェクトが軽すぎるとターボモードと同じ状態になってしまう仕様があるようです。どうにかFPSを30前後にまで下げたいのですが、どうすればいいでしょうか。
1)「FPS」と「再描画する・再描画しない」。と、「ターボモード」
定義を作る画面で「画面を再描画せずに実行する」を設定にする
というのは、

元々
1ブロック実行するごとに描画する
というデフォルトの動きを変更して、
いくつかのブロックの実行が全部終わるまで、描画しない
というモードにするもの(大雑把ですが言いたいことはわかると思います)
なので、この
「いくつかのブロック」というところが「たくさんのブロック」になると
長い時間何も描画が行われない=重くなる=かくかくする=FPSが「さがる」

ということが起きるわけですが、
一方で、ターボモードを使うと「いつ描画するか」のとこが変わるので、

この点については
「画面を再描画せずに実行する」場合、
ターボモードと同じ(少なくとも、よく似ている)状態
になることがある、と言えるかなと思います。

2)FPSという用語
あと、FPSという言葉は「処理速度」みたいな「広い意味の言葉」じゃなく
Fは「描画フレーム」の「Frames」のF
Pは「わりざん・わりあい」、「Per(パーセント(per-cent)のperのとこ)」のP
Sは「1秒」、「second」のS
なので、「描画フレーム数」、何回「描画を」実行したか、に特化した用語です。

3)本題

…という辺りを前提に、想像なのですが、

おこってることは、
軽すぎる=たくさんのブロックが実行できた=FPSが上がっている、じゃなく
重すぎる=たくさんのブロックを実行しすぎた=FPSが下がっている
で、
やるべきことは、
「FPSを30前後に「下げる」」工夫をする、じゃなく
「FPSを30前後に「上げる」」工夫をする

なんじゃないかなと思います。

といったところで、
質問の意図について、私の理解が正しければ、答えはいろいろ出てくるかなと思います。
具体的な話(どれくらいが「すくない」なのかとか)は各プロジェクトのやりたい内容次第、作り方次第、になると思います。
一般論としては、
「たくさんのブロック」のところに問題があるから「処理を考えなおして、処理されるブロックの数をすくなくする」
とか
「画面を再描画せずに実行する」という設定に「しない」やり方を考える
とか
hayato0427
Scratcher
100+ posts

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

([☁ WR] と (今やっているステ―ジ)) を (ポイント) にする

というブロックを再現するにはどうしたらいいですか

Powered by DjangoBB