投稿
In Japan rajimaru
ピアノを作っているのですが音がなりません…助けてください。公開キー*B5843ENE*
1そうだね
プレイ済み
返信[1]
親投稿
あんど AND1GOUKI
似たような物が連続投稿になってしまったので、拝見させて頂きました。 えーと(汗)「音が出ない」以前の問題だと思うのですが、 音が出ない原因は音を出す命令が入っていないからです。 どのような操作で音を出そうとしていたのでしょうか?
1そうだね
プレイ済み
返信[2]
親投稿
In Japan rajimaru
すいません、質問のしかたが悪かったです… どのようにすれば音が出るようになりますか?
0そうだね
プレイ済み
返信[3]
親投稿
あんど AND1GOUKI
音を出すにはMMLと言うものを使います。 3号なら、BGMPLAY ”C”などです。 ランナーさんのリストを実行した結果から推測するに、「下画面に表示された箱をタッチすると音が出る」といった所でしょうか? 推測を元にお話しします。 「TOUCH OUT」まではプログラムされてますので、まずは、複数ある箱の内、どの箱がタッチされたかを判定するプログラムを作成されたらいかがでしょうか? WAITで設定している数値が大きいので、表示が出てきませんが、TOUCH OUTで取得した数値を表示する事は良い事なので、「Uの値」以外にもX、Yの値を表示するとタッチ判定場所の目安になるでしょう。
0そうだね
プレイ済み
返信[4]
親投稿
In Japan rajimaru
ありがとうございます!是非試して見ます
0そうだね
プレイ済み
返信[5]
親投稿
In Japan rajimaru
写真のようにしてみたらタッチしていないのに反応してしまいました。どうすればいいですか?
0そうだね
プレイ済み
返信[6]
親投稿
あんど AND1GOUKI
「タッチしていないのに~」の質問ですと、「なにが?」と答えたくなりますが、推測するに、 RUN[ENTER]と押してプログラムを実行させると、タッチしていないのにBEEP音が鳴ってしまう。 と、言う事だと思います。 いま、「メンドクセー」と思ったでしょ?(笑) プログラム作成で「何をどうしたらどうなった」と考えるは重要なので書かせてもらいました。 まずは、何が起きているのか整理してみましょう。 最初にやってもらいたいのは、同じプログラムを実行する前に、下画面キーボードの「1」の下、COMと表示されている「Cの前の黒い印」辺りを「タッチ」してから、「START」ボタンを押して実行してみて下さい。 この結果と、RUN[ENTER]で実行した時の結果に差があると思います。 この差を考えてみて下さい。 ヒントは画面に出ているハズです。
0そうだね
プレイ済み
返信[7]
親投稿
In Japan rajimaru
MMLの使い方を学びました!! タッチしてないのに音が出るのを回避するには IF U THEN が必要ですね
0そうだね
プレイ済み
返信[8]
親投稿
あんど AND1GOUKI
よいですねぇ。うんうん。とっても良いです。 ナゾだった事が数か月後に「ピンッ」とくる。プログラムで遊んでいると良くある事です。 そうですね。今現在タッチ「しているか」「していないか」を判断してあげれば良いのですね。 プチコン3号の仕様としてタッチしていない時はXとYの返り値も如何にかしてほしかった所ですが、如何にかした所で想定していない値が入ったりしてもバグの元ですから・・・ね。
0そうだね
プレイ済み
返信[9]
親投稿
In Japan rajimaru
数か月どころか1年半・・・!! 作ってみようとプログラムを探してみましたが行方不明・・・ 最初からやってみます!
0そうだね
プレイ済み