2016 - 2024

感恩一路有你

贪吃蛇c语言代码 c语言贪吃蛇最简单代码?

浏览量:4973 时间:2023-01-05 13:13:48 作者:采采

贪吃蛇c语言代码 c语言贪吃蛇最简单代码?

c语言贪吃蛇最简单代码?

#包含ltstdio.hgt

#包含ltwindows.hgt

#包含lttime.hgt

#包含ltconio.hgt

# define frame _ height 20//定义地图尺寸

#定义框架_宽度40

#定义向上w #039;//定义操作键

#定义向下的s

#定义左quot; a quot;

#定义右边的迪

int i,j,k

char ch=向上//初始方向

如果蛇生长,int grow=0 //flag:

结构食品

int x

int y

}食物

结构蛇{

int x[50]

int y[50]

int len

内部速度

}蛇//蛇[0]是头

void init_map(void)

作废更新_食物(作废)

void move_snake(无效)

int is_alive(void)

void get_speed(void)

void gotoxy(int x,int y)

int main()

{

init_map() //初始化地图

while(1)

{

update_food() //是否产生食物

get_speed() //获取速度

move_snake() //移动蛇身

Sleep(snake.speed) //移动速度

如果(!(is _ alive())//蛇的死活(撞墙或自食)

破裂

}

printf(

c语言贪吃蛇代码及解析?

# includeltstdio.hgt

#includelttime.hgt

#includeltwindows.hgt

#includeltstdlib.hgt

#定义U 1

#定义D 2

#定义L 3

#定义R 4 //蛇的状态,U:上;d:下;L:左r:右

typedef结构SNAKE //蛇身的一个节点

{

int x

int y

结构蛇*下一个

}蛇

//全局变量//

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

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

蛇*头,*食物//蛇头指针,食物指针

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

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

//声明全部函数//

无效位置()

void creatMap()

void initsnake()

int biteself()

void createfood()

空心斜边墙()

void snakemove()

无效暂停()

void gamecircle()

void togame()

void endgame()

void gamestart()

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

{

坐标位置

手柄输出

位置X=x

位置Y=y

hOutput=GetStdHandle(STD _ OUTPUT _ HANDLE)

设置控制台位置(输出,位置)

}

void creatMap()//创建地图

{

int i

for(i=0ilt58i=2)//打印上下边框

{

位置(一,0)

printf(

食物 位置 _ 地图

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。