ege和c语言做贪吃蛇,新萌 求大神给一个 EGE做的贪吃蛇代码 带注释的 没注释的看不懂...

这篇博客介绍了如何使用C语言实现贪食蛇游戏的基础部分,包括创建初始的蛇(由两节组成)和绘制蛇的函数。游戏初始化时,蛇的头部位于屏幕中央,蛇身由两节组成,每节蛇都有坐标和生命值。通过drawsnake函数绘制蛇的每一节,使用二维数组作为坐标系统,并设置了蓝色为蛇的身体颜色。
摘要由CSDN通过智能技术生成

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

//贪食蛇

#include

#include

#include

#include

#include

int food[2];//食物

struct snake //蛇

{

int x;//一节蛇坐标

int y;

int life;//这个有什么用?

struct snake *next;//指向下一节

};

struct snake *createlist(/*struct snake* head */)//创建二节蛇

{

struct snake* q,*p;

//第一节,头

q=(struct snake*)malloc(sizeof(struct snake));

//q=head;

q->x=16;q->y=16;q->life=1;

//第二节

p=(struct snake*)malloc(sizeof(struct snake));

q->next=p;

p->x=16;p->y=15;p->life=1;

p->next=NULL;//蛇尾

return q;//返回蛇头

}

void drawdot(int x,int y)//绘制蛇的一节

{

setfillcolor(BLUE);//颜色

x=(x-1)*20;

y=(y-1)*20;

bar(x,y,x+20,y+20);

}

void drawsnake(struct snake* head)//绘制蛇

{

struct snake* p;

p=head;//从蛇头开始

while(p!=NULL)//如果到蛇尾结束绘制

{

drawdot(p->x,p->y);//绘制一节

p=p->next;//下一节

}

}

int main()

{

initgraph(960,640);

struct snake* head;//定义贪食蛇

head=createlist();//初始化两节蛇

drawsnake(head);//显示

//游戏循环

getch();

closegraph();

return 0;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值