提供简化版框架,自己扩展。使用了C++和Windows API,可在Windows系统上运行这个程序。用WASD键控制角色移动,按X键退出游戏。游戏会在撞到障碍物时得分,并重新生成障碍物。
*注意,不能直接执行,需要完善框架!
代码:
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
bool gameOver;
const int width = 20;
const int height = 10;
int x, y, obstacleX, obstacleY, score;
enum eDirecton { STOP = 0, LEFT, RIGHT, UP, DOWN};
eDirecton dir;
void Setup()
{
gameOver = false;
dir = STOP;
x = width / 2;
y = height - 2;
obstacleX = rand() % width;
obstacleY = 0;
score = 0;
}
void Draw()
{
system("cls");
for (int i = 0; i < width+2; i++)
cout << "#";
cout << endl;
for (int i = 0; i < height; i++)
{
for (int j = 0; j < width; j++)
{