
AS3小游戏
_Lunay
这个作者很懒,什么都没留下…
展开
-
弹球游戏
玩家控制屏幕下方的挡板,并通过鼠标左右移动挡板。主要活动元素是一个小球,它会用墙壁或屏幕顶部碰撞后来回弹跳,当小球向下运动是,如果没有挡板挡住,小球直接穿过屏幕底部消失。屏幕上方是一堆方形砖块,玩家必须控制挡板使小球通过挡板借力弹向砖块,从而消除砖块!package { import flash.display.*; import flash.events.*; import fl原创 2012-06-15 16:56:46 · 1652 阅读 · 0 评论 -
做一个像植物大战僵尸的Flash游戏2
第二个教程了,是时候去筹钱买一个植物了。我们必需修改一个在教程一中的代码,就是让阳光只是简简单单地出现在某一区块中,并且在一段时间内,若没有被捡起,它就消失了。我们得让阳光平滑的落下。修改newSun函数细心的读者可能会发现,教程一里的newSun函数有一个错误使得新生的阳光无法出现在游戏区域内的任意一个区块。这个错误可以通过修改x属性的值来修复:sun.x=52+转载 2012-08-22 14:31:42 · 1611 阅读 · 0 评论 -
做一个像植物大战僵尸的Flash游戏4
欢迎来到第四步。在这个步骤里,我们会使得植物能够开火,并且最终杀死僵尸。让我们先来明确一下什么时候植能开火:*当至少有一个僵尸与植物处于同一行*植物一次只能射出一颗子弹*距离上一次射击必须过去一定的时间现在让我们来定义一下子弹的活动:*子弹从左往右飞*当子弹击中一个僵尸时被移除*当子弹飞到舞台之外时被移除这6个概念给我们的脚本带来了一些大的改动。意识到把转载 2012-08-22 14:47:22 · 1619 阅读 · 0 评论 -
做一个像植物大战僵尸的Flash游戏5
现在,我们来到了这个教程的第5个阶段。在这个阶段,我们会修改一个漏洞,这个漏洞允许植物开火只要有僵尸与植物处于同一行,不论僵尸是在植物的左边还是右边。同时我们也会增加僵尸攻击植物的功能。首先,让我来解释一下一些改变:在前面的步骤里,zombiesArray数组只存储每一行上的僵尸的数量。这个信息对我们想知道僵尸是在植物的左边还是右边是不够的,所以从现在开始zombiesArray改为一转载 2012-08-22 15:00:23 · 2168 阅读 · 0 评论 -
做一个像植物大战僵尸的Flash游戏3
现在我们来到了这个系列教程的第三步。在这部分中,我们我会安置所买的植物,并且让僵尸出场。增加一个僵尸是相当的容易因为处理僵尸问题跟处理阳光问题一样。就像阳光出现在舞台的顶部之外,然后落下。僵尸出现在舞台右边之外,然后往左移动。然而他们之间不会相互配合。至于安置植物,我们必须确保当玩家拖动植物,然后按下鼠标时,植物将要被安置的区块必须没有其它植物并且在游戏区域内。然后,植物就转载 2012-08-22 14:35:55 · 1597 阅读 · 0 评论 -
做一个像植物大战僵尸的Flash游戏1
定义游戏的主要结构植物大战僵给了我们很好的视觉和感觉上的享受。你得保护你的房子以免被吃脑的僵尸入侵,这相当的吸引人。总的来说,杀死僵尸是很有趣的。但是这视觉上的东西和游戏玩法无关,我们可以用屠夫大战管子工,鸽子大战骆驼,圆形大战方块来代替。在这个系列的教程中,我们用圆形来代替植物,用方块来代替僵尸,伟大的圆形将会阻止邪恶的方块进入我们的基地。游戏区域可以被简化为一个区块游戏。转载 2012-08-22 11:18:27 · 1993 阅读 · 0 评论 -
体验高效的Flash位图开发技巧 —— 雪球粒子
阅读本文需要掌握的基础:* ActionScript 3.0编程基础* 空间立体几何与三角函数基础* 了解物体的运动规律使用的开发工具:* Flash Professional如果你是一个设计师,而恰巧对ActionScript编程感兴趣,你可能会尝试去开发一些比较酷的Flash特效。在一些对视觉效果要求比较高的行业比如广告,如何高效的实现一个效果往往比如何准确无误地实现一转载 2012-09-04 12:52:45 · 1965 阅读 · 0 评论 -
AS3.0编辑位图图像 位图的切分
为了构建拼图游戏,我们需要更近一步:深入位图数据,将位图切分成很多小块。 package { import flash.display.*; import flash.events.*; import flash.net.URLRequest; import flash.geom.*; public class BitmapExample extends Movi原创 2012-06-18 10:38:02 · 3101 阅读 · 0 评论 -
Flash制作简单塔防游戏(一)
玩过塔防游戏,基本上就是一堆大小怪物沿着固定路径行走,玩家在地图上某些点放置武器歼灭他们。首先让我们准备一张简陋的地图黄色的表示怪物行走路径,箭头表示行走的方向,路上的红色圆点坐标用来作为路径的数据,怪物根据这些数据进行行走。行走的实现原理如下:物体要从A点移动到B点,速率为speed(每帧移动的长度)那么用A到B的总长度除以speed,然后取整,得到的结果表示多少帧后转载 2013-06-26 10:19:15 · 4607 阅读 · 1 评论 -
Flash制作简单塔防游戏(二)
有了沿路跑的小怪,现在加个炮进去,如果小怪跑到炮的射程内,炮会旋转自己的炮管瞄准小怪,然后不停的打,如果小怪跑出了范围,则停止发射。现在做武器,先做炮管,"插入" >> "新建元件",在元件内部画上一根直线,在属性面板中选择黑色,6像素的宽度,注意注册点的位置。接着,,"插入" >> "新建元件",在元件内部绘制一个圆,然后新建一个图层,从库面板中拖一个“元件一”到舞台,注意注册点对齐。选中炮转载 2013-06-26 10:23:33 · 2775 阅读 · 3 评论 -
flash as3 扎气球游戏
如图: 游戏玩法:在这个游戏中,玩家用鼠标控制旋转的刀刃。气球从屏幕低端飘上来,玩家必须用刀刃去把所有出现的气球戳破。随着游戏的运行,等级会持续提升,气球飘动的速度越来越快。如果玩家漏掉了五个气球,游戏就结束了。由于没有设立一个重置方法,所以要重新玩的话只能关掉它再打开。附代码和分解:package { import flash.display.MovieCli翻译 2012-08-17 16:20:02 · 3247 阅读 · 3 评论 -
Flash as3空袭游戏
游戏玩法: 这个游戏当中,飞机会不断的从屏幕左边或右边飞过来,通过键盘左右移动防空炮,并按空格键发出炮弹,玩家的炮弹数是有限 的,当弹尽则表示游戏结束。游戏的主要思路:1、随机创建飞机,并让飞机移动;2、如何实现键盘控制防空炮;3、判断击中情况,并处理;准备工作:元件:会有三个MovieClip。一个叫AAGun,是防空炮,一个是Bullet,是子弹。还有一个最重要原创 2012-08-15 17:24:47 · 2713 阅读 · 0 评论 -
as3.0滑动拼接游戏
游戏玩法:这是一个拼图游戏,游戏的开始会在一个完整的图案上留下一个空缺的格子,玩家通过移动这个空缺周围的拼图来最终完成图案。游戏主要思路:一、先是将一幅外部的图像导入,然后进行将其进行切分。所谓的切分就是将其代表不同块的区域的复制给一个一个的Sprite。二、将块打乱顺序三、然后为每一个Sprite加侦听器响应玩家点击。四、实时判断是否游戏结束准备工作:元件:只原创 2012-06-18 18:34:32 · 3742 阅读 · 0 评论 -
AS3.0使用余弦和正弦移动小车
package { import flash.display.*; import flash.events.*; public class MovingCar extends MovieClip { private var leftArrow, rightArrow, upArrow: Boolean; public function MovingCar()原创 2012-06-21 14:21:20 · 2946 阅读 · 0 评论 -
根据位置计算角度 Math.atan2
package { import flash.display.*; import flash.events.*; public class PointingArrow extends MovieClip { public function PointingArrow() { addEventListener(Event.ENTER_FRAME, pointA原创 2012-06-21 17:02:12 · 6762 阅读 · 0 评论 -
as3.0为文本字符配上飞入动画
package { import flash.display.*; import flash.text.*; import flash.geom.Point; import flash.events.*; import flash.utils.Timer; public class TextFly extends MovieClip { // 定义动画的常量原创 2012-07-09 15:24:41 · 1811 阅读 · 0 评论 -
as3.0太空岩石
碰撞是这个游戏的主要部分。游戏会有两种类型的碰撞:导弹和岩石,岩石碰飞船。 弹和岩石碰撞时,原有的岩石被移除。如果有一颗大岩石,那么两个中等的岩石就会出现在同样的位置上。如果是一颗中等的岩石,就是在当前位置上出现两个小岩石。如果是一颗小岩石,没有新的出现。碰撞后导弹也会被移除。 当岩石和飞船碰撞时,岩石相当于被飞船击中,飞船则被移除了,玩家有三条命。如果玩家还有生命,就会得到一个原创 2012-06-26 11:54:21 · 1608 阅读 · 1 评论 -
flash as3.0气球游戏
我们需要一个大炮和一个底座,大炮可以旋转,而底座固定不动。通过键盘控制射击五颜六色的气球,击中气球显示爆炸的效果,气球消失。时间轴上共三帧,intro、play和gameover,需要多个级别的排布。level1气球排练成简单的长方形,2级的时候排列成圆形,3级排列成两组圆形。 package { import flash.display.*; import flash.eve原创 2012-06-27 17:33:58 · 3361 阅读 · 13 评论 -
flash 3.0问答游戏
玩家读到一个问题,然后从多个选项中选择答案,答对了会得到相应的分数或者一些奖励。接着进入下一个问题~~package { import flash.display.*; import flash.text.*; import flash.events.*; import flash.net.URLLoader; import flash.net.URLRequest;原创 2012-07-11 11:28:26 · 1946 阅读 · 0 评论 -
flash 3.0拼图游戏
package { import flash.display.*; import flash.events.*; import flash.net.URLRequest; import flash.geom.*; import flash.utils.Timer; public class JigsawPuzzle extends MovieClip { //原创 2012-06-20 18:19:45 · 3728 阅读 · 0 评论 -
AS3.0猜大小
每次只发一张牌。第一次牌之后,玩家必须猜出比下一张大还是小。这里使用20张标数分别为1~20的牌。package { import flash.display.*; import flash.events.*; import flash.text.*; public class HighLow extends MovieClip { // 常量 stati原创 2012-07-25 12:25:04 · 1514 阅读 · 0 评论 -
AS3 五子棋源码
package Classes{ import flash.display.*; import flash.events.*; import flash.geom.*; import flash.text.TextField; public class GobangDoc extends MovieClip { //棋盘格宽度 private const gridsize:N原创 2014-05-30 11:37:22 · 1882 阅读 · 0 评论