欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

由淺入深學習Flash制作高射炮游戲(續)_Flash教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:入門:Flash制作圖片爆炸效果動畫
入門教程,非常簡單,只是讓大家知道Flash里面有時間軸特效,要學會應用啊!動畫效果就是快速顯示幾張圖片,最后使他們一起散開,類似爆炸效果。效果如下。點

  接著上篇:我們制作一個完整的游戲。

  上篇講到了,可以設置一定角度發炮彈了!這時接著做,首先我們把炮彈去掉,只要炮彈出來舞臺左、右和下我們就將該MC去掉。

  代碼:

Mouse.hide();
gravity = 2;
attachMovie("crosshair", "crosshair", 1);
attachMovie("tank", "tank", 2, {_x:230, _y:350});
crosshair.onEnterFrame = function() {
this._x = _xmouse;
this._y = _ymouse;
};
tank.onEnterFrame = function() {
mousex = _xmouse-this._x;
mousey = (_ymouse-this._y)*-1;
angle = Math.atan(mousey/mousex)/(Math.PI/180);
if (mousex<0) {
angle = 180;
}
if (mousex>=0 && mousey<0) {
angle = 360;
}
if (angle>160) {
angle = 160;
}
if (angle<20) {
angle = 20;
}
firepower = Math.sqrt(mousex*mousex mousey*mousey);
if (firepower>200) {
firepower = 200;
}
this.cannon._rotation = angle*-1;
};
function onMouseDown() {
angle = tank.cannon._rotation-1;
start_ball_x = tank._x 48*Math.cos(angle*Math.PI/180);
start_ball_y = tank._y 48*Math.sin(angle*Math.PI/180);
cannonball_fired = attachMovie("cannonball", "cannonball_" _root.getNextHighestDepth(), _root.getNextHighestDepth(), {_x:start_ball_x, _y:start_ball_y});
cannonball_fired.dirx = Math.cos(angle*Math.PI/180)*firepower;
cannonball_fired.diry = Math.sin(angle*Math.PI/180)*firepower;
cannonball_fired.onEnterFrame = function() {
this.diry = gravity;
this._x = this.dirx/30;
this._y = this.diry/30;
if ((this._x<0) or (this._x>500) or (this._y>350)) {
this.removeMovieClip();
}
};
}

  效果(速度明顯變快了):

  然后再繼續完善,設置同一時間開火的次數。

Mouse.hide();
gravity = 2;
fired = 0;
max_firepower = 3;
attachMovie("crosshair", "crosshair", 1);
attachMovie("tank", "tank", 2, {_x:230, _y:350});
crosshair.onEnterFrame = function() {
this._x = _xmouse;
this._y = _ymouse;
};
tank.onEnterFrame = function() {
mousex = _xmouse-this._x;
mousey = (_ymouse-this._y)*-1;
angle = Math.atan(mousey/mousex)/(Math.PI/180);
if (mousex<0) {
angle = 180;
}
if (mousex>=0 && mousey<0) {
angle = 360;
}
if (angle>160) {
angle = 160;
}
if (angle<20) {
angle = 20;
}
firepower = Math.sqrt(mousex*mousex mousey*mousey);
if (firepower>200) {
firepower = 200;
}
this.cannon._rotation = angle*-1;
};
function onMouseDown() {
if (fired fired ;
angle = tank.cannon._rotation-1;
start_ball_x = tank._x 48*Math.cos(angle*Math.PI/180);
start_ball_y = tank._y 48*Math.sin(angle*Math.PI/180);
cannonball_fired = attachMovie("cannonball", "cannonball_" _root.getNextHighestDepth(), _root.getNextHighestDepth(), {_x:start_ball_x, _y:start_ball_y});
cannonball_fired.dirx = Math.cos(angle*Math.PI/180)*firepower;
cannonball_fired.diry = Math.sin(angle*Math.PI/180)*firepower;
cannonball_fired.onEnterFrame = function() {
this.diry = gravity;
this._x = this.dirx/30;
this._y = this.diry/30;
if (this._y>350) {
this.removeMovieClip();
fired--;
}
};
}
}

  效果(你這時連續按鼠標試試!)

  在舞臺上加上一個地面。

