前提・実現したいこと
processingにて例えば矢印を書いた画像画像を用意して、ランダムに回転(回転方向は0度、90度、180度、270度)と縮小拡大をして、矢印の向いた方向とキーボードで入力した矢印の方向の当たりとはずれのようなことをしたくprocessingで記述を行っております。
ランダムに回転と縮小拡大はできているのですが、キーボードの当たり判定をどのように書けばいいのか試行錯誤しておりまして、お力添えをいただけないかと思っております。
また、そのあたり判定を1度に10回ほど計測させたいと思っております。
よろしくお願いいたします。
該当のソースコード
processing
PImage img;
int x ;
int y ;
int []z = {0,1,2,3};
void setup() {
size(600, 600);
img = loadImage("image1.png");
imageMode(CENTER);
frameRate(1);
}
void draw() {
background(255);
translate(width/2, height/2);
int x = (int)random(0, 271);
int y = (int)random(0,10);
while (((x!=0)&&(x!=90)&&(x!=180)&&(x!=270))||
((y!=1)&&(y!=2)&&(y!=3)&&(y!=4))){
x=(int)random(0, 271);
y=(int)random(0,10);
}
rotate(radians(x));
scale(random(y));
image(img,0,0);
if( keyPressed == true ){ switch(keyCode){ case UP: z[0] = 1; println( "↑が押された" ); break; case RIGHT: z[1] = 1; println( "→が押された" ); break; case DOWN: z[2] = 1; println( "↓が押された" ); break; case LEFT: z[3] = 1; println( "←が押された" ); break; } }
}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/31 05:56 編集