Как я могу очистить свой код? Новое в кодированииJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как я могу очистить свой код? Новое в кодировании

Сообщение Anonymous »

Я новичок в программировании, и это одна из моих первых программ, которые я создал, но она кажется очень неуклюжей, и я хочу знать, как писать код более эффективно. Я использую IntelliJ IDEA с JDK SE 8.

Код: Выделить всё

import java.util.Objects;
import java.util.Scanner;

public class Game {

public static void main(String[] args) {

String[][] OxO = {{"@","@","@","@","@","@","@","@"},
{"@","P","O"," "," "," "," ","@",""," "},
{"@"," "," "," ","O","O"," ","@",""," "},
{"@","O"," ","O","O"," "," ","@",""," "},
{"@"," "," ","O","X"," "," ","@",""," "},
{"@"," ","O","O","O","O"," ","@",""," "},
{"@"," "," "," "," "," "," ","@",""," "},
{"@","@","@","@","@","@","@","@"}};
int x = 1;
int y = 1;

System.out.println("Enter 'w','a','s', or 'd' to play.  You are 'P' and your objective is to get to the 'X'");

while(OxO[4][4] != "P") {

System.out.println(OxO[0][0]+OxO[0][1]+OxO[0][2]+OxO[0][3]+OxO[0][4]+OxO[0][5]+OxO[0][6]+OxO[0][7]);
System.out.println(OxO[1][0]+OxO[1][1]+OxO[1][2]+OxO[1][3]+OxO[1][4]+OxO[1][5]+OxO[1][6]+OxO[1][7]);
System.out.println(OxO[2][0]+OxO[2][1]+OxO[2][2]+OxO[2][3]+OxO[2][4]+OxO[2][5]+OxO[2][6]+OxO[2][7]);
System.out.println(OxO[3][0]+OxO[3][1]+OxO[3][2]+OxO[3][3]+OxO[3][4]+OxO[3][5]+OxO[3][6]+OxO[3][7]);
System.out.println(OxO[4][0]+OxO[4][1]+OxO[4][2]+OxO[4][3]+OxO[4][4]+OxO[4][5]+OxO[4][6]+OxO[4][7]);
System.out.println(OxO[5][0]+OxO[5][1]+OxO[5][2]+OxO[5][3]+OxO[5][4]+OxO[5][5]+OxO[5][6]+OxO[5][7]);
System.out.println(OxO[6][0]+OxO[6][1]+OxO[6][2]+OxO[6][3]+OxO[6][4]+OxO[6][5]+OxO[6][6]+OxO[6][7]);
System.out.println(OxO[7][0]+OxO[7][1]+OxO[7][2]+OxO[7][3]+OxO[7][4]+OxO[7][5]+OxO[7][6]+OxO[7][7]);
Scanner scanner = new Scanner(System.in);
String movement = scanner.nextLine();
if(Objects.equals(movement, "a")) {
int old = x;
x = x - 1;
OxO[y][8] = OxO[y][old];
if(Objects.equals(OxO[y][x], "O") || Objects.equals(OxO[y][x], "@")) {
x = x+1;
} else {
OxO[y][x] = OxO[y][8];
OxO[y][old] = " ";
}
} else if (Objects.equals(movement, "d")) {
int old = x;
x = x + 1;
OxO[y][8] = OxO[y][old];
if(Objects.equals(OxO[y][x], "O") || Objects.equals(OxO[y][x], "@")) {
x = x-1;
} else {
OxO[y][x] = OxO[y][8];
OxO[y][old] = " ";
}
} else if (Objects.equals(movement, "w")) {
int old = y;
y = y - 1;
OxO[y][8] = OxO[old][x];
if(Objects.equals(OxO[y][x], "O") || Objects.equals(OxO[y][x], "@")) {
y = y+1;
} else {
OxO[y][x] = OxO[y][8];
OxO[old][x] = " ";
}
} else if (Objects.equals(movement, "s")) {
int old = y;
y = y + 1;
OxO[y][8] = OxO[old][x];
if(Objects.equals(OxO[y][x], "O") || Objects.equals(OxO[y][x], "@")) {
y = y-1;
} else {
OxO[y][x] = OxO[y][8];
OxO[old][x] = " ";
}
}
System.out.println("\n\n\n\n\n\n\n");

}

System.out.println(OxO[0][0]+OxO[0][1]+OxO[0][2]+OxO[0][3]+OxO[0][4]+OxO[0][5]+OxO[0][6]+OxO[0][7]);
System.out.println(OxO[1][0]+OxO[1][1]+OxO[1][2]+OxO[1][3]+OxO[1][4]+OxO[1][5]+OxO[1][6]+OxO[1][7]);
System.out.println(OxO[2][0]+OxO[2][1]+OxO[2][2]+OxO[2][3]+OxO[2][4]+OxO[2][5]+OxO[2][6]+OxO[2][7]);
System.out.println(OxO[3][0]+OxO[3][1]+OxO[3][2]+OxO[3][3]+OxO[3][4]+OxO[3][5]+OxO[3][6]+OxO[3][7]);
System.out.println(OxO[4][0]+OxO[4][1]+OxO[4][2]+OxO[4][3]+OxO[4][4]+OxO[4][5]+OxO[4][6]+OxO[4][7]);
System.out.println(OxO[5][0]+OxO[5][1]+OxO[5][2]+OxO[5][3]+OxO[5][4]+OxO[5][5]+OxO[5][6]+OxO[5][7]);
System.out.println(OxO[6][0]+OxO[6][1]+OxO[6][2]+OxO[6][3]+OxO[6][4]+OxO[6][5]+OxO[6][6]+OxO[6][7]);
System.out.println(OxO[7][0]+OxO[7][1]+OxO[7][2]+OxO[7][3]+OxO[7][4]+OxO[7][5]+OxO[7][6]+OxO[7][7]);
System.out.println("\nYou have done it!");

}

}

Я удалил несколько бесполезных строк, которые ни на что не влияют, но это все, что мне удалось придумать. Кроме того, если вы можете дать какие-либо советы новичку вроде меня, мы будем признательны. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/784 ... -to-coding
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»