仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1089|回复: 8
打印 上一主题 下一主题

[学习教程] 来看看:Flash游戏制造:贪食蛇(3) (1)

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 21:18:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
与位图图形相比,矢量图形需要的内存和存储空间小很多,因为它们是以数学公式而不是大型数据集来表示的。位图图形之所以更大,是因为图像中的每个像素都需要一组单独的数据来表示。
<divclass="start">Action代码把持

  这一步是全部游戏制造中最最关头的阶段,游戏的次要把持部分都在这里完成。

  1.拔取insert--.>newsymbol菜单命令,仍是新建一个movieclip范例的组件,并给其定名为control.

  2.在组件control的编纂形态下,新建一个图层layer2,此图层用来增加游戏的主action.

  3.给图层layer2的第二到第七帧全体拔出关头帧,而且在properties属性面板中给第7关头帧增加帧标签framelabel:”lose,”,如所示:


  4.起首在layer2的第1关头帧中增加as:

   //设定贪吃蛇初始x坐标值
  x=198;
   //设定贪吃蛇初始y坐标值
  y=306;
   //设定界限的最右坐标值
  maxx=540;
   //设定界限的最左坐标值
  minx=18;
   //设定界限的最底坐标值
  maxy=378;
   //设定界限的最顶坐标值
  miny=18;
  //设定贪吃蛇初始向横偏向的步数
  xm=18;
   //设定贪吃蛇初始向竖偏向的步数
  ym=0;
   //设定蛇身的个数
  n=10;
   //初始化i,j和场景上score函数的值,score值暗示分数。
  i=0;
  j=0;
  /:score=0;  //注重:这里/:score是指明主场景上钩分变量score的路径

  5.在layer2的第2关头帧增加as:

   //设定第一个蛇身的地位
  setProperty("/snake",_x,x);
  setProperty("/snake",_y,y);

  6.在layer2的第3关头帧增加as:

   //使用RANDOM函数设定食品的随机地位
  foodx=int(Number(random(30))+1)*18;
  foody=int(Number(random(20))+1)*18;
  setProperty("/food",_x,foodx);
  setProperty("/food",_y,foody);

  7.在layer2的第4关头帧增加as:

  i=Number(i)+1;
  j=Number(j)+1;
  if(Number(i)>Number(n)){
   i=1;
   j=1;
  }
   //界说一个数组"oldx"&j和"oldy"&j来纪录各个蛇身的地位。
  set("oldx"addj,getProperty("/snake",_x));
  set("oldy"addj,getProperty("/snake",_y));
   //复制蛇身,蛇身的数量即是n
  duplicateMovieClip("/snake","snake"addi,i);
  k=j;
   //当第一个蛇身的地位与食品的地位相称时,分数加上9,蛇身个数加1,并转到第三帧。
  if(Number(x)==Number(foodx)andNumber(y)==Number(foody)){
   /:score=Number(/:score)+9;  //注重:这里/:score是指明主场景上钩分变量score的路径
   n=Number(n)+1;
   gotoAndPlay(3);
  }

  8.在layer2的第5关头帧增加as:

   //使第一个蛇身的地位横向挪动xm个坐标或竖向挪动ym个坐标。xm和ym数值决意于按下的偏向键。
  x=Number(getProperty("/snake",_x))+Number(xm);
  y=getProperty("/snake",_y)-ym;
  setProperty("/snake",_x,x);
  setProperty("/snake",_y,y);

  9.在layer2的第6关头帧增加as:

   //假如第一个蛇身的地位超越了界限,转到"lose"这帧。不然就转回到第四帧
  if(Number(x)>Number(maxx) or Number(x)<Number(minx) or Number(y)>Number(maxy) or Number(y)<Number(miny)){
   gotoAndStop("lose");
  }else{
   gotoAndPlay(4);
  }

  10.然后回到图层layer1,在此层我们来增加用来判别贪食蛇是不是首尾相接的action.

  11.在图层laye1的第5帧拔出一个关头帧,增加以下action;
   //挪用label名为judge的帧,来判别蛇身是不是首尾相接。
  call("judge");

  12.在图层laye1的第8帧拔出一个关头帧,并设置此帧的帧标签为"judge",如0所示:



[1]200806/15283_2.html>[2]200806/15283_2.html>下一页



<Palign=center>
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-17 16:12:09 | 只看该作者
在网络营销中所提供的利益。如果我们仔细看看国内外的专业网站,很少看到应用FLASH格式的广告,如网络上的知名网站。相信它们并不缺乏FLASH图片的制作力量。
变相怪杰 该用户已被删除
板凳
发表于 2015-1-21 19:22:39 | 只看该作者
流技术让用户在下载的同时看到动画(与全部下载后再观看相反)。但是这也不是什么新技术 - Web一出现就有这种技术了。
莫相离 该用户已被删除
地板
发表于 2015-1-30 22:11:15 | 只看该作者
富媒体广告的概念:富媒体 Rich Media,是由英文翻译而来,从字面上很难理解Rich Media到底是什么。
若相依 该用户已被删除
5#
发表于 2015-2-6 16:27:30 | 只看该作者
不过,要说国内在FLASH动画领域做的比较出色的,公认的是广州形动数码科技。
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-17 08:25:24 | 只看该作者
中坚的程序员趋向于嘲笑脚本语言,但是对于那些没有计算机科学学位的人来说,脚本语言可能使他们头疼。
小魔女 该用户已被删除
7#
发表于 2015-3-5 18:24:56 | 只看该作者
中坚的程序员趋向于嘲笑脚本语言,但是对于那些没有计算机科学学位的人来说,脚本语言可能使他们头疼。
小妖女 该用户已被删除
8#
 楼主| 发表于 2015-3-12 11:59:05 | 只看该作者
Flash也支持alpha通道,这会使设计者高兴。没有太多的技术性,alpha通道是附加在图像上的信息 - 允许图像以不同的方式渲染。
不帅 该用户已被删除
9#
发表于 2015-3-19 22:47:24 | 只看该作者
FLASH在网站建设中广泛的应用,但是FLASH也有自身的缺陷,尤其考虑到网络营销的综合效果时,FLASH 格式的广告并非最好的选择,有时甚至会降低广告效果。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-14 16:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表