c++面向对象实现控制台贪吃蛇
学习了c++面向对象方面的知识,闲着无聊写了贪吃蛇,主要由下面几个类组成:
- MAP类实现地图的渲染
- 蛇类实现蛇的初始化,渲染,行走,吃食物等行为
- *食物类实现食物的初始化及生成
- point类实现坐标类
- 工具函数包括光标移动,控制台设置,随机数生成等
代码:
- MAP类
class Map
{
public:
void initialization();
private:
};
inline void Map::initialization()
{
gotoxy(15, 0);
cout << "贪吃蛇" << endl;
for (int i = 0; i < 50; i++)
{
gotoxy(i, 1);
cout << "=";
}
for (int j = 1; j < 21; j++)
{
gotoxy(0, j);
cout << "#";
}
for (int n = 1; n < 21; n++)
{
gotoxy(50, n);
cout << "#";
}
for (int v = 1; v < 51; v++)
{
gotoxy(v, 20);
cout << "=";
}
}
- Snack类
class Snack
{
public: