一度しか実行されないループをJavaで作成しようとしましたが、
package com.notelek.programs.flat;
import java.awt.event.KeyEvent;
import com.notelek.programs.flat.input.Controller;
public class Game {
public static int time;
public Controller controls;
public Game(){
controls = new Controller();
}
public void tick(Boolean[] key){
time++;
Boolean forward = key[KeyEvent.VK_W];
Boolean back = key[KeyEvent.VK_S];
Boolean left = key[KeyEvent.VK_A];
Boolean right = key[KeyEvent.VK_D];
Boolean turnLeft = key[KeyEvent.VK_LEFT];
Boolean turnRight = key[KeyEvent.VK_RIGHT];
for(Boolean i = true; i == true; i = false){
forward = true;
back = true;
left = true;
right = true;
turnLeft = true;
turnRight = true;
}
controls.tick(forward,back,left,right,turnLeft,turnRight);
}
}
それが私のコードです。前方後方左右turnleft turnright変数をすべてtrueに設定してから、すぐに(1秒以内に)falseに戻す必要があります。これを行う簡単な方法を知っている人はいますか?