设为首页 加入收藏

TOP

贪食蛇游戏(三)
2014-11-23 23:21:01 来源: 作者: 【 】 浏览:2
Tags:游戏
head[0]+1;
cursor[1]=head[1];
gotoxy(cursor[0],cursor[1]);
}else{
gotoxy(head[0],head[1]);
}
}

/*更新尾巴的坐标*/
void update_tail_position(){
old_tail[0]=tail[0];
old_tail[1]=tail[1];//保存上次尾巴的位置
if(tail[0]==food[0] && tail[1]==food[1]){
gotoxy(tail[0],tail[1]);
putchar(FOOD);
}
if(tail_turn_num if(tail[0] tail[0]+=1;
}else if(tail[0]>turn_point[tail_turn_num%TURN_NUM][0]){
tail[0]-=1;
}else if(tail[1] tail[1]+=1;
}else if(tail[1]>turn_point[tail_turn_num%TURN_NUM][1]){
tail[1]-=1;
}else if(tail[0]==turn_point[(tail_turn_num-1)%TURN_NUM][0] && tail[1]==turn_point[(tail_turn_num-1)%TURN_NUM][1]){
if(tail[0] tail[0]+=1;
}else if(tail[0]>turn_point[tail_turn_num%TURN_NUM][0]){
tail[0]-=1;
}else if(tail[1] tail[1]+=1;
}else if(tail[1]>turn_point[tail_turn_num%TURN_NUM][1]){
tail[1]-=1;
}
}
if(tail[0]==turn_point[tail_turn_num%TURN_NUM][0] && tail[1]==turn_point[tail_turn_num%TURN_NUM][1]){
tail_turn_num+=1;
}
}else if(tail_turn_num==head_turn_num){
if(tail[0] tail[0]+=1;
}else if(tail[0]>head[0]){
tail[0]-=1;
}else if(tail[1] tail[1]+=1;
}else if(tail[1]>head[1]){
tail[1]-=1;
}
}
}

void generate_food(){
int i=0,j=0;
do{
i=rand()%DOWN_EDGE;
}while(iDOWN_EDGE);

do{
j=rand()%DOWN_EDGE;
}while(jRIGHT_EDGE);
food[0]=i;
food[1]=j;
gotoxy(food[0],food[1]);//抵达食物投放点
putchar(FOOD);//放置食物
gotoxy(cursor[0],cursor[1]);//返回光标当前位置
}

void eat_food(){
if(tail[0]==turn_point[(tail_turn_num-1)%TURN_NUM][0] && tail[1]==turn_point[(tail_turn_num-1)%TURN_NUM][1]){
tail_turn_num-=1;
}
snake[snake_length++]=snake[1];
tail[0]=old_tail[0];
tail[1]=old_tail[1];//将尾巴回退到上一步所在的位置
gotoxy(tail[0],tail[1]);
putchar(snake[1]);
food_num++;
score=food_num;
gotoxy(cursor[0],cursor[1]);
}


作者“sxmalinhu”

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇二分查找 下一篇Valgrind的使用

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: