1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
#include <iostream>
#define MAP_ROWS 15
#define MAP_COLS 20
using namespace std;
void displayMap(int x, int y, char mapArray[MAP_ROWS][MAP_COLS])
{
for(int i = 0; i < MAP_ROWS; i++)
{
for(int j = 0; j < MAP_COLS; j++)
{
if(x == i && y == j)
{
cout << '@';
}
else
{
cout << mapArray[i][j];
}
}
cout << "\n";
}
}
int main()
{
int playerX = 0;
int playerY = 0;
char playerMove = ' ';
char mapArray[MAP_ROWS][MAP_COLS] =
{
{'_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','|'}
};
cout << "Player Starting Position\n";
cout << "X Coordinate (1 - 13): ";
cin >> playerX;
cout << "Y Coordinate (1 - 18): ";
cin >> playerY;
displayMap(playerX, playerY, mapArray);
cout << "Choose a direction to move (U, D, L, R): ";
while(1 > 0)
{
cin >> playerMove;
switch(playerMove)
{
case 'U':
playerX--;
break;
case 'D':
playerX++;
break;
case 'L':
playerY--;
break;
case 'R':
playerY++;
break;
default:
return 0;
}
displayMap(playerX, playerY, mapArray);
}
return 0;
}
| |