循环队列问题

w092640 2010-07-11 10:31:05
写的贪吃蛇游戏,想删除蛇尾部的一个元素。要怎么写?
附:
定义的结构体:

struct body
{
int x;
int y;
struct body *next;
};
struct body *head,*rear

蛇吃豆子函数:

void initbody()
{
int k;
p=(struct body *)malloc(sizeof(struct body));
p->x=20; p->y=40;
rear=p; head=p;
bar(head->x+1,head->y+1,head->x+9,head->y+9);
for(k=1;k<initnum;k++)
{
p=(struct body *)malloc(sizeof(struct body));
p->x=rear->x+10; p->y=40;
rear->next=p;
rear=p;
bar(rear->x+1,rear->y+1,rear->x+9,rear->y+9);
}
rear->next=head;
}


...全文
154 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
让菜鸟飞 2010-07-20
  • 打赏
  • 举报
回复
单向链表,队头是蛇尾,队尾是蛇头。每移动次删掉一个蛇头,增加一个蛇尾,吃豆子的话不删掉蛇头,增加蛇尾。
x642458 2010-07-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 chj_2003 的回复:]

队列就好
[/Quote]
chj_2003 2010-07-19
  • 打赏
  • 举报
回复
队列就好
metro 2010-07-15
  • 打赏
  • 举报
回复
帮忙顶一个
loepin 2010-07-15
  • 打赏
  • 举报
回复
LZ请问你的队列能正常使用吗?
angel6709 2010-07-12
  • 打赏
  • 举报
回复
这个循环链表可以轻松删掉头生出新头
angel6709 2010-07-12
  • 打赏
  • 举报
回复
定义成双向链表。。
要不然就得循环遍历了
w092640 2010-07-11
  • 打赏
  • 举报
回复
自己顶起,请求帮忙

33,010

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