Discuss Scratch

Pittchi
New Scratcher
2 posts

質問コーナー2

落とし穴で、スプライトがおちないので、どうすれば落とせますか?
ryukyu
Scratcher
54 posts

質問コーナー2

Pittchi wrote:

落とし穴で、スプライトがおちないので、どうすれば落とせますか?
ずっと
もし <<[地面 v] に触れた> ではない> なら
<(y座標) = [-180]> まで繰り返す
y座標を (-10) ずつ変える
end
end
...
end
これでどうでしょうか

Last edited by ryukyu (Nov. 23, 2018 05:34:23)

kana-nkanakaite
Scratcher
100+ posts

質問コーナー2

文字列を数列化させるためのプログラムの作り方を教えてください
kana-nkanakaite
Scratcher
100+ posts

質問コーナー2

kana-nkanakaite wrote:

文字列を数列化させるためのプログラムの例のURLを教えてください
masa2004
Scratcher
1000+ posts

質問コーナー2

kana-nkanakaite wrote:

文字列を数列化させるためのプログラムの作り方を教えてください
(できれば再掲的な意味でのquoteは他の投稿で埋もれてしまったときだけにしてください。そういう意味でなかったのなら私の勘違いですが。)

ひとつひとつの文字に数字を対応させてリストにすれば良いと思います。
A=01,B=02,C=03….X=24みたいに。そうすれば「SCRATCH」は「19031801200308」と表せるのではないでしょうか。
ひらがなも使いたいのならあ=25ですかね。使える文字を増やしたら一文字あたりに使う数字を2ケタではなく3ケタ、4ケタ必要になってくるかもしれません。
リストの一番目からAなど一文字づつデータを入れていけば、
<((カウント) 番目( [文字リスト v] ) :: list) = (数字にしたい文字(一文字づつ))> まで繰り返す
[カウント v] を (1) ずつ変える
end
でリストの何番目にその文字が含まれるかを計算できますね。
文字列を一文字づつ区切っていく方法などは自分で考えてください。
GTR32EX
New Scratcher
7 posts

質問コーナー2

ゲームで回復アイテムに触れたら体力が1増えるようにしたい時に、どうしても1以上増えてしまいます。
クローンされたとき
[scratchblocks]
ずっと
もし <[ ライフ回復v] に触れた> なら
[HP v] を (1) ずつ変える
終わるまで [回復の効果音 v] の音を鳴らす
このクローンを削除する
end
end
[/scratchblocks]

このようにやると1以上増えてしまうのですがどうすればいいですか?
ryukyu
Scratcher
54 posts

質問コーナー2

GTR32EX wrote:

ゲームで回復アイテムに触れたら体力が1増えるようにしたい時に、どうしても1以上増えてしまいます。
クローンされたとき
ずっと
もし <[ライフ回復 v] に触れた> なら
[HP v] を (1) ずつ変える
終わるまで [回復の効果音 v] の音を鳴らす
このクローンを削除する
end
end

このようにやると1以上増えてしまうのですがどうすればいいですか?
自機側
クローンされたとき
ずっと
もし <[ライフ回復 v] に触れた> なら
[メッセージ1 v] を送る
<<[ライフ回復 v] に触れた> ではない> まで待つ
[HP v] を (1) ずつ変える
終わるまで [回復の効果音 v] の音を鳴らす
このクローンを削除する
end
end

回復側
[メッセージ1 v] を受け取ったとき
隠す
これでどうでしょう?
間違ってたならすみません。
sho_001
Scratcher
100+ posts

質問コーナー2

荒野行動のようなスクロール3Dはどのようにして作るんですか?スプライトは草、木があります。奥に行ったら消えるようにしたいんですが。。。
GTR32EX
New Scratcher
7 posts

質問コーナー2

ゲームで回復アイテムに触れたら体力が1増えるようにしたい時に、どうしても1以上増えてしまいます。
クローンされたとき
[scratchblocks]
ずっと
もし <[ ライフ回復v] に触れた> なら
[HP v] を (1) ずつ変える
終わるまで [回復の効果音 v] の音を鳴らす
このクローンを削除する
end
end
[/scratchblocks]

このようにやると1以上増えてしまうのですがどうすればいいですか?

ryukyu wrote:

GTR32EX wrote:

