首先说一下什么叫CURD,按字母来看分别是create、update、read、delete,四个单词,狭义的说是数据库里面的一些操作,其实更广义的说这4个字母代表着所有的软件开发里面的内容,软件开发都是在处理数据,对数据进行增删改查。程序员其实一直都在做这些操作。而游戏开发是软件开发里面的一种,当然也符合这个规律。

flash游戏对于程序员来说其实就是对数据进行增删改查,外加上一些数据的逻辑操作。这里吐槽一下我以前做过的几乎所有flash游戏都被4399转载了,今天想说的一个射击游戏,上4399查了一下那个游戏的英文名字(话说我之前做的游戏都是卖到国外的,所以都是英文的)居然还被我查出来了。游戏名字是BakuganBattle Brawlers,中文名应该是爆丸吧。

不多说粘贴点代码吧:

//处理主角受伤
public function workHurt()
{if (state == "die"){this.filters = new Array;return;}var tempArr:Array = new Array;if (hurtCount > 0){hurtCount--;tempArr.push(new GlowFilter(0xFF0000, Math.sin(hurtCount * 0.25) * 0.5 + 0.5, 4, 4, 20));this.filters = tempArr;}else{this.filters = new Array;}
}

上面的代码的是写在主角类里面的,所以this.filters是直接可以用滤镜的,这里用了红色,效果就是让主角受到攻击后根据帧频去更新hurtCount这个值,然后根据这个数所得的正弦曲线来变化这个滤镜,会得到渐变有渐变无的效果。当然这里还可以用其他方式实现,用一些缓动类,例如Tweener或者TweenMax也可以做到的,这些类是别人写好的开源工具,有兴趣同学可以去看一下,功能也挺强大的,我有些游戏也用到了这些工具。还有一个比较酷的效果如下:

//产生残影效果当过关的时候主角飞走的时候会一直调用这个方法按照一个频率一直复制出当前主角的残影
public function showBitMap()
{var bitMap:Bitmap = DisplaytoBitMap.ChangetoBitMap(actor);shadow.addChild(bitMap);
}
//更新残影层需要放到enterFrame里面一直刷这个函数
public function workShadow():void
{var len:int = shadow.numChildren;if (!len)return;var tempMc:Bitmap;for (var i:int = 0; i < len; i++){tempMc = shadow.getChildAt(i) as Bitmap;if (tempMc.alpha > 0){tempMc.alpha -= 0.1;}}
}
//返回的Bitmap的坐标位置与Dis容器的位置相对应
public static function ChangetoBitMap(Dis:DisplayObjectContainer):Bitmap
{var tempbitmapdata:BitmapData = new BitmapData(Dis.width / Dis.scaleX, Dis.height / Dis.scaleY, true, 0x00000000);var rectangle:Rectangle = Dis.getBounds(Dis.stage);var mix:Matrix = new Matrix;mix.tx -= rectangle.x;mix.ty -= rectangle.y;tempbitmapdata.draw(Dis,mix);var tempbitmap:Bitmap = new Bitmap(tempbitmapdata);tempbitmap.x += rectangle.x;tempbitmap.y += rectangle.y;return tempbitmap;
}

上面的代码是在主角过关之后调用的,作用是会产生残影,通过showBitMap()产生MovieClip的位图对象,然后通过workShadow()去更新所有的残影位图对象的透明体以达到效果。话说我做了这么久,很多时候为了方便都把方法写成公有,变量的话有时懒得整get跟set方法,不过还是建议弄get跟set方法,我这只是为了项目能更快完成而偷懒的。很多时候最快的达到目的才是工作的所要做的,所有会让效率降低的东西一律去除,如果说我是做科研的话,必须是不能错而且要严谨的做。但真正的项目开发根本不能去考虑那些浪费时间没有效果的东西。这就是现实丫。在开发的过程中,很多时候是身不由己的,写一个功能想到了就直接写,方法笨不笨不用管,这个达到目的就可以了,而且要快。谁还会去想一大堆算法什么的,直截了当的做就行了。例如A*算法,这个我直接网上搜一下别人写好的,直接拿来用,就得了,难道我还自己写一个出来?这在实际开发中根本不允许。

