Discuss Scratch

402error
Scratcher
43 posts

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

#12242 への返信
一旦ctrl+f5をしてみてください。(作品は保存して)

Last edited by 402error (Feb. 14, 2026 10:02:51)

e1bfd762321e409cee4a
Scratcher
100+ posts

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

#12242
キーボードがそもそも繋がっていない可能性があります。
一回再接続するとよいでしょう。
Bluetoothキーボード(無線のやつ)の場合はとくに通信が途切れやすいです。

あと、Windows 7はサポートが切れている[^1]のでWindows 11とかに替えることをおすすめします。

[^1]: Wikipediaより

Edit: .md -> BBCode

Last edited by e1bfd762321e409cee4a (Feb. 15, 2026 01:59:33)

gccxnondx
Scratcher
100+ posts

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

#12242
細かいですが、作動環境ではなく動作環境です。
https://scratch.mit.edu/faq を読んでみてください。
かぶっちゃった

Last edited by gccxnondx (Feb. 14, 2026 10:20:45)

402error
Scratcher
43 posts

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

#12242
os変えたら安定すると思いますが….

Last edited by 402error (Feb. 15, 2026 00:22:42)

ke-go
Scratcher
14 posts

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

折れ線グラフをScratchで描きたいんですけど、プログラムが思いつきません。誰か教えてくれませんか

Last edited by ke-go (Feb. 14, 2026 13:03:22)

aalaalscratcher
Scratcher
500+ posts

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

緑の旗が押されたとき
ずっと
x座標を(横軸の数値)、y座標を(縦軸の数値)にする
ペンを下ろす
Penを使った、おそらく世界一単純な折れ線グラフです
これ以降はどんな折れ線グラフにしたいかによってプログラムが変わってきます
どのような用途で折れ線グラフを書きたいのか教えていただけると
詳しくどのようなプログラムにすればいいか教えることができます
ke-go
Scratcher
14 posts

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

aalaalscratcher wrote:

緑の旗が押されたとき
ずっと
x座標を(横軸の数値)、y座標を(縦軸の数値)にする
ペンを下ろす
Penを使った、おそらく世界一単純な折れ線グラフです
これ以降はどんな折れ線グラフにしたいかによってプログラムが変わってきます
どのような用途で折れ線グラフを書きたいのか教えていただけると
詳しくどのようなプログラムにすればいいか教えることができます

5回分調査をしたので5回だけできる折れ線グラフのプログラムってできるでしょうか
GHKk_99
Scratcher
100+ posts

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

>> #12249
データをリストに保存し、ペンで描画するのが良いと思います
データの値が一桁二桁と小さいときは、×10とか×100とかすると良いと思います
(一応データの数が増えても、対応できる形になっています)

@greenFlag が押されたとき
全部消す
x座標を (-240) 、y座標を ([データ v] の (1) 番目) にする
ペンを下ろす
[変数 v] を [1] にする
([データ v] の長さ::data) 回繰り返す // なぜか緑色になっていますが、リストブロックです
[変数 v] を (1) ずつ変える
x座標を ((x座標) + ((480) / ([データ v] の長さ::data))) 、y座標を ([データ v] の (変数) 番目) にする // 同じくリストブロックです
end
ペンを上げる

Last edited by GHKk_99 (Feb. 14, 2026 13:34:07)

ke-go
Scratcher
14 posts

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

GHKk_99 wrote:

>> #12249
データをリストに保存し、ペンで描画するのが良いと思います

@greenFlag が押されたとき
全部消す
x座標を (-240) 、y座標を ([データ v] の (1) 番目) にする
ペンを下ろす
[変数 v] を [1] にする
([データ v] の長さ::data) 回繰り返す // なぜか緑色になっていますが、リストブロックです
[変数 v] を (1) ずつ変える
x座標を ((x座標) + ((480) / ([データ v] の長さ::data))) 、y座標を ([データ v] の (変数) 番目) にする // 同じくリストブロックです
end
ペンを上げる

やってみます!もし変になったらまた聞きますね
mamea_K
Scratcher
78 posts

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

#12249
データセットをリストを用いてx軸、y軸別にまとめ、以下のようにプログラムを組むと良いかと思います。リストの作り方は、例えばデータ1が(x,y)=(1,13)だとしたら、list_x、list_yの1番目にそれぞれ1と13を入れるような形です。このとき、xの値が小さい順に入れるとうまくいきます。
 [i v] を [0]にする
(5)回繰り返す
[i v] を (1)ずつ変える
x座標を([list_x v] の(i)番目:: list) 、y座標を ([list_y v] の(i)番目:: list)にする
もし<(i) = [1]> なら
ペンを下ろす
end
end
ペンを上げる
これで折れ線部分は完成します。もし塗りつぶしプロットも行いたいのであれば、ペンの太さを
ペンの太さを ()にする

によって太くして、別途
 [i v] を [0]にする
(5)回繰り返す
[i v] を (1)ずつ変える
x座標を([list_x v] の(i)番目:: list) 、y座標を ([list_y v] の(i)番目:: list)にする
ペンを下ろす
(0) 歩動かす
ペンを上げる
のプログラムも実行すればプロットも行えるかと思います。
以下、#12250を参考に追記します。
この手法では、x軸が-240~240の範囲、y軸が-180~180の範囲にあることを前提とするので、うまくいかない場合はデータを補正する機構を組み込み
x座標を((([list_x v] の(i)番目:: list) * ((グラフの値の幅) / (480))) + (水平移動)) 、y座標を (xと同様に)にする
とするとうまくいくかもしれません。グラフの値の幅は、xの最大値からxの最小値を引いた値にすると良いでしょう。

