/*******************************************************/
/*本程序仅仅实现贪吃蛇最基本的功能,可供初学C/C++者参考*****/
/*******************************************************/
# include <iostream>
# include <conio.h>
# include <time.h>
# include <cstdlib>
# include <windows.h>
using namespace std;
struct Snake
{
int x, y;
struct Snake * pNext;
};
void gotoXY(short x, short y); //定位光标,指哪画哪
void Draw_Map(void); //画地图
void Initialize_Snake(void); //初始蛇身
void Draw_Snake(void); //画蛇(给光标加*)
void Move_Snake(void); //移动蛇
void Del_Snake(void); //删除蛇尾
void Control_Snake(void); //控制蛇
void Draw_Food(void); //生成食物
bool if_eat(void); //判断是否吃到自己
const int wall_x = 50; //横边界
const int wall_y = 25; //竖边界
struct Snake * head = new Snake;
struct Snake * body1 = new Snake;
struct Snake * body2 = new Snake;
int direction = 4; //确保用户不输入,蛇也能运动
int Food = 0, Food_x = 10, Food_y = 10; //定义全局变量,函数内部修改也行,免去在主函数过量使用指针的麻烦。最好先初始化变量,上面我没有先初始化,用Initialize_Snake赋值了
int count = 0;
int main(void)
{
char ch;
Draw_Map();
Initialize_Snake();
贪吃蛇完美版(VC++6.0)
最新推荐文章于 2025-01-10 14:05:31 发布