高级游戏制作:Flash制作物体弹跳电脑游戏

2016-01-29 12:38 2 1 收藏

高级游戏制作:Flash制作物体弹跳电脑游戏,高级游戏制作:Flash制作物体弹跳电脑游戏

【 tulaoshi.com - Flash 】

  Flash制作物体弹跳电脑游戏,这是一种背景不动的一个物体可以弹跳,可以左右走动的小游戏。比较基础的游戏。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/flash/)

看不到动画效果的朋友请去这里观看:http://bbs.jcwcn.com/thread-99274-1-1.html

  启动Flash,首先修改文档属性。

  首先制作两个电影剪辑一个是背景,绘制一个矩形小块来当背景。加入AS为:stop(),让它开始就停止。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/flash/)

  另外一个是运动的物体,给大家截图如下。

回到主场景,我们用Actionscript来实现其它效果。在主场景的第一帧直接加入下面代码:  xspeed = 0;
yspeed = 0;
max_yspeed = 16;
gravity = 1;
walk_speed = 4;
level = new Array();
_root.createEmptyMovieClip("lev", _root.getNextHighestDepth());
level[0] = new Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
level[1] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
level[2] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
level[3] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
level[4] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
level[5] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1);
level[6] = new Array(1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
level[7] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
level[8] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
level[9] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
level[10] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
level[11] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
level[12] = new Array(1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
level[13] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
level[14] = new Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
for (y=0; y<=14; y++) {
 for (x=0; x<=24; x++) {
  if (level[y][x] != 0) {
   place_brick = lev.attachMovie("block", "block_"+lev.getNextHighestDepth(), lev.getNextHighestDepth(), {_x:x*20+10, _y:y*20+10});
   place_brick.gotoAndStop(level[y][x]);
  }
 }
}
_root.attachMovie("player", "player", _root.getNextHighestDepth(), {_x:40, _y:40});
player.onEnterFrame = function() {
 yspeed += gravity;
 if (yspeedmax_yspeed) {
  yspeed = max_yspeed;
 }
 if (Key.isDown(Key.LEFT)) {
  xspeed = -walk_speed;
 }
 if (Key.isDown(Key.RIGHT)) {
  xspeed = walk_speed;
 }
 while (_root.lev.hitTest(this._x, this._y+this._height/2-1+yspeed, true)) {
  yspeed--;
 }
 while (_root.lev.hitTest(this._x-this._width/2+1+xspeed, this._y, true)) {
  xspeed++;
 }
 while (_root.lev.hitTest(this._x+this._width/2-1+xspeed, this._y, true)) {
  xspeed--;
 }
 this._y += yspeed;
 this._x += xspeed;
 xspeed = 0;
};

[next]

  上面代码实现的效果是会出现一幅不动的背景。效果如下。 

来源:https://www.tulaoshi.com/n/20160129/1486948.html

延伸阅读
标签: flash教程
8.右击“ball”剪辑,在“动作”面板里设置代码 onClipEvent (load) { speed=15; } onClipEvent (enterFrame) { if(!_root.shipDead){ //如果战斗机的生命值大于0 if(this.hitTest(_root.ship)){ //敌机发出的炮弹击中战斗机 _root.ship.play(); ...
标签: flash教程
大家还记得童年时代玩的抢手棋吗?通过掷两颗骰子,来决定我们在棋盘上走的步数,先到终点者为胜利,它伴随我们渡过了美好的童年时代,现在回味起来也感到非常有趣,那么我们不妨用flash来做一个类似的抢手棋,一起回忆快乐的童年,同时也锻炼一下自己的flash制作能力。文章末尾提供fla源文件下载。 整个游戏最终完成后,主界面如图1所示: ...
标签: PS教程
一:我们先用射影定理画出辅助线来确定投影的角度和位置。 二:制作这个盒子的阴影,我们假设光线是从左上角45度射入。 三:光线来源确定后,这个阴影部分就会出现在右下角的位置。 四:这里就以A点引出L1和L2两条投影线...
来源:网络 作者:不详 本教程的效果看上去非常简洁,也非常有艺术感。制作的方法也较为简单:制作之前需要找一幅日出或日落图片,然后把需要的主体素材抠出来,调成黑色后,贴到背景上面即可。 最终效果 1、用磁性套索工具套出大象,Ctrl+J复制选区部分到新的图层。 2、另打开一副长颈鹿的图片,执行同样的操作,犀牛图片...
标签: 分娩
揭秘孩子近视的7大原因 宝宝体检须查视力 叶黄素能保护宝宝的眼睛 据新华社电大人常要求小孩避免总坐在电脑前玩游戏,以免损伤视力。英国一项最新研究显示,每天玩一小时电脑游戏对弱视治疗大有裨益。不过,研究所涉及的游戏方法与人们平时接触的不尽相同。 激发双眼同时使用 格拉斯哥喀里多尼亚大学研究人员找来14...