什么是flash游戏?相关推荐

  1. 在编写flash游戏播放声音时的一个要注意的地方

    在编写flash游戏播放声音时的一个要注意的地方 如果该机子没有装声卡,或是声卡有问题,或操作系统如win 2003 server禁用了声卡,或提示没有活动混音器设备可用 播放声音得不到channel ...

  2. 在网页中的flash游戏,按方向键浏览器的滚动条会跟着滚动

    今天总算把这个困扰我N久的问题给解决了,在我的flash游戏<牧场物语>中有方向键操作,但是在按上下方向键的时候浏览器右边的滚动条跟着滚动,也一上一下的,弄的我头晕,还让不让人活啊,今天终 ...

  3. 第一个flash游戏--配对游戏

    看了<AS3.0游戏编程大学>用里面的素材模仿做了第一个flash游戏... game 游戏影片剪辑代码,按照AS3.0 JIT编译的说明,把游戏代码放在构造函数里面貌似不是好的做法,效率 ...

  4. 计算机应用基础答案高继梅,[Flash游戏制作.doc

    [Flash游戏制作 郑州交通职业学院 毕 业 论 文( 设 计 ) 论文题目: Flash 益智游戏制作 所属系别 信息工程系 专业班级 11计算机应用技术1班 姓 名 徐 庆 学 号 110601 ...

  5. 快速创建精彩的Flash游戏(一) Flash2D游戏引擎简介

    原文链接:http://xiazhihui321.blog.163.com/blog/static/81328893201141851158857/ Adobe Flash自诞生之日就与游戏结下不解之 ...

  6. 十种做Flash游戏赚钱的方法

    如果你做Flash游戏纯粹是为了兴趣或者是好玩,那为什么不一边玩一边赚钱呢?我曾做过很多Flash游戏并因此赚了不少钱.下面我就要公开我总结的十条做Flash游戏赚钱的秘笈. 好了,现在我们切入正题, ...

  7. 开源Flash游戏引擎PushButton Engine

    介绍开源Flash游戏引擎PushButton Engine  最近,一个开源 的Flash游戏引擎PushButton引擎发布了,与以往的游戏引擎不同的是,这是一个模块化的游戏引擎,也就是说它提供了 ...

  8. 做一个FLASH游戏你需要掌握的东西【实用】

    做一个FLASH游戏你需要掌握的东西 作者:jianzhong 一直想着什么时间好好做一个像样点的游戏,于是刻意的开始去了解FLASHGAME的相关资料,在这里把自己在整个制作和收集过程中的一些感觉使 ...

  9. FLASH游戏制作精选实例教程

    游戏是Flash制作中很重要的一部分,主要应用的是flash内嵌的action编程脚本.近期国内涌现出了很多优秀的FLASH游戏,譬如小小的<过关斩将II>,JQ的<狙击手I代> ...

  10. 计算机游戏物体运动代码,Flash游戏教程:控制物体运动三法 -电脑资料

    教程|控制 现在用Flash开发的游戏是越来越多了, 方法一:通过单击按钮实现物体的单位运动 这种方法一般在需要按键的游戏中使用.你也可以给某个实体加上这段代码,然后通过单击这个实体达到某种游戏效果. ...

最新文章

  1. r语言 col_R语言代码相关疑问标准提问
  2. 《HTML5多媒体应用开发》——第2章 HTML5多媒体元素2.1 Web多媒体历史
  3. mysql常用命令集合 及附图操作
  4. android最好的3d游戏机,终极盘点:Android必玩十大超猛3D游戏
  5. Windows 下 Python 环境搭建
  6. AlldayTest 产品使用--文件
  7. 开发怼产品,天经地义?大惊小怪?
  8. python 制作动画片_cocos2d from python Animation 动画片的实现
  9. MVPArms框架学习遇到的一个问题——普通Activity配合Fragment出现空指针
  10. 人工智能、机器学习、深度学习、神经网络的区别
  11. SnapGene如何设计sgRNA,构建载体,对靶基因进行敲除
  12. 使用.NET Core和Vue搭建WebSocket聊天室
  13. html标签中写onclick,HTML a 标签添加 onclick()事件的几种方式
  14. 达人评测 RTX3060和RX 6600M选哪个好
  15. Vmware虚拟机文件介绍、克隆及文件名称更改方法
  16. css网站样式表是什么,什么是css样式表
  17. 用计算机弹红莲华教程,原神红莲华琴谱 原神琴谱红莲华怎么弹
  18. win10希望计算机做什么取消,主编设置win10设置和取消定时关机的解决形式
  19. keras数据输入非常大怎么办?分批次?
  20. 2022-2028年全球与中国LED舞台照明行业市场前瞻与投资战略规划分析

热门文章

  1. 中国移动和中国联通的上网设置(通用)
  2. 从行政学的视角审视体制问题
  3. 【原创】基于Jsp+Servlet的茶叶商城(在线商城毕业设计源代码)
  4. python基础考试试题及答案_Python语言基础答案试题题目及答案,期末考试题库,章节测验答案...
  5. LeetCode题解(1386):安排电影院座位(Python)
  6. 头歌:第1关:程序填空
  7. uni-app引入iconfont图标
  8. stm32的几种读保护措施讲解
  9. 测试用例(功能用例)——资产维修、资产报废
  10. 懂得这些,不再惧怕Android权限请求