《软件工程导论》实验报告(6)
时间:2025-07-13
时间:2025-07-13
贪吃蛇程序:贪吃蛇游戏是一个深受人们喜爱的游戏,一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的四个光标键控制蛇向上下左右四个方向移动,
char snake_direction='s';
int delay=200; //蛇每delay个时间走一步 int eat_flag=0;//1表示吃了食物,0表示未吃
int liv_stat=0;//1表示死了,游戏该结束了;0表示还活着
void gotoxy(int x, int y)//定位光标,x为行坐标,y为列坐标 {
COORD pos = {x,y};
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hOut, pos); }
void hidden()//隐藏光标 {
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_CURSOR_INFO cci; GetConsoleCursorInfo(hOut,&cci);
cci.bVisible=0;//赋1为显示,赋0为隐藏 SetConsoleCursorInfo(hOut,&cci); }
void init()//初始化 {
int i;
snake_len=1;//蛇的长度
snake_loc[0][0]=31;//整条蛇的位置 snake_loc[0][1]=12;
snake_head[0]=31;//蛇头位置,初始值为11,12; snake_head[1]=12; snake_direction='s'; delay=200; eat_flag=0; liv_stat=0;
for(i=1;i<50;i++) {
snake_loc[i][0]=0;//整条蛇的位置 snake_loc[i][1]=0; } }