Мне нужно создать Java-программу, которая воспроизводит игру со следующими правилами;Запуск Jam Java-трафика
- Есть две команды.
- «Совет» начинается следующим образом: т. Е. 2 на каждой команде; X X null Y Y.
- Участники той же команды не могут прыгать друг с другом.
- Участники противоположной команды могут прыгать друг на друга, только если за противоположным членом команды они пробегают пробел, они прыгают.
- Участники одной из команд могут двигаться только в пустом месте, они не могут двигаться назад.
- Цель состоит в том, чтобы они переключали места. то есть Y Y null X X.
Вот мое решение с приведенным выше примером;
XXOYY - MOVE X
XOXYY - У ДЖАМП Х
XYXOY - MOVE Y
XYOYX - Х ДЖАМП У
Повторить в обратном направлении ..
OYXYX - Х ДЖАМП У
YOXYX - MOVE Y
YYXOX - Y JUMP X
Y Y O X X - MOVE X
Я не уверен, как сделать это масштабируемая для обработки больших размеров команды, или если я даже на правильном пути. Любая помощь на этом была бы весьма признательна.
Вот что я до сих пор;
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
int teamSize = 0, i = 0;
System.out.print("How many members on each team?");
teamSize = keyboard.nextInt();
//set board and it's size
String[] board = new String[(teamSize*2) + 1];
//set team positions
int x = 1, y = 1;
for (i = 0; i < teamSize; i++) {
board[i] = "X";
board[i + teamSize + 1] = "Y";
}
System.out.print("\nBoard: " + Arrays.toString(board));
// firstMove - MOVE X
String pre1move = board[teamSize]; // original center value
board[i] = board[i-1];
board[i-1] = pre1move;
System.out.print("\nX moved up: " + Arrays.toString(board));
// secondMove - Y JUMP X
// thirdMove - MOVE Y
// fourthMove - X JUMP Y
// repeat pattern in reverse
}
Подождите. Итак, каков реальный вопрос, который вы задаете? – Mike
Извините, я попытался объяснить, насколько мог, мне нужна помощь в руководстве по выполнению заданной задачи, чтобы программа взяла массив, такой как XX null YY, и отменил его, чтобы стать YY null XX, следуя приведенным выше правилам , Я застрял и не уверен, куда идти отсюда. –
Вы случайно попытались двигаться и прыгать в своей рукописной версии и наткнулись на решение, или можете сформулировать некоторые причины или правила для выбранных вами ходов? – phatfingers