Фрагмент кода для игры PacMan на C++
Курсач заставили чисто на с++.
С помощью чего отображаются элементы?
Он находит символ на карте,заменяет его на нужный элемент. В итоге получается адекватная карта игры пакман
char levelmap[LEVELHEIGHT][LEVELWIDTH + 1] =
{
"1555555555555555555555555552",
"6............^^............6",
"6.!%%@.!%%%@.^^.!%%%@.!%%@.6",
"67^ ^.^ ^.^^.^ ^.^ ^86",
"6.#%%$.#%%%$.#$.#%%%$.#%%$.6",
"6..........................6",
"6.!%%@.!@.!%%%%%%@.!@.!%%@.6",
"6.#%%$.^^.#%%@!%%$.^^.#%%$.6",
"6......^^....^^....^^......6",
"355552.^#%%@ ^^ !%%$^.155554",
" 6.^!%%$ #$ #%%@^.6 ",
" 6.^^ B ^^.6 ",
" 6.^^ 155&&552 ^^.6 ",
"555554.#$ 6 6 #$.355555",
" . 6I C 6 . ",
"555552.!@ 6 P 6 !@.155555",
" 6.^^ 35555554 ^^.6 ",
" 6.^^ ^^.6 ",
" 6.^^ !%%%%%%@ ^^.6 ",
"155554.#$ #%%@!%%$ #$.355552",
"6............^^............6",
"6.!%%@.!%%%@.^^.!%%%@.!%%@.6",
"6.#%@^.#%%%$.#$.#%%%$.^!%$.6",
"69..^^.......X .......^^..06",
"6%@.^^.!@.!%%%%%%@.!@.^^.!%6",
"6%$.#$.^^.#%%@!%%$.^^.#$.#%6",
"6......^^....^^....^^......6",
"6.!%%%%$#%%@.^^.!%%$#%%%%@.6",
"6.#%%%%%%%%$.#$.#%%%%%%%%$.6",
"6..........................6",
"3555555555555555555555555554"
};
void loadlevel()
{
char curcharacter;
SetTextColor(WHITE);
SetCursorPosition(-3, 3);
cout << "1UP";
SetCursorPosition(-3, 9);
cout << "HIGH SCORE";
player.scoreinc = 0;
player.printscore();
SetCursorPosition(0, 0);
player.left = 0;
for(int y = 0; y < LEVELHEIGHT; y++)
{
for(int x = 0; x < LEVELWIDTH; x++)
{
curcharacter = levelmap[y][x];
SetTextColor(DARKBLUE);
switch(curcharacter)
{
///////////////////////
}
if(curcharacter == '1')
level[y][x] = char(201); // вот эти char(number) отображают элементы на карте.
else if(curcharacter == '2')
level[y][x] = char(187);
else if(curcharacter == '3')
level[y][x] = char(200);
else if(curcharacter == '4')
level[y][x] = char(188);
else if(curcharacter == '5')
level[y][x] = char(205);
else if(curcharacter == '6')
level[y][x] = char(186);
else if(curcharacter == '!')
level[y][x] = char(218);
else if(curcharacter == '@')
level[y][x] = char(191);
else if(curcharacter == '#')
level[y][x] = char(192);
else if(curcharacter == '$')
level[y][x] = char(217);
else if(curcharacter == '%')
level[y][x] = char(196);
else if(curcharacter == '^')
level[y][x] = char(179);
cout << level[y][x];
}