Mouse.hide();
gravity = 2;
fired = 0;
max_firepower = 3;
attachMovie("crosshair", "crosshair", 1);
attachMovie("tank", "tank", 2, {_x:295, _y:255});
attachMovie("ground", "ground", 3, {_x:0, _y:200});
crosshair.onEnterFrame = function() {
this._x = _xmouse;
this._y = _ymouse;
};
tank.onEnterFrame = function() {
mousex = _xmouse-this._x;
mousey = (_ymouse-this._y)*-1;
angle = Math.atan(mousey/mousex)/(Math.PI/180);
if (mousex<0) {
angle = 180;
}
if (mousex>=0 && mousey<0) {
angle = 360;
}
if (angle>160) {
angle = 160;
}
if (angle<20) {
angle = 20;
}
firepower = Math.sqrt(mousex*mousex mousey*mousey);
if (firepower>200) {
firepower = 200;
}
this.cannon._rotation = angle*-1;
};
function onMouseDown() {
if (fired fired ;
angle = tank.cannon._rotation-1;
start_ball_x = tank._x 48*Math.cos(angle*Math.PI/180);
start_ball_y = tank._y 48*Math.sin(angle*Math.PI/180);
cannonball_fired = attachMovie("cannonball", "cannonball_" _root.getNextHighestDepth(), _root.getNextHighestDepth(), {_x:start_ball_x, _y:start_ball_y});
cannonball_fired.dirx = Math.cos(angle*Math.PI/180)*firepower;
cannonball_fired.diry = Math.sin(angle*Math.PI/180)*firepower;
cannonball_fired.onEnterFrame = function() {
this.diry = gravity;
this._x = this.dirx/30;
this._y = this.diry/30;
if ((this._y>350) or (ground.hitTest(this._x, this._y, true))) {
this.removeMovieClip();
fired--;
}
};
}
}

  效果如下:

  然后再加上一個敵人。

Mouse.hide();
gravity = 2;
fired = 0;
max_firepower = 3;
place_enemy();
attachMovie("crosshair", "crosshair", 1);
attachMovie("tank", "tank", 2, {_x:295, _y:255});
attachMovie("ground", "ground", 3, {_x:0, _y:200});
crosshair.onEnterFrame = function() {
this._x = _xmouse;
this._y = _ymouse;
};
tank.onEnterFrame = function() {
mousex = _xmouse-this._x;
mousey = (_ymouse-this._y)*-1;
angle = Math.atan(mousey/mousex)/(Math.PI/180);
if (mousex<0) {
angle = 180;
}
if (mousex>=0 && mousey<0) {
angle = 360;
}
if (angle>160) {
angle = 160;
}
if (angle<20) {
angle = 20;
}
firepower = Math.sqrt(mousex*mousex mousey*mousey);
if (firepower>200) {
firepower = 200;
}
this.cannon._rotation = angle*-1;
};
function onMouseDown() {
if (fired fired ;
angle = tank.cannon._rotation-1;
start_ball_x = tank._x 48*Math.cos(angle*Math.PI/180);
start_ball_y = tank._y 48*Math.sin(angle*Math.PI/180);
cannonball_fired = attachMovie("cannonball", "cannonball_" _root.getNextHighestDepth(), _root.getNextHighestDepth(), {_x:start_ball_x, _y:start_ball_y});
cannonball_fired.dirx = Math.cos(angle*Math.PI/180)*firepower;
cannonball_fired.diry = Math.sin(angle*Math.PI/180)*firepower;
cannonball_fired.onEnterFrame = function() {
this.diry = gravity;
this._x = this.dirx/30;
this._y = this.diry/30;
if ((this._y>350) or (ground.hitTest(this._x, this._y, true))) {
this.removeMovieClip();
fired--;
}
};
}
}
function place_enemy() {
enemy_placed = attachMovie("enemy", "enemy", _root.getNextHighestDepth(), {_x:0, _y:350});
enemy_placed.yspeed = 0;
enemy_placed.onEnterFrame = function() {
this.yspeed = gravity/10;
this._x ;
while (_root.ground.hitTest(this._x this._width/2, this._y this._height, true)) {
this._y--;
this.yspeed = 0;
}
if (!_root.ground.hitTest(this._x this._width/2, this._y this._height 1, true)) {
this._y = this.yspeed;
} else {
this.yspeed = 0;
}
if (this._x>500) {
this.removeMovieClip();
place_enemy();
}
};
}

  效果如下:

  最后完成。

