贪吃蛇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(
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。