###前提・実現したいこと
ここに質問したいことを詳細に書いてください
Processingで入力したキーによって色を制御してその入力文字の色が変わるシステムを作っています。例えば、「1」を打つと赤色で1が画面に出る、「2」を打つと青色で2が画面に打たれるというようなものです。
###発生している問題・エラーメッセージ
「1」と打っても黒色の文字で表示されてしまいます。
###該当のソースコード
ここにご自身が実行したソースコードを書いてください
String letters = "";
int value;
void setup() {
size(100, 100);
stroke(255);
fill(0);
textSize(16);
}
void draw() {
background(204);
float cursorPosition = textWidth(letters);
line(cursorPosition, 0, cursorPosition, 100);
fill(value);
text(letters, 0, 50);
}
void keyPressed() {
if (key == BACKSPACE) { // Backspace
if (key == 1) {
letters = letters.substring(0, letters.length()-1);
value = #F50C14;
}
} else if (textWidth(letters+key) < width) {
letters = letters + key;
}
}
###試したこと
課題に対してアプローチしたことを記載してください
void keyPressed()とvoid draw()の順番の入れ替え
###補足情報(言語/FW/ツール等のバージョンなど)
Processing3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/06/16 12:54