循环队列问题

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;
}


...全文
134 点赞 收藏 8
写回复
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
自己顶起,请求帮忙
回复
发动态
发帖子
数据结构与算法
创建于2007-08-27

3.2w+

社区成员

数据结构与算法相关内容讨论专区
申请成为版主
社区公告
暂无公告