私はJava Processing 3を使用しており、2人のタンクゲームを作っています。以下は私のタレットのコードです。現在、私はtDirのマウスの後ろにある砲台の目標を持っています。上向き矢印と下向き矢印を使用して目的を0〜90度上と下に移動したいと考えました。Java Processing目的の矢印キーを使用
どうすればいいですか?ありがとう。
/*
Uzair
*/
PVector mPos; //mouse position
PVector tPos; //position of turret
PVector tDir; //the firing direction of the turret
int gravMult = 3;
void setup() {
size(1200, 600);
init();
}
void init() {
//PVector initializations
mPos = new PVector(); //zero til mouse x and y exist
tPos = new PVector(width/8, height);
tDir = new PVector(); //
}
void draw() {
//clear last frame
background(100,100,140);
//check keys to see if there is new key input for turret
if (keyPressed){
if (key == 'w'){
tDir.y -= 10;
}
else if (key == 's'){
tDir.y += 10;
}
}
mPos.set(mouseX, mouseY);
tDir = PVector.sub(mPos, tPos);
tDir.normalize();
tDir.mult(50);
//draw
fill(255);
ellipse(tPos.x, tPos.y, 40, 40);
strokeWeight(5);
line(tPos.x, tPos.y, tPos.x + tDir.x, tPos.y + tDir.y);
fill(255, 0, 0);
ellipse(tPos.x + tDir.x, tPos.y + tDir.y, 10, 10);
}
Javaが処理されていません。あなたは処理モードの代わりにJavaモードになる人々をたくさん集めるつもりです。だから、これはJava固有の問題ではないので、Javaへの参照を削除することをお勧めします。 – Makoto