设为首页 加入收藏 网站搜索 繁體中文 中国建站网 — 站长资源分享平台

贪吃蛇的小游戏

来源:136z.Com 作者:佚名 时间:2005-06-27 00:06:40

点击浏览该文件


代码的说明在原文件里有,我就不帖出来了,不清楚可以问我
点击浏览该文件
这是其主要代码head0.Direction=2;//初始化头的方向,在head0上有Diretion的控制函数
attach_egg=1;//是否导入蛋,控制导入的蛋只一个
egg_x=240;//初始化蛋的位置
egg_y=200;
next_x=0;//初始下一段蛇的导入位置
next_y=0;
score=0;//你的得分,同时也是蛇的长度
eat_self=false;
functionattachegg(x,y){//导入蛋
attachMovie("egg","egg0",0);//新手注意了,egg0是链接名,不是实例名,也不是库里的名称
egg0._x=x;
egg0._y=y;
}
functionMove(){
if(attach_egg==1){
attachegg(egg_x,egg_y);
attach_egg=0;
egg_x=random(26)*20;//取得蛋导入的随机位置,random将返回值为1到26,这是根据我设的边界而定的
egg_y=random(17)*20;
}
for(i=0;i<=score;++i){
mc=eval("head"+i);
next_x=mc._x;//不断的得到下一段的蛇身调入位置
next_y=mc._y;
front_x=mc._x;//记录当前一段蛇身的位置
front_y=mc._y;
if(i!=0){//蛇身的运动,其实就是前一段运动之前将其位置记下,再下一段运动到前一段刚才的位置,从而实现一条蛇的运动,这是一种运动方式.还有一种就是不断的记录每一段蛇的运动方向,
mc._x=to_x;
mc._y=to_y;
}else{
switch(head0.Direction){//头的运动
case1:
head0._y-=20;
break;
case2:
head0._x+=20;
break;
case3:
head0._y+=20;
break;
case4:
head0._x-=20;
break;
}
}
to_x=front_x;//下一段的蛇身将要运动到的位置
to_y=front_y;
}
if(head0._x==egg0._x&&head0._y==egg0._y){//当蛇吃到蛋的处理
attach_egg=1;
score+=1;
_root.attachMovie("snake","head"+score,score);
mc=eval("head"+score);
mc._x=next_x;
mc._y=next_y;
}
for(i=1;i<=score&&!eat_self;++i){//当蛇吃到了自己,for的双条件循环
if(head0._x==eval("head"+i)._x&&head0._y==eval("head"+i)._y){
eat_self=true;
}
}
if(head0._y>340||head0._y<0||head0._x<0||head0._x>520||eat_self){//游戏结束的条件(出界,蛇吃到了自己)
for(i=1;i<=score;++i){
removeMovieClip("head"+i);
}
removeMovieClip("egg0");
_root.gotoAndPlay(4);
clearInterval(showMove);
}
}
showMove=setInterval(Move,1000-(hard-1)*100);//hard调节蛇的运动速度,
即调节难度
stop()

控制蛇的运动方向

onClipEvent(keyDown){//当按下键时,
if(Key.getCode()==38&&this.Direction!=3){//正在向下时,不能向下转,以下同理,38是向上的键盘按钮的对应的虚拟键码
this.Direction=1;//向上动
}
if(Key.getCode()==39&&this.Direction!=4){
this.Direction=2;//向右动
}
if(Key.getCode()==40&&this.Direction!=1){
this.Direction=3;//向下动
}
if(Key.getCode()==37&&this.Direction!=2){
this.Direction=4;//向左动
}
}

Tags:

  • 好的评价 如果您觉得好,就请您
      0%(0)
  • 差的评价 如果您觉得差,就请您
      0%(0)
  • 相关文章
    广告赞助

    文章随便看看 设计素材 建站学院 网页模板 视频教程

    网友评论

    共有 0 位网友发表了评论,得分 0 分,平均 0 分    查看完整评论

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 1分

    内 容:

             通知管理员 验证码: