gpt4 book ai didi

java - java中的一次循环?

转载 作者:行者123 更新时间:2023-12-01 18:55:55 25 4
gpt4 key购买 nike

我尝试在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);
}
}

这是我的代码,我需要将向前向后左右转左转右变量全部设置为 true,然后快速返回到 false(在一秒钟内)有谁知道执行此操作的简单方法吗?

最佳答案

我们说话的速度有多快?如果您想在一秒钟内切换它(比一秒快得多),只需执行以下操作:

forward = true;
back = true;
left = true;
right = true;
turnLeft = true;
turnRight = true;
forward = false;
back = false;
left = false;
right = false;
turnLeft = false;
turnRight = false;

如果您正在寻找可以操纵的切换开关,我会制作您自己的方法:

public void toggle() {
forward = !forward;
back = !back;
// and so on
}

...然后在经过一定的毫秒数后调用它。

本着回答所问问题的精神,如果您真的、真的、真的出于某种原因想要使用只运行一次的循环......下面是它的语法:

for(int i = 0; i < 1; i++) {
// do stuff
}

关于java - java中的一次循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13983959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com