У меня проблемы с отображением символа в виде строки, которую я установил на своей доске.Как отобразить моего персонажа на доске в виде строки. Например, при вводе AABBA на выходе будет отображаться AABBA в виде строки с использованием дизайна, установленного на моей доске для A и B.
#include <iostream>
#include <cstdlib>
#include <string>
#include <cstring>
using namespace std ;
void display(int dimI , int dimJ, const char A[20][40])
{
for (int i =0 ; i < dimI ; ++i)
{
for (int j = 0 ; j < dimJ ; ++j)
{
cout << A[i][j];
}
cout << endl ;
}
}
void clearScreen();
void delay() ;
int main()
{
const int dimI = 20, dimJ = 40;
string letter ;
string displayboard(int dimI , int dimJ, const char A[20][40]) ;
cout << "Please enter a word or number:";
getline(cin, letter);
for(int i=0; i<letter.length(); ++i)
{
switch(letter[i])
{
case 'A' :
{
char board_A[dimI][dimJ] =
{
{' ' , ' ' , '#' , ' ' , ' ' },
{' ' , '#' , ' ' , '#' , ' ' },
{'#' , ' ' , ' ' , ' ' , '#' },
{'#' , ' ' , ' ' , ' ' , '#' },
{'#' , '#' , '#' , '#' , '#' },
{'#' , ' ' , ' ' , ' ' , '#' },
{'#' , ' ' , ' ' ,' ' , '#' }
};
display(dimI,dimJ,board_A);
break ;
}
case 'B' :
{
char board_B[dimI][dimJ] =
{
{'#' , '#' , '#' , '#' , ' ' },
{'#' , ' ' , ' ' , ' ' , '#' },
{'#' , ' ' , ' ' , ' ' , '#' },
{'#' , '#' , '#' , '#' , ' ' },
{'#' , ' ' , ' ' , ' ' , '#' },
{'#' , ' ' , ' ' , ' ' , '#' },
{'#' , '#' , '#' ,'#' , ' ' }
};
display(dimI,dimJ,board_B);
break ;
}
void display( string displayboard [20][40] ,int dimI , int dimJ )
{
for (int i =0 ; i< dimI ; ++i)
{
for (int j = 0 ; j, dimJ ; ++j)
{
cout << displayboard[i][j];
}
cout << endl ;
}
delay();
clearScreen();
}
void delay()
{
for (int i = 0 ; i < 1000000000 ; ++i) ;
}
void clearScreen()
{
system("cls");
}
Я ожидаю, что выходные данные будут AABBA в виде строки и отображать ее горизонтально. Когда я запускаю свою программу, она отображает только отдельные буквы вместо строки, в которой символы располагаются рядом.Кроме этого, я также думаю о создании цикла, чтобы персонажи могли прокручивать вверх и вниз и слева направо, чтобы это выглядело как эффект обтекания.