電話番号のように数字の所を押すと押した所だけ色を変えたいです。
数字を押すと、縦一列全て色が変わってしまいます。
どのように改善すればよいでしょうか。
Processing初心者です。>
char[]kfont = {'1', '2', '3', '4', '5', '6', '7', '8', '9', '*', '0', '#'};//出力する文字
int[]fcnt = {0, 0, 0,};//ボタンの色を変える時間を計測
void setup() {
size(300, 400);
PFont f = createFont("Meiryo", 72);
textFont(f);
textAlign(CENTER, CENTER);
}
void draw() {
for (int i=0; i<3; i++) {
for (int j=0; j<4; j++) {
fill(255);
rect(35+i80, 50+j80, 75, 75);
if (fcnt[i]>0) {
fill(255, 0, 0);
fcnt[i]--;
} else {
fill(0);
}
text(kfont[i+3j], 75+i80, 75+j*80);
}
}
}
void mouseClicked() {
for (int i=0; i<3; i++) {
for (int j=0; j<4; j++) {
if (mouseX>(35+i80)&&
mouseX<(35+i80)+75 &&
mouseY>50+j80 &&
mouseY<(50+j80)+75) {//それぞれのボタンのサイズで押された場所の判定
fcnt[i]=10;
print(kfont[i+3*j]);
}
}
}
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。