Last edited by mamea_K (Feb. 14, 2026 13:57:05)

ke-go
Scratcher
14 posts

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

mamea_K wrote:

#12249
データセットをリストを用いてx軸、y軸別にまとめ、以下のようにプログラムを組むと良いかと思います。リストの作り方は、例えばデータ1が(x,y)=(1,13)だとしたら、list_x、list_yの1番目にそれぞれ1と13を入れるような形です。このとき、xの値が小さい順に入れるとうまくいきます。
 [i v] を [0]にする
(5)回繰り返す
[i v] を (1)ずつ変える
x座標を([list_x v] の(i)番目:: list) 、y座標を ([list_y v] の(i)番目:: list)にする
もし<(i) = [1]> なら
ペンを下ろす
end
end
ペンを上げる
これで折れ線部分は完成します。もし塗りつぶしプロットも行いたいのであれば、ペンの太さを
ペンの太さを ()にする

によって太くして、別途
 [i v] を [0]にする
(5)回繰り返す
[i v] を (1)ずつ変える
x座標を([list_x v] の(i)番目:: list) 、y座標を ([list_y v] の(i)番目:: list)にする
ペンを下ろす
(0) 歩動かす
ペンを上げる
のプログラムも実行すればプロットも行えるかと思います。
以下、#12250を参考に追記します。
この手法では、x軸が-240~240の範囲、y軸が-180~180の範囲にあることを前提とするので、うまくいかない場合はデータを補正する機構を組み込み
x座標を((([list_x v] の(i)番目:: list) * ((グラフの値の幅) / (480))) + (水平移動)) 、y座標を (xと同様に)にする
とするとうまくいくかもしれません。グラフの値の幅は、xの最大値からxの最小値を引いた値にすると良いでしょう。

ごめんなさい、分かりやすく説明お願いします。
kurosio-ZP
Scratcher
100+ posts

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

TKanime
Scratcher
65 posts

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

#12242
My browser / operating system: MacOS Macintosh X 10.15.7, Chrome 143.0.0.0, No Flash versions detected

地球ボタンを押すとこのような感じになります
mamea_K
Scratcher
78 posts

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

#12254
つくってみました.
分かりやすく解説すると、まずデータをリストに入れます。つぎに、
(5)回繰り返す
[変数 v] を (1)ずつ変える
end
を使ってリストのデータを順番に取り出します。そのまま、データの位置に移動して、ペンでグラフを作ります。

しかし、xやyの値の差が一桁程度と小さい場合や200以上と大きい場合は、このままだとグラフが小さくて読めなくなったり、大きすぎて画面からはみ出してしまいます。そのため、
x座標を((([list_x v] の(i)番目:: list) * ((480) / ((xの最大値) - (xの最小値)))) + (水平移動)) 、y座標を (xと同様に)にする
のように、データに少し「細工」をしています。

Last edited by mamea_K (Feb. 15, 2026 00:04:06)

DSTscratchTV
Scratcher
7 posts

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

402error wrote:

#12242
os変えたら安定すると思いますが….

TKanime wrote:

#12242
My browser / operating system: MacOS Macintosh X 10.15.7, Chrome 143.0.0.0, No Flash versions detected

地球ボタンを押すとこのような感じになります

e1bfd762321e409cee4a wrote:

(#12242)
キーボードがそもそも繋がっていない可能性があります。
一回再接続するとよいでしょう。
Bluetoothキーボード(無線のやつ)の場合はとくに通信が途切れやすいです。

あと、Windows 7は**サポートが切れている**のでWindows 11とかに替えることをおすすめします。

: (Wikipediaより)

gccxnondx wrote:

#12242
細かいですが、作動環境ではなく動作環境です。
https://scratch.mit.edu/faq を読んでみてください。
かぶっちゃった

みなさん、いろいろありがとうございます。昨日の夜中にWindows11にアップデートしていろいろ変わったのですが、どうしてもscratchのバグを解消できません。どうしたらいいですか?
402error
Scratcher
43 posts

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

#12260
その件は様々なディスカッションフォーラムのトピックに上がっているようです。私はscratchtemesに問題を報告したのでじきに解決するでしょう
TKanime
Scratcher
65 posts

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

#12260
キーボードは外付けですか。
WeatherLink
Scratcher
18 posts

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

60fpsにも対応させたいのですがうまくいったと思ったら遅くなりすぎちゃって、下のようなプログラムなんですがどうすればゲーム内時間の速度を変更できるのでしょうか?(このあと一回共有するのでリンク貼り付けます)
change [speed y v] by ((-0.876) * (time))
if <key [up arrow v] pressed?> then
set [speed y v] to [1.94]
end

when I receive [check delta time v]
set [time v] to ((timer)-(foo))
set [foo v] to (timer)
WeatherLink
Scratcher
18 posts

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

WeatherLink wrote:

60fpsにも対応させたいのですがうまくいったと思ったら遅くなりすぎちゃって、下のようなプログラムなんですがどうすればゲーム内時間の速度を変更できるのでしょうか?(このあと一回共有するのでリンク貼り付けます)
change [speed y v] by ((-0.876) * (time))
if <key [up arrow v] pressed?> then
set [speed y v] to [1.94]
end

when I receive [check delta time v]
set [time v] to ((timer)-(foo))
set [foo v] to (timer)
https://scratch.mit.edu/projects/1279693527/
これです
kurosio-ZP
Scratcher
100+ posts

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

#12261
60fpsはscratch上で使用できません。
TurboWarpを使いましょう。
また、補足したい場合はeditボタンを使うことをお勧めします。

Last edited by kurosio-ZP (Feb. 15, 2026 03:07:16)

Powered by DjangoBB