需要帮助保持我的进程 运行,直到我输入关键字
Need help keeping my process running until I type in a keyword
编写一个创建和启动游戏的主要方法。用户应该
能够重复输入字母。每次进入后,当前的比赛场地应该
发行。当用户输入 x 时,程序将终止。
这是我的练习。
我试图用 do/while 循环来完成它,但我无法让它工作。然后我尝试用 RuntimeException
和 try/catch 来做,但我也失败了。
如果有人能向我提示正确的方向,我将不胜感激:)。
public class SpaceInvaders {
private static final char[][] field = new char[5][8];
static int x = (int) ((Math.random() * 8));
public static void field(){
Arrays.fill(field[0], 'o');
for(int k=1; k<5; k++){
Arrays.fill(field[k],' ');
}
field[4][x] = 'V';
outputArray();
}
public static void outputArray(){
for (char[] chars : field) {
for (char aChar : chars) {
System.out.print(aChar + " ");
}
System.out.println();
}
}
public static void move(char input){
if(input == 'a'){
if(x == 0){
x++;
}
field[4][x] = ' ';
field[4][x - 1] = 'V';
outputArray();
}
else if(input == 'd'){
if(x == 7){
x--;
}
field[4][x] = ' ';
field[4][x + 1] = 'V';
outputArray();
}
else if(input == 'x'){
System.exit(0);
}
}
public static void main(String[] args){
field();
Scanner s = new Scanner(System.in);
}
}
您只需要在扫描仪周围循环等待键盘输入
public static void main(String[] args){
field();
Scanner s = new Scanner(System.in);
while (true) {
move(s.next().trim().charAt(0));
}
}
编写一个创建和启动游戏的主要方法。用户应该 能够重复输入字母。每次进入后,当前的比赛场地应该 发行。当用户输入 x 时,程序将终止。 这是我的练习。
我试图用 do/while 循环来完成它,但我无法让它工作。然后我尝试用 RuntimeException
和 try/catch 来做,但我也失败了。
如果有人能向我提示正确的方向,我将不胜感激:)。
public class SpaceInvaders {
private static final char[][] field = new char[5][8];
static int x = (int) ((Math.random() * 8));
public static void field(){
Arrays.fill(field[0], 'o');
for(int k=1; k<5; k++){
Arrays.fill(field[k],' ');
}
field[4][x] = 'V';
outputArray();
}
public static void outputArray(){
for (char[] chars : field) {
for (char aChar : chars) {
System.out.print(aChar + " ");
}
System.out.println();
}
}
public static void move(char input){
if(input == 'a'){
if(x == 0){
x++;
}
field[4][x] = ' ';
field[4][x - 1] = 'V';
outputArray();
}
else if(input == 'd'){
if(x == 7){
x--;
}
field[4][x] = ' ';
field[4][x + 1] = 'V';
outputArray();
}
else if(input == 'x'){
System.exit(0);
}
}
public static void main(String[] args){
field();
Scanner s = new Scanner(System.in);
}
}
您只需要在扫描仪周围循环等待键盘输入
public static void main(String[] args){
field();
Scanner s = new Scanner(System.in);
while (true) {
move(s.next().trim().charAt(0));
}
}