#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
// 定义游戏窗口大小
const int width = 50;
const int height = 20;
// 定义游戏角色
char player = '@';
// 定义游戏地图
char map[height][width];
// 定义游戏角色的位置
int playerX = 5;
int playerY = height - 2;
// 定义游戏状态
bool gameOver = false;
// 定义游戏得分
int score = 0;
// 初始化游戏地图
void initMap()
{
for (int i = 0; i < height; i++)
{
for (int j = 0; j < width; j++)
{
if (i == height - 1 || j == 0 || j == width - 1)
{
map[i][j] = '#';
}
else
{
map[i][j] = ' ';
}
}
}
}
// 绘制游戏地图
void drawMap()
{
system("cls");
for (int i = 0; i < height; i++)
{
for (int j = 0; j < width; j++)
{
cout << map[i][j];
}
cout << endl;
}
cout << "Score: " << score << endl;
}
// 更新游戏角色的位置
void updatePlayer()
{
if (_kbhit())
{
char input = _getch();
if (input == 'a' && playerX > 1)
{
playerX--;
}
else if (input == 'd' && playerX < width - 2)
{
playerX++;
}
}
map[playerY][playerX] = player;
}
// 更新游戏状态
void updateGame()
{
if (playerY == height - 2)
{
gameOver = true;
}
else
{
score++;
playerY--;
}
}
int main()
{
initMap();
while (!gameOver)
{
drawMap();
updatePlayer();
updateGame();
Sleep(50);
}
cout << "Game Over!" << endl;
cout << "Your Score: " << score << endl;
system("pause");
return 0;
}