У меня проблема с кодом.
Когда я добавляю элемент в двухмерный массив, вместо этого добавляется два. Вот некоторые результаты, которые помогут объяснить проблему:
#include
#include
#include
using namespace std;
// 2D array representing the board
int gameBoard[7][7];
// Translates chess code to array index
int translate(char letter){
if ( letter == 'a' || letter == '8' ){
return 0;
} else if ( letter == 'b' || letter == '7' ){
return 1;
} else if ( letter == 'c' || letter == '6' ){
return 2;
} else if ( letter == 'd' || letter == '5' ){
return 3;
} else if ( letter == 'e' || letter == '4' ){
return 4;
} else if ( letter == 'f' || letter == '3' ){
return 5;
} else if ( letter == 'g' || letter == '2' ){
return 6;
} else if ( letter == 'h' || letter == '1' ){
return 7;
} else {
return -1;
}
}
// Displays current game board
void showBoard(){
for (int i = 0; i
Подробнее здесь: [url]https://stackoverflow.com/questions/78680021/why-are-items-showing-up-in-a-2d-array-that-i-didnt-add[/url]
У меня проблема с кодом. Когда я добавляю элемент в двухмерный массив, вместо этого добавляется два. Вот некоторые результаты, которые помогут объяснить проблему: [code]Blank game board:
Found a 7 at: 6, 7 Found a 7 at: 7, 0 [/code] Я инициализирую 2D-массив (я пробовал локально и глобально), где каждый элемент равен 0. Затем я добавляю игровую фишку на доску. Вот мой полный код: [code]#include #include #include using namespace std;
// 2D array representing the board int gameBoard[7][7];
// Translates chess code to array index int translate(char letter){
if ( letter == 'a' || letter == '8' ){ return 0; } else if ( letter == 'b' || letter == '7' ){ return 1; } else if ( letter == 'c' || letter == '6' ){ return 2; } else if ( letter == 'd' || letter == '5' ){ return 3; } else if ( letter == 'e' || letter == '4' ){ return 4; } else if ( letter == 'f' || letter == '3' ){ return 5; } else if ( letter == 'g' || letter == '2' ){ return 6; } else if ( letter == 'h' || letter == '1' ){ return 7; } else { return -1; }
У меня проблема с кодом.
Когда я добавляю элемент в двухмерный массив, вместо этого добавляется два. Вот некоторые результаты, которые помогут объяснить проблему:
Blank game board:
Я закончил свою программу, это игра, пират на острове. Но вместо букв X — песок, A — вода, P — мосты и R — пират, я хочу рисовать цветами: X = ЖЕЛТЫЙ, A = СИНИЙ, P = КОРИЧНЕВЫЙ, R = ЗЕЛЕНЫЙ.
Я новичок в этом, и я ничего не знаю, как это сделать.
Это...
У меня есть двухмерный массив «плиток», каждый из которых может соединяться с плитками вокруг него (сверху, снизу, справа, слева). Некоторые из этих плиток являются «водными» и образуют реки (плитки рек все еще могут быть соединены с другими...