【ステップ】に関する知恵袋

【質問】
Processingについてです。サイコロを作っています。アドバイスを頂いて幾つかのステップに分けて作成しています。ステップの知恵袋について言及すると、最初に1〜6の乱数を表示するようにしました。新車のお得の基礎知識を考えると、ステップの知恵袋を解説すると、float a = random(1,7);int b = int (a);if(b == 1){ println("1の目");}if(b == 2){ println("2の目");}if(b == 3){ println("3の目");}if(b == 4){ println("4の目");}if(b == 5){ println("5の目");}if(b == 6){ println("6の目");}しかしこのままでは起動する度にしか乱数設定されません(少し言葉がわかりにくいですね…)次のステップではif文等を用いて乱数設定できるようにしたいです。例:mousePressedやkeyPressedで押すたびに乱数を再設定するなど(無理でしょうか?)その場合、if文はどの位置に書けばいいでしょうか?少し日本語の難しい文章かもしれませんが、ご教授願います。以上が新車のお得の基礎知識についての詳細です。
【解答】
新車のお得の基礎知識に関しては、変数aは冗長なので消しました。多分、ステップの知恵袋を見ると、このまま書いてくと>a = random(1,7);>b = int (a);みたいな同じコードをいろんな所でコピペしだすと思うので、関数化しました。dice()を呼び出すと出目がint型で返ってきます。新車のお得の基礎知識をいうと、ステップの知恵袋に考察を加えると、/////////////////////////////int b ;//出目を格納しておく変数void setup() {//初期化 b = dice();}int dice(){//出目を返す関数 return int(random(1, 7));}void draw() { if (b == 1) { println("1の目"); } if (b == 2) { println("2の目"); } if (b == 3) { println("3の目"); } if (b == 4) { println("4の目"); } if (b == 5) { println("5の目"); } if (b == 6) { println("6の目"); }}void mousePressed() {//マウス押した時の処理 b = dice();}void keyPressed(){//キー押した時の処理 b = dice();}
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1479510814
Webサービス by Yahoo! JAPAN

その他関連ワード