1 贪吃蛇游戏原理
1.1 构造蛇身:定义一个坐标数组,存放的是蛇的每一节蛇身所在的坐标位置。
1.2 移动效果:每次移动时,将每一节蛇身(蛇头除外)依次往前移动一节,去掉蛇的最后一节,确定蛇的方向
1.3 移动判断:每次移动时,判断蛇头是否触碰食物,如果碰到了食物,只进行前移蛇身和增加蛇头的操作,不进行擦除蛇尾的操作
2游戏设计
2.1 游戏首页
2.2 开始游戏
2.3 退出游戏
3.游戏实现
3.1 游戏首页
void fist_show()
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout << " 贪吃蛇游戏 " << endl;
cout << " " << endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);
cout << "*————————————*" << endl;
cout << "* *" << endl;
cout << "* *" << endl;
cout << "* 1,游戏说明 *" << endl;
cout << "* 2,开始游戏 *" << endl;
cout << "* 3,结束游戏 *" << endl;
cout << "* *" << endl;
cout << "* *" << endl;
cout << "*————————————*" << endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
system("pause");
system("cls");
}
游戏说明介绍
void game_instruction()
{
color(5);
cout << "*********游戏说明如下:***********" << endl;
color(3);
cout << "* *" << endl;
cout << "* 使用↑.↓.←.→控制蛇的移动 *" << endl;
cout << "* 不能咬到自己 *" << endl;
cout << "* 不能撞到墙 *" << endl;
cout << "* 按到空格键暂停游戏 *" << endl;
color(5);
cout << "*******************