ゲームで回復アイテムに触れたら体力が1増えるようにしたい時に、どうしても1以上増えてしまいます。
クローンされたとき
ずっと
もし <[ライフ回復 v] に触れた> なら
[HP v] を (1) ずつ変える
終わるまで [回復の効果音 v] の音を鳴らす
このクローンを削除する
end
end

このようにやると1以上増えてしまうのですがどうすればいいですか?
自機側
クローンされたとき
ずっと
もし <[ライフ回復 v] に触れた> なら
[メッセージ1 v] を送る
<<[ライフ回復 v] に触れた> ではない> まで待つ
[HP v] を (1) ずつ変える
終わるまで [回復の効果音 v] の音を鳴らす
このクローンを削除する
end
end

回復側
[メッセージ1 v] を受け取ったとき
隠す
これでどうでしょう?
間違ってたならすみません。

出来ました!!!ありがとうございます!!!
dream1030
Scratcher
500+ posts

質問コーナー2

sho_001 wrote:

荒野行動のようなスクロール3Dはどのようにして作るんですか?スプライトは草、木があります。奥に行ったら消えるようにしたいんですが。。。
3D ゲームですね。多くの人が挑戦しますが、そのほとんどが挫折する 大の難関だと 私は思っています。私も挫折したうちの一人です。ですが、 3D を作ることに成功している多くの人は、@MathMathMath さんの 3D Tutorial (左リンクは #1) を見て学ぶ人が多いのではないでしょうか (あくまで私の予想です) 。
ARATAKU
Scratcher
500+ posts

質問コーナー2

dream1030 wrote:

sho_001 wrote:

荒野行動のようなスクロール3Dはどのようにして作るんですか?スプライトは草、木があります。奥に行ったら消えるようにしたいんですが。。。
3D ゲームですね。多くの人が挑戦しますが、そのほとんどが挫折する 大の難関だと 私は思っています。私も挫折したうちの一人です。ですが、 3D を作ることに成功している多くの人は、@MathMathMath さんの 3D Tutorial (左リンクは #1) を見て学ぶ人が多いのではないでしょうか (あくまで私の予想です) 。
僕は、作った3D作品は公開していませんが、人のプログラムをのぞきつつ、じっくり時間を掛けて会得しました。例えば、s00384206さんの「3Dボールころころ」などです。チュートリアルの作品を見るのも手ですが、時間を掛けて理解する方が、理解が深まります。(と思います。)
僕が3D作品を完成(公開はしてない)させる上で必要不可欠だったサイトを、紹介します。(外部リンクです。)
回転移動の一次変換
これを理解することが出来れば、頑張れば3D作品を作ることが出来ると思います。
あと、遠近法も重要です。
kana-nkanakaite
Scratcher
100+ posts

質問コーナー2

kaaramochi wrote:

このコーナーは主にscratchについて質問するものです。
質問コーナー が大きくなりすぎたのでその続編です。

質問する前に
1.まずは自分で調べたり考えたりしましょう。
2.同じような質問がないかを調べましょう。
旧質問コーナーでの検索は Google で以下のようにできます。
site:https://scratch.mit.edu/discuss/topic/28319/ 調べたい言葉
この質問コーナーでの検索は Google で以下のようにできます。
site:https://scratch.mit.edu/discuss/topic/283715/ 調べたい言葉
3.作品のプログラムの一部を示すなどの場合を除き、なるべく不必要なブロックを使わないでください。
(これに対していちいち注意するとページが埋まるため、注意するのはあまりにも多くのブロックが置かれたときだけにしてください。)
4.できるだけ具体的に質問をしてください。(どういった状況でその問題が起こるのか、その質問をすることによって何をしたいのか、など。)
5.個々の作品の中身に関することなら、その作品を共有してリンクを伝えたほうがアドバイスを得られやすいです。
6.quote(引用)について quoteとはなにかわからない場合は、ここをお読みください。
(注意などをするときは、「質問する前に」のみを引用してください。でないと長くなります。)
参考リンク集
  1. 質問コーナーまとめ      ←少し古いですがひと通りのQ&Aをまとめたもの。検索もできます
  2. Whyプログラミング放送リスト ←教材が有用です
  3. 動画でわかるScratchコマンド  ←動画なので分かりやすいです
  4. Scratch Wiki: トピックの案内  ←ディスカッションフォーラムを使うにあたって前もって読んでほしいものです
  5. Scratch Wiki          ←Scratch 全般の情報です


質問コーナーがすごく重いので質問コーナー3作ったほうがいいのでは...
TOUFU210
Scratcher
1000+ posts

質問コーナー2

kana-nkanakaite wrote:

質問コーナーがすごく重いので質問コーナー3作ったほうがいいのでは...
(長すぎるので省略をお願いします)旧質問コーナーは投稿数が12000を超えていますので6500は軽い方だと思います。
apple502j
Scratcher
1000+ posts

質問コーナー2

TOUFU210 wrote:

kana-nkanakaite wrote:

質問コーナーがすごく重いので質問コーナー3作ったほうがいいのでは...
(長すぎるので省略をお願いします)旧質問コーナーは投稿数が12000を超えていますので6500は軽い方だと思います。
投稿数の問題ではないと思います。光回線にWi-Fiというよくある通信環境で、最新版のOS(Windows 10)とブラウザ(Firefox 63)で、閲覧に10秒かかりました。
My browser / operating system: Windows NT 10.0, Firefox 63.0, Flash 31.0 (release 0)
inoking
Scratcher
1000+ posts

質問コーナー2

apple502j wrote:

投稿数の問題ではないと思います。光回線にWi-Fiというよくある通信環境で、最新版のOS(Windows 10)とブラウザ(Firefox 63)で、閲覧に10秒かかりました。
My browser / operating system: Windows NT 10.0, Firefox 63.0, Flash 31.0 (release 0)
それは質問コーナー3を作るべきという意見ですか?

ちなみに
投稿数の大小異なるトピックを同時に更新(スーパーリロード)してみましたが
私もこのトピックは10秒程度でした。
投稿数に依存するようです。
My browser / operating system: Windows NT 10.0, Chrome 64.0.3282.140, Flash 31.0 (release 0) Edge および Chrome
ibuki1128
Scratcher
500+ posts

質問コーナー2

モールス信号を作っているのですが、
定義 ひらがなに変える
もし <(モールス信号 変数) = [(あ のモールス信号)]> なら
・・・::grey
end
もし <[略] = [(い のモールス信号]> なら
・・・::grey
end
と面倒臭いので、早く出来る方法を教えてください。
kobotyann
Scratcher
1000+ posts

質問コーナー2

ibuki1128 wrote:

モールス信号を作っているのですが、
定義 ひらがなに変える
もし <(モールス信号 変数) = [(あ のモールス信号)]> なら
・・・::grey
end
もし <[略] = [(い のモールス信号]> なら
・・・::grey
end
と面倒臭いので、早く出来る方法を教えてください。
モールス信号は規則性がないので、簡単にといわれましても、、、
強いてすればこんな感じですかね
定義 変換(入力)→(出力)
もし <(モールス信号 変数) = (入力)> なら
(([入力したのは] と (出力)) と [です]) と言う
end

変換[・-]→[A]
変換[-・・・]→[B]
このような風にやってみればどうでしょう。

Last edited by kobotyann (Nov. 25, 2018 03:40:46)

kakurenbo
Scratcher
500+ posts

質問コーナー2

ibuki1128 wrote:

モールス信号を作っているのですが、
(略)
と面倒臭いので、早く出来る方法を教えてください。
@greenflag がクリックされたとき
信号表生成
[入力] と聞いて待つ
解析(答え)

定義 信号表生成
[・ー] を [信号表_信号 v] に追加する //[□画面を再描画しない]にチェック
[A] を [信号表_文字 v] に追加する
[ー・・・] を [信号表_信号 v] に追加する
[B] を [信号表_文字 v] に追加する
...

定義 解析:(信号)
[i v] を [0] にする
<(信号) = ((i) 番目( [信号表_信号 v] ) :: list)> まで繰り返す
もし <(i) > ([信号表_信号 v] の長さ :: list)> なら
[不正な入力です] と (2) 秒言う
[このスクリプト v] を止める
end
[i v] を (1) ずつ変える
end
((i) 番目( [信号表_文字 v] ) :: list) と言う
これでどうでしょう。

Last edited by kakurenbo (Nov. 25, 2018 04:19:24)

siseru
Scratcher
6 posts

質問コーナー2

すみません。わたしは、よこにすくろおるするげえむをつくっています。よこにいったら、すてーじがつぎのすてーじにかわるようにするには、どのぷろぐらむをあわせたらいいですか。
siseru
Scratcher
6 posts

質問コーナー2

変数って何

Powered by DjangoBB