Discuss Scratch
- Discussion Forums
- » 日本語
- » Scratchスクリプトクイズ
- mi9g0n
-
1000+ posts
Scratchスクリプトクイズ
原点からの移動、などはそうだと思うのですが、45度に100歩は
(((45)の[cos v]::operators) * (100))と
(((45)の[sin v]::operators) * (100))を三平方の定理で計算するとほぼ100なので、そこは良いような気がします。
- LiQiXian
-
57 posts
Scratchスクリプトクイズ
これでどうでしょうか?定義 (a)度に (b)歩動かす
x座標を ((((a)の[cos v]::operators) * (b)) + (x座標)) 、y座標を ((((a)の[sin v]::operators) * (b)) + (y座標)) にする
(原点からの移動を修正)
Last edited by LiQiXian (Dec. 19, 2020 12:30:34)
- inoking
-
1000+ posts
Scratchスクリプトクイズ
sinとcosを入れ替えれば正解になります。
であればこれで正解です。sin, cos を入れ替えてはいけません。定義 (a)度に (b)歩動かす
x座標を ((((a)の[cos v]::operators) * (b)) + (x座標)) 、y座標を ((((a)の[sin v]::operators) * (b)) + (y座標)) にする
※ #1065 の編集日時からすると sin, cos を #1066 の後で入れ替えてはいないはずです。
- sky_77
-
500+ posts
Scratchスクリプトクイズ
Scratchの向きの表し方に合わせるなら、入れ替えるのが正解だと思いますが、違うんでしょうか?(そもそもScratchの向きの表し方は特殊な感じですが)
- inoking
-
1000+ posts
Scratchスクリプトクイズ
座標だけの話なので向きとは関係ありません。
※動作確認したうえで投稿しています。
★追記
私が想定したのは一般的な象限(右が0度で反時計回り)です。
Scratch での向き(上が0度で時計回り)なら sin, cos を入れ替える必要があります。
※動作確認したうえで投稿しています。
★追記
定義 (a)度に(b)歩動かすの「度」をどう定義するかによります。
私が想定したのは一般的な象限(右が0度で反時計回り)です。
Scratch での向き(上が0度で時計回り)なら sin, cos を入れ替える必要があります。
Last edited by inoking (Dec. 20, 2020 04:43:13)
- Q-jiro
-
100+ posts
Scratchスクリプトクイズ
実際に試してみたところ
a=45 →右上に移動
a=135→左上に移動
a=225→左下に移動
a=315→右下に移動
それに対し
a=45 →右上に移動
a=135→右下に移動
a=225→左下に移動
a=315→左上に移動
よって、0度を真上とするScratchでは後者が正しいです。
0度を右方向にするなら前者が正しいです。
そして盛大に被っていくぅ
の場合定義 (a)度に (b)歩動かす
x座標を ((((a)の[cos v]::operators) * (b)) + (x座標)) 、y座標を ((((a)の[sin v]::operators) * (b)) + (y座標)) にする
a=45 →右上に移動
a=135→左上に移動
a=225→左下に移動
a=315→右下に移動
それに対し
の場合定義 (a)度に (b)歩動かす
x座標を ((((a)の[sin v]::operators) * (b)) + (x座標)) 、y座標を ((((a)の[cos v]::operators) * (b)) + (y座標)) にする
a=45 →右上に移動
a=135→右下に移動
a=225→左下に移動
a=315→左上に移動
よって、0度を真上とするScratchでは後者が正しいです。
0度を右方向にするなら前者が正しいです。
そして盛大に被っていくぅ
Last edited by Q-jiro (Dec. 20, 2020 04:44:34)
- yuhaku
-
500+ posts
Scratchスクリプトクイズ
結構簡単ですが、問題です。
を答えましょう
(2000年からの日数)を使って1秒を計る方法漢字間違ってたらすみません
を答えましょう
Last edited by yuhaku (Dec. 20, 2020 05:52:28)
- yukku
-
1000+ posts
Scratchスクリプトクイズ
[変数 v]を((2000年からの日数::#5cb1d6)+((1)/(86400)::#59c059)::#59c059)にする::#ff8c1aでどうですか。
<(2000年からの日数::#5cb1d6)>(変数::#ff8c1a)::#59c059>まで待つ::#ffab19
- daiya23
-
100+ posts
Scratchスクリプトクイズ
特定のユーザーにあるプログラムを実行させる場合、
問題です。
未ログイン(ログインしていない)の人にあるプログラムを実行するとき、どのようにすればいいのでしょうか?圧倒的語彙力不足…
もし <(ユーザー名) = [daiya23]> ならになります。
なんかのプログラム
でなければ
なんかのプログラム
end
問題です。
未ログイン(ログインしていない)の人にあるプログラムを実行するとき、どのようにすればいいのでしょうか?圧倒的語彙力不足…
- tsumuri3
-
1000+ posts
Scratchスクリプトクイズ
特定のユーザーにあるプログラムを実行させる場合、もし <(ユーザー名) = [daiya23]> ならになります。
なんかのプログラム
でなければ
なんかのプログラム
end
問題です。
未ログイン(ログインしていない)の人にあるプログラムを実行するとき、どのようにすればいいのでしょうか?圧倒的語彙力不足…
もし <(ユーザー名) = []> なら //←[]には何も入れない
未ログインのプログラム
でなければ
ログインユーザーのプログラム
end
ですね!
追記:yuhakuさんへ : 正解できた~!
Last edited by tsumuri3 (Dec. 22, 2020 07:53:15)
- Xx_sandbox_xX
-
100+ posts
Scratchスクリプトクイズ
もし <(ユーザー名) = [(空白)]> ならですね。
ログアウトしている人向けのプログラム
でなければ
ログインしている人向けのプログラム
end
Last edited by Xx_sandbox_xX (Dec. 22, 2020 07:52:52)