Mouse.hide();
gravity = 2;
fired = 0;
max_firepower = 3;
place_enemy();
attachMovie("crosshair", "crosshair", 1);
attachMovie("tank", "tank", 2, {_x:295, _y:255});
attachMovie("ground", "ground", 3, {_x:0, _y:200});
crosshair.onEnterFrame = function() {
this._x = _xmouse;
this._y = _ymouse;
};
tank.onEnterFrame = function() {
mousex = _xmouse-this._x;
mousey = (_ymouse-this._y)*-1;
angle = Math.atan(mousey/mousex)/(Math.PI/180);
if (mousex<0) {
angle = 180;
}
if (mousex>=0 && mousey<0) {
angle = 360;
}
if (angle>160) {
angle = 160;
}
if (angle<20) {
angle = 20;
}
firepower = Math.sqrt(mousex*mousex mousey*mousey);
if (firepower>200) {
firepower = 200;
}
this.cannon._rotation = angle*-1;
};
function onMouseDown() {
if (fired fired ;
angle = tank.cannon._rotation-1;
start_ball_x = tank._x 48*Math.cos(angle*Math.PI/180);
start_ball_y = tank._y 48*Math.sin(angle*Math.PI/180);
cannonball_fired = attachMovie("cannonball", "cannonball_" _root.getNextHighestDepth(), _root.getNextHighestDepth(), {_x:start_ball_x, _y:start_ball_y});
cannonball_fired.dirx = Math.cos(angle*Math.PI/180)*firepower;
cannonball_fired.diry = Math.sin(angle*Math.PI/180)*firepower;
cannonball_fired.onEnterFrame = function() {
this.diry = gravity;
this._x = this.dirx/30;
this._y = this.diry/30;
if ((this._y>350) or (ground.hitTest(this._x, this._y, true))) {
this.removeMovieClip();
fired--;
}
if (enemy.hitTest(this._x, this._y, true)) {
this.removeMovieClip();
enemy.removeMovieClip();
fired--;
place_enemy();
}
};
}
}
function place_enemy() {
enemy_placed = attachMovie("enemy", "enemy", _root.getNextHighestDepth(), {_x:0, _y:350});
enemy_placed.yspeed = 0;
enemy_placed.onEnterFrame = function() {
this.yspeed = gravity/10;
this._x ;
while (_root.ground.hitTest(this._x this._width/2, this._y this._height, true)) {
this._y--;
this.yspeed = 0;
}
if (!_root.ground.hitTest(this._x this._width/2, this._y this._height 1, true)) {
this._y = this.yspeed;
} else {
this.yspeed = 0;
}
if (this._x>500) {
this.removeMovieClip();
place_enemy();
}
};
}

  最終簡單游戲:

  本教程中所用到所有源文件下載:點擊這里下載源文件

分享:Flash制作的好看的圖片效果動畫
看效果:代碼如下:varold:Number=1;//記錄上張顯示的圖片varoldGo:Boolean;varoldpos:Number=700;varpicNum:Number=9;//anliPath是用于加載

