자바에 대한 도움이 필요합니다. 할당은 다음과 같습니다.사이에 색상을 캡처 하시겠습니까?
게임 만들기 두 개의 재생 피스가 있으며, 흑백 피스가 있습니다. 조각 또는 조각 줄이 왼쪽 및 오른쪽 모두 또는 앞뒤 모두에서 상대방에 의해 둘러싸 일 때 캡처되고 그 색이 포위 된 조각의 색으로 변경됩니다. 차례가되면, 상대편의 조각 중 적어도 하나를 포착해야합니다. 사용자가 더 이상 유효한 동작을하지 않으면 게임이 종료됩니다. 그리고 우승자는 더 많은 조각을 획득 한 플레이어에게 할당됩니다.
보드는 6x6이며 실제 게임이 아닌 단어로 결과를 표시하면됩니다. 배열을 사용하여 보드를 만드는 방법 만 알고 있습니다. 나는 실제 게임을 코딩하는 법을 모른다. 도움을 많이 주시면 감사하겠습니다 !! 나는 "if"문장과 루프를 많이 사용해야한다는 것을 알고 있지만 어떻게해야하는지 모른다. 이것은 내가 지금까지 가지고있는 것입니다 :
boardA[0] = "A1";
boardA[1] = "A2";
boardA[2] = "A3";
boardA[3] = "A4";
boardA[4] = "A5";
boardA[5] = "A6";
boardB[0] = "B1";
boardB[1] = "B2";
boardB[2] = "B3";
boardB[3] = "B4";
boardB[4] = "B5";
boardB[5] = "B6";
boardC[0] = "C1";
boardC[1] = "C2";
boardC[2] = "C3";
boardC[3] = "C4";
boardC[4] = "C5";
boardC[5] = "C6";
boardD[0] = "D1";
boardD[1] = "D2";
boardD[2] = "D3";
boardD[3] = "D4";
boardD[4] = "D5";
boardD[5] = "D6";
boardE[0] = "E1";
boardE[1] = "E2";
boardE[2] = "E3";
boardE[3] = "E4";
boardE[4] = "E5";
boardE[5] = "E6";
boardF[0] = "F1";
boardF[1] = "F2";
boardF[2] = "F3";
boardF[3] = "F4";
boardF[4] = "F5";
boardF[5] = "F6";
Scanner keyboard = new Scanner(System.in);
System.out.println("This is how the board looks like:" + "\n" + Arrays.toString(boardA) +
"\n" + Arrays.toString(boardB)+ "\n" + Arrays.toString(boardC)
+"\n"+ Arrays.toString(boardD) +"\n"+Arrays.toString(boardE)
+ "\n"+Arrays.toString(boardF));
System.out.println("The board has 6 blocks, starting with 4 people in the middle, 2 black and 2 white facing each other.");
boardC[2] = "white";
boardC[3] = "black";
boardD[2] = "black";
boardD[3] = "white";
System.out.println("The board starts with: " + "\n" + Arrays.toString(boardA) +
"\n" + Arrays.toString(boardB)+ "\n" + Arrays.toString(boardC)
+"\n"+ Arrays.toString(boardD) +"\n"+Arrays.toString(boardE)
+ "\n"+Arrays.toString(boardF));
System.out.println("You are white. Where do you want to move?");
String input = keyboard.nextLine();
그다지 많지 않으며 여기에 제시된 것처럼 컴파일되지 않습니다. 배열을 적어 놓는 것 이외에 정확히 무엇을 시도 했습니까? 당신의 구체적인 문제는 어디에 있습니까? 우리는 당신을 위해 당신의 임무를 수행하지 않을 것이지만, 당신이 "이 임무를 수행하는 방법"보다 더 정확한 질문을한다면 당신을 도울 수 있습니다. 게임이 끝나고 각 턴에서 허용되는 이동 및 그 결과에 대한 조건을 가진 루프에 대해 생각해보십시오. 그것에 관한 코드를 작성한 다음 우리와 공유하면 문제에 대한 더 나은 아이디어를 얻을 수 있습니다. 나는 당신의 코스에서 그것을 해결하는 방법에 대한 정보를 가지고있을 것입니다. –
나는 정말로 모른다. 교수님은 우리에게 방향을 알려주지 않고 그냥 던지 셨습니다. 마지막으로 우리가 한 일은 단지 객체를 만들고 do-while 루프를 사용하는 것입니다. 그리고 저는 그 프로그램이 컬러 스위치에 둘러싸여 있는지 어떻게 알 수 있는지 묻고 싶습니다. if-else 문을 사용하여 가능한 모든 동작을 기록합니까 아니면 더 나은 방법이 있습니까? – Ccyan