/**《贪吃蛇(C++实现)》*本文档原核心代码来源于网络,原文档请访问以下网址*http://wenku./view/*对原作者对源代码的公开分享表示感谢**修复了一些已知的Bug*如蛇的逆向运行,苹果的随机产生的可能与蛇身的冲突*不能咬死自身以及修改了界面的呈现和尽可能增加了相应的注释等*,和帮助更多的编程爱好者学****交流*至此,诚惶诚恐!*/#include<iostream>#include<>#include<>#include<>#include<>#include<vector>#type>#defineN21usingnamespace::std;//位置函数voidgotoxy(intx,inty){ //,坐标类 COORDpos; //y是x的两倍长所以以下 =2*x; =y; /*SetConsoleCursorPosition指定位置 *GetStdHandle(STD_OUTPUT_HANDLE)标准输出*/ SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);}//颜色函数,保留只为美观,原作配色不敢恭维voidcolor(inta){ /* *函数SetConsoleTextAttribute()的作用是 *在console程序设置输入或输出文本的文本颜色和背景颜色。 *只有在此函数设置后才能显示彩色的文本。其函数原型为: * *BOOLSetConsoleTextAttribute( * * HANDLEhConsoleOutput,//console屏幕缓冲区的句柄 * * WORDwAttributes//文本及背景的颜色 * ); */ /* * HANDLEGetStdHandle( * * DWORDnStdHandle * * ); * GetStdHandle()返回标准的输入、输出或错误的设备的句柄, * 也就是获得输入、输出/错误的屏幕缓冲区的句柄。 * 其参数nStdHandle的值为下面几种类型的一种: * * 值含义 * *STD_INPUT_HANDLE标准输入的句柄 * *STD_OUTPUT_HANDLE标准输出的句柄 * *STD_ERROR_HANDLE标准错误的句柄 */ SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);}//初始化函数vector<int>&apple做形参传递地址voidinit(vector<int>&apple)//voidinit(intapple[2]){/**定义全局变量i,j为围墙下标,*变量类型vector<int>::size_type与容器相匹配*/ vector<int>::size_typei,j; //初始化围墙,定为宽23,长31 vector<vector<int>>wall(N+2); for(vector<vector<int>>::size_typ
贪吃蛇(C 实现) 来自淘豆网www.taodocs.com转载请标明出处.