C语言编写游戏的程序教程,用C语言写贪吃蛇游戏图文教程

本文提供了一篇使用C语言编写贪吃蛇游戏的详细教程,包括8个步骤,从游戏准备到代码实现。通过Visual C++ 6.0,讲解了如何创建地图、初始化蛇身、判断游戏状态、控制蛇移动等关键部分,并提供了游戏的完整代码。
摘要由CSDN通过智能技术生成

之前有分享过 C语言写贪吃蛇游戏的代码,今天给大家分享一篇用C语言写出贪吃蛇游戏的教程,共分为8个步骤,有兴趣可以结合之前的代码部分跟着教程一步一步的试着用C语言写出贪吃蛇游戏的代码。

C语言写贪吃蛇游戏前的准备

1.Visual C++ 6.0

2.win7、win8、win10

C语言写贪吃蛇游戏的具体方法

1、打开C++程序

ee084637ae9cfe1e518bcf42f4d46bc3.png

2、新建

8d05ec61598c3c4ead5e1c35c48b57f9.png

如上图所示

3、复制下列框中的程序到刚才建立的文件中

#include

#include

#include

#include

#define U 1

#define D 2

#define L 3

#define R 4 //蛇的状态,U:上 ;D:下;L:左 R:右

typedef struct SNAKE //蛇身的一个节点

{

int x;

int y;

struct SNAKE *next;

}snake;

//全局变量//

int score=0,add=10;//总得分与每次吃食物得分。

int status,sleeptime=200;//每次运行的时间间隔

snake *head, *food;//蛇头指针,食物指针

snake *q;//遍历蛇的时候用到的指针

int endgamestatus=0; //游戏结束的情况,1:撞到墙;2:咬到自己;3:主动退出游戏。

//声明全部函数//

void Pos();

void creatMap();

void initsnake();

int biteself();

void createfood();

void cantcrosswall();

void snakemove();

void pause();

void gamecircle();

void welcometogame();

void endgame();

void gamestart();

void Pos(int x,int y)//设置光标位置

{

COORD pos;

HANDLE hOutput;

pos.X=x;

pos.Y=y;

hOutput=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleCursorPosition(hOutput,pos);

}

void creatMap()//创建地图

{

int i;

for(i=0;i<58;i+=2)//打印上下边框

{

Pos(i,0);

printf("■");

Pos(i,26);

printf("■");

}

for(i=1;i<26;i++)//打印左右边框

{

Pos(0,i);

printf("■");

Pos(56,i);

printf("■");

}

}

void initsnake()//初始化蛇身

{

snake *tail;

int i;

tail=(snake*)malloc(sizeof(snake));//从蛇尾开始,头插法,以x,y设定开始的位置//

tail->x=24;

tail->y=5;

tail->next=NULL;

for(i=1;i<=4;i+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值