C语言实现贪吃蛇游戏(单人版)语言实现贪吃蛇游戏(单人版)
本文实例为大家分享了C语言实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下
相比于第一个:贪吃蛇游戏,功能更加丰富
#include"snake.h"
//蛇的移动
void move_snake();
//画出蛇
void draw_snake();
//产生食物
void creatfood();
//判断蛇是否吃到食物
void eatfood();
//判断蛇是否死掉
void SnakeState();
int main()
{
//设置窗口大小
system("mode con cols=110 lines=31");
//设置标题
SetConsoleTitleA("贪吃蛇");
//播放bgm
playmusic();
//初始化蛇
begin:
snake.CH = VK_RIGHT;//初始化方向
snake.len = 5; //初始化长度
snake.SPEED = 100;//初始化蛇的移动速度
snake.coord[1].x = SCREEN_WIDETH / 2;//初始化蛇头的坐标
snake.coord[1].y = SCREEN_HEIGHT / 2;
snake.coord[2].x = SCREEN_WIDETH / 2-2;//初始化蛇头的坐标
snake.coord[2].y = SCREEN_HEIGHT / 2;
snake.coord[3].x = SCREEN_WIDETH / 2-4;//初始化蛇头的坐标
snake.coord[3].y = SCREEN_HEIGHT / 2;
//初始化食物状态
food.flag = 1;//1表示吃到食物 0表示没有吃到食物
//初始化食物状态
snake.flag = 1;//1活 0死
init_sence();//初始化游戏界面
while (1)
{
colormap();
gotoxy(0, 0);
printf("■");
HuiFu();
setcolor();
draw_snake();//画蛇
Sleep(snake.SPEED);//蛇的移动速度
move_snake();//移动蛇
if(food.flag)
creatfood();//产生食物
eatfood();//判断是否吃到食物
SnakeState();//判断蛇是否死亡
if (!snake.flag)break;
}
system("cls");
gotoxy(SCREEN_WIDETH/2, SCREEN_HEIGHT/2-4);
printf(" GAME OVER!!!");
gotoxy(SCREEN_WIDETH / 2-6, SCREEN_HEIGHT / 2+2);
printf("你的得分是: %d ",snake.len-1);
gotoxy(SCREEN_WIDETH / 2-6, SCREEN_HEIGHT / 2+4);