/所屬分類:Flash教程/更新時間:2008-03-05
相關Flash教程
伊人婷婷久久| 337p日本欧洲亚洲大胆精品 | 午夜精品福利一区二区三区蜜桃| 久久久久久有精品国产| 播放灌醉水嫩大学生国内精品| 无码人妻丰满熟妇区bbbbxxxx| 成人3d动漫在线观看| 国产精品网站在线观看| 欧美日本高清一区| 成年人观看网站| 一级片视频网站| 在线欧美视频| 欧美午夜不卡在线观看免费| 97人人澡人人爽| 国精产品一区一区三区免费视频| 精品国产黄a∨片高清在线| 国产精品自产自拍| 亚洲欧美成人网| 亚洲五码在线观看视频| 免费黄色网址在线| 欧美一区视频| 欧美性大战久久久久久久| 国产精品传媒毛片三区| 国产18无套直看片| 神马久久影院| 亚洲精品久久久蜜桃| 国产成人精品电影久久久| 制服下的诱惑暮生| 国产欧美自拍| 久久奇米777| 欧美激情视频一区二区| 亚洲欧美自偷自拍另类| 婷婷伊人综合中文字幕| 国产精品一级二级三级| 日韩中文字幕免费看| 日韩国产一级片| 国产精品久久久久久免费播放 | 精品1区2区在线观看| 午夜精品一区二区在线观看| 精品久久免费视频| 911精品美国片911久久久| 色老汉av一区二区三区| 精品999在线观看| 九九热国产在线| 外国成人免费视频| 欧美在线色视频| 蜜桃在线一区二区三区精品| 久久久国产精品人人片| 亚洲中无吗在线| 欧美区视频在线观看| 日本一区二区三区免费看| 97人人澡人人爽人人模亚洲| 在线精品亚洲| 欧美精品一区二区在线播放| av日韩在线看| 国产成人手机在线| 成+人+亚洲+综合天堂| 欧美激情亚洲精品| 成年人小视频在线观看| 亚洲高清在线一区| 亚洲精品福利视频网站| 51国偷自产一区二区三区的来源| 亚洲成人av资源网| 精品日本一区二区三区在线观看| 久久老司机精品视频| 欧美三区美女| 精品国产麻豆免费人成网站| 国产aaa免费视频| 亚洲爆乳无码一区二区三区| 成人免费视频视频在线观看免费 | 99re6在线观看| 四虎视频在线精品免费网址| 国产精品久久久久久亚洲伦| 91色视频在线导航| 久久久99精品| 中文在线一区| 国产亚洲精品久久久久久牛牛| 国产精品无码专区av在线播放| 亚洲成人av观看| 自拍偷拍国产亚洲| 91麻豆蜜桃| 日韩 欧美 中文| 日韩国产欧美在线播放| 神马国产精品影院av| 欧美大片久久久| 极品一区美女高清| 日本道精品一区二区三区| 亚洲国产婷婷香蕉久久久久久99| 97av免费视频| 99久久精品费精品国产一区二区| 26uuu另类亚洲欧美日本一| av手机在线播放| 久久久久久久久久久妇女| 欧美大片顶级少妇| av免费中文字幕| 亚洲欧美专区| 天天影视色香欲综合网老头| 天堂社区 天堂综合网 天堂资源最新版| 一级做a爱片性色毛片| 成人99免费视频| 国产精品自产拍在线观看中文| 欧美色图一区二区| 狂野欧美一区| 欧美区在线播放| 亚洲日本精品视频| 欧美另类视频| 中文字幕日韩欧美精品在线观看| 免费不卡av网站| 美女少妇全过程你懂的久久 | 亚洲精品久久久久久久久| aa在线免费观看| 国产精品日韩精品在线播放| 同产精品九九九| 中文字幕一区综合| 视频在线日韩| 亚洲午夜私人影院| 伊人久久青草| 亚洲成人不卡| 红桃av永久久久| 黄色小视频大全| 欧美中文字幕精在线不卡| 亚洲精选视频在线| 日韩精品一区二区三区外面 | 亚洲黄色天堂| 日韩日本欧美亚洲| 精品人妻一区二区三区香蕉| 欧美福利电影在线观看| 一区二区三区www| 久久人人妻人人人人妻性色av| 亚洲成av人片乱码色午夜| 亚洲欧洲在线观看| 亚洲激情 欧美| 欧美天堂亚洲电影院在线观看 | 黄色一级视频免费| 免费xxxx性欧美18vr| 97超碰色婷婷| 国产一级一片免费播放| 国产中文一区二区三区| 国产精品免费视频xxxx| 无码人妻丰满熟妇精品区| 91色视频在线| 蜜桃成人在线| 在线观看欧美日韩电影| 精品美女永久免费视频| 久青草视频在线播放| 88久久精品| 日韩精品在线看片z| 成人三级做爰av| 亚洲精品中文字幕乱码| 日韩资源在线观看| 91动漫免费网站| 精品亚洲免费视频| 国产中文日韩欧美| 一区二区 亚洲| 亚洲人吸女人奶水| 日韩中文在线字幕| 欧美日韩黄网站| 日韩精品一区二区三区视频在线观看 | 美女久久久久久久久| 最新国产精品| 欧美大奶子在线| 欧美日韩精品一区二区三区视频播放 | 亚洲欧美综合在线观看| 激情av一区二区| 国产特级黄色大片| 宅男在线一区| 在线观看国产精品淫| 91视频最新网址| 国产美女精品人人做人人爽| www.久久久| 日本免费网站在线观看| 欧美日韩国产色| 欧美两根一起进3p做受视频| 日韩在线视屏| 九九精品视频在线| 国产精品111| 国产午夜精品一区二区| 国产高清免费在线| 国产精品一区二区三区美女| 日韩精品视频免费在线观看| jizz中文字幕| 国产在线麻豆精品观看| 国产精品美女黄网| 全亚洲第一av番号网站| 欧美酷刑日本凌虐凌虐| 又黄又色的网站| 天堂成人免费av电影一区| 国产欧美最新羞羞视频在线观看| 国产理论片在线观看| 亚洲va欧美va国产va天堂影院| 久久久久久久久久久久久久国产| 天天射综合网视频| 久久久中精品2020中文| 91青青草视频| 一级做a爱片久久| 国产日韩一区二区在线观看| 91精品国产乱码久久久久久 | 91黄色免费观看| 又黄又爽又色的视频| 亚洲一区二区三区四区五区午夜| 国产精品爽爽爽爽爽爽在线观看| www.激情五月| 欧美在线播放高清精品| 涩视频在线观看| 久久99热国产| 久久久久se| 精品入口麻豆88视频| 精品亚洲男同gayvideo网站| 亚洲区一区二区三| 久久影院视频免费| 欧美成人精品免费| 久久综合国产| 欧洲s码亚洲m码精品一区| 国产乱子伦精品无码码专区| 色婷婷久久一区二区三区麻豆| 国模大尺度视频| 日本视频一区二区| 狠狠久久综合婷婷不卡| 久久久久毛片免费观看| 在线观看不卡av| 特黄视频免费看| 亚洲国产成人va在线观看天堂| 一本色道久久亚洲综合精品蜜桃| 国产手机视频一区二区| 99久久一区三区四区免费| 日日夜夜一区| 国产一区二区三区18| 日韩欧美国产亚洲| 亚洲一区二区三区在线播放| 亚洲一区二区在线视频观看| 青青青伊人色综合久久| 精品欧美一区二区三区久久久 | 久久一区二区三区电影| 欧美亚洲视频一区二区| 免费观看国产视频| 日韩欧美你懂的| 乱h高h女3p含苞待放| 成人欧美一区二区三区小说| 国产成人精品视频ⅴa片软件竹菊| 国产亚洲午夜| 国产精品有限公司| ady日本映画久久精品一区二区| 久久久精品影院| 国产精品久久久久久免费免熟| 欧美日韩成人在线| 日本女人性生活视频| 国产精品久久毛片av大全日韩| 8x8x最新地址| 青青草国产成人99久久| 日韩精品不卡| 欧美综合在线视频观看| 国产精国产精品| 精品123区| 日韩中文字幕av| 91精品国产色综合久久不8| 欧美日韩在线播| 天堂av网手机版| 亚洲欧美日韩一区| 日本女人性视频| 成人蜜臀av电影| 欧美久久久久久久久久久久久| aa国产精品| 欧美h视频在线| 精品日韩一区| 国产日韩专区在线| 欧美影院视频| 午夜免费日韩视频| 一级毛片久久久| 在线看日韩欧美| 91亚洲视频在线观看| 日韩女优视频免费观看| 国内免费精品视频| 欧美在线一区二区三区| 国产成人av免费在线观看| 亚洲一区二区三区四区五区中文| 国产精品福利导航| 国产欧美一区二区三区在线看蜜臀| 一道本视频在线观看| 国产一区二区三区四区在线观看| 日本wwwcom| 日本一不卡视频| 中文字幕中文字幕在线中一区高清| 欧美人成在线| 日本公妇乱淫免费视频一区三区| 日韩精品电影| 国产一区二区免费电影| 精品国产乱码久久久久久果冻传媒| 国产精品亚洲精品| 岛国av一区| 国产成人一区二区三区小说| 国产美女精品视频免费播放软件| 久久男人的天堂| 狂野欧美性猛交xxxx| 欧美成人三级视频网站| 裤袜国产欧美精品一区| 久久影院资源网| 天天射,天天干| 按摩亚洲人久久| 手机在线精品视频| www.亚洲人.com| 亚洲黄色免费av| 色综合天天综合网国产成人网| 亚洲精品中文字幕| 欧美成aaa人片免费看| 久久r热视频| 欧美激情精品久久久久久免费印度| 日日夜夜天天综合| 久久久久久久久国产| 色综合视频一区二区三区日韩| 午夜精品福利在线观看| 成人豆花视频| 日本电影亚洲天堂| 97精品久久| 91人成网站www| 日韩精品免费一区二区在线观看| 国产日韩精品推荐| 中文精品电影| 亚洲精品国产一区| 国产精品视频久久一区| 欧美交换配乱吟粗大25p| 看电视剧不卡顿的网站| 香港三级韩国三级日本三级| 国产成人精品www牛牛影视| 爱情岛论坛vip永久入口| 久久综合网色—综合色88| 国产成人av片| 亚洲精品国产一区二区精华液| 中文字幕精品亚洲| 欧美亚洲综合色| 69亚洲精品久久久蜜桃小说| 亚洲福利视频专区| 国产91视频在线| 久久久久99精品久久久久| 91p九色成人| 国产成人精品免高潮费视频| 台湾佬综合网| 国产亚洲情侣一区二区无| 欧美精品日韩| 日本黄xxxxxxxxx100| 另类小说视频一区二区| 亚洲一区二区三区四区五区xx| 久久久久免费观看| 亚洲一级中文字幕| 日韩欧美一区二区在线| 毛片基地在线观看| 亚洲精品成a人在线观看| 日韩一级片免费在线观看| 久久久久久久一区二区| 成人18夜夜网深夜福利网| 99re在线观看| 亚洲国产日韩在线| 国产资源在线视频| 2欧美一区二区三区在线观看视频| 中文成人无字幕乱码精品区| 亚洲超碰精品一区二区| 日韩美女黄色片| 亚洲美女久久久| 免费观看成人性生生活片| 国产精品海角社区在线观看| 成人激情开心网| 伊人久久大香线蕉av一区| 国产精品99久久久久久久女警| 国产人妖在线观看| 精品福利一区二区| 天天干天天干天天干天天| 中日韩午夜理伦电影免费 | 亚洲国产精久久久久久 | 亚洲成av人片在线观看www| 成人情视频高清免费观看电影| 亚洲毛片网站| 日韩在线第三页| 亚洲视频图片小说| 国产亚洲精品久久777777| 国产婷婷97碰碰久久人人蜜臀| 日产精品一区| 亚洲一区二区少妇| 国产亚洲成人一区| 黄色免费网址大全| 亚洲欧美日韩国产一区二区三区| 国产主播在线播放| 亚洲性视频网站| 欧美经典影片视频网站| 激情五月综合色婷婷一区二区| 免费在线一区观看| 色哟哟免费视频| 日韩欧美国产一区二区| 亚洲综合精品视频| 国内外成人免费激情在线视频 | 亚洲影院在线| 日本美女视频一区| 亚洲成人自拍网| 亚洲一区精品在线观看| 国内精品久久久久久| 精品久久综合| 男人添女荫道口喷水视频| 国产亲近乱来精品视频| 久久国产精品二区| 中文字幕av一区二区三区谷原希美| 一区二区三区在线免费看 | 日韩中文字幕视频在线|