常见Flash小游戏开发核心思想笔记——《拼图》
Well,今天正式决定开这个坑,主要用来记录我在开发flash小游戏的时候所掌握的一些小心得吧。碍于我写的小游戏都是别人公司的外包项目,所以我不可以把源代码发布出来,而是把核心的算法记录在这里,给那些小游戏开发新手做个教程(博主又TMD中二病发)。
———————————————————————————————————————————————————
思路
———————————————————————————————————————————————————
实现
public copyPixels(sourceBitmap:BitmapData ― 要从中复制像素的输入位图图像。源图像可以是另一个 BitmapData 实例,可以指当前 BitmapData 实例,
sourceRect:Rectangle ― 一个矩形,定义要用作输入的源图像的区域,
destPoint:Point ― 目标点,表示将在其中放置新像素的矩形区域的左上角,
[alphaBitmap:BitmapData][可选] ― 第二个 Alpha BitmapData 对象源,
[alphaPoint:Point][可选] ― Alpha BitmapData 源中与 sourceRect 参数的左上角对应的点,
[mergeAlpha:Boolean][可选] ― 布尔值:若要使用 Alpha 通道,请将该值设置为 true。若要复制不含 Alpha 通道的像素,设置为 false
) : Void
var PlayerBmp:Array = new Array ;<span style="white-space:pre"> </span>//分割后的小图存放的数组
for (var i:int=0; i<分割数量; i++)
{var pos:Point = new Point(0,0);var rect:Rectangle=new Rectangle(需切割区域左上角X,需切割区域左上角Y,矩形区域宽度,矩形区域高度);var Texturebuf:BitmapData = new BitmapData(矩形区域宽度,矩形区域高度);Texturebuf.copyPixels(原图BitmapData,rect,pos);PlayerBmp[i] = new Array ;PlayerBmp[i][0] = i; //编码PlayerBmp[i][1] = new Bitmap(Texturebuf,PixelSnapping.AUTO,true);//贴图
}
这里需要注意的是new Rectangle的后面两个参数并不是right和bottom,而是width和height,也就是矩形区域的宽高。
———————————————————————————————————————————————————
结语
看吧,其实这个小游戏很简单,相信就算是第一次写这个游戏的童鞋,看完这个以后应该也有一定的思路了。而我第一次写这一类的文章(其实就没写过文章!!),也不知道写的是好是坏,如果有错误的,请大家务必指出。最后,希望有人看,希望有人喜欢。
常见Flash小游戏开发核心思想笔记——《拼图》相关推荐
- 微信小游戏 腾讯课堂《白鹭教育 - 成语大挑战小游戏开发》学习笔记
腾讯课堂<白鹭教育 - 成语大挑战小游戏开发>:https://ke.qq.com/course/287266 学习笔记 首先这个视频课程简单介绍了一个小游戏的制作,包括新建项目.适配模式 ...
- 周云的FLASH小游戏开发教室
http://bbs.blueidea.com/thread-2799019-1-1.html
- 【第二届青训营-寒假前端场】- 「小游戏开发」笔记
前端场景下的游戏开发 开发角色和链路 为什么要用游戏引擎 前端过渡到游戏开发 游戏引擎 市面上常见游戏引擎 特定类型的客户端游戏引擎 The NVL Maker **RPG Maker** Web游戏 ...
- 微直播笔记|三十分钟微信小游戏开发入门
微信小游戏在2017年12月28日正式上线.相对于传统的H5游戏,小游戏的优势十分明显,拥有微信庞大的用户量以及更好的兼容性,在天生适合微信社交生态的同时还不用担心被屏蔽.无疑,这或许是一个巨大的风口 ...
- 鹅厂内部干货|微信小游戏开发技术怎么应用?
作者介绍:陈阳(Younger) 2011年加入腾讯,现就职于腾讯游戏增值服务部,负责AMS游戏营销平台,致力于研究和推动Web及大前端相关技术的发展. 一.微信小游戏--H5小游戏及微信小程序 微信 ...
- 微信小游戏开发技术与应用
作者介绍:陈阳(Younger) 2011年加入腾讯,现就职于腾讯游戏增值服务部,负责AMS游戏营销平台,致力于研究和推动Web及大前端相关技术的发展. 一.微信小游戏--H5小游戏及微信小程序 微信 ...
- 基于Unity3D的AR小游戏开发【100011412】
本科毕业设计(论文) GRADUATION DESIGN(THESIS) 基于 Unity3D 的增强现实游戏程序 摘要 增强现实(AR)作为一项新兴技术近年来被越来越多的人群所获知,AR 也渐渐走进 ...
- Cocos Crator开发攻略,小游戏开发全过程
COCOS微信小游戏开发完整记录 -> 结尾有惊喜 背景 因为我个人喜欢游戏,一直想做一小游戏,但是一直拖着,没时间做,现在终于在周末空闲时间做了一个微信小游戏. 第一次写技术文章,篇幅可能较长 ...
- Flash 联网游戏开发基础课程
最新提示: A 课程 4月3号开始.课程刚刚开始... 课程主要教授AS3面向对象编程知识以及Flex开发环境.[适合的人群]适合那些还没有足够AS3编程经验以及不熟悉面向对象方式编程的开发者,比如: ...
- 《HTML5 Canvas核心技术 图形、动画与游戏开发》 读书笔记
<HTML5 Canvas核心技术 图形.动画与游戏开发> 读书笔记 文章目录 <HTML5 Canvas核心技术 图形.动画与游戏开发> 读书笔记 第1章 基础知识 第2章 ...
最新文章
- C#编程(四十五)----------格式字符串
- Vlan中的 PVID vid tag untag 常识理论
- Xamarin XAML语言教程构建ControlTemplate控件模板 (二)
- 一点一滴培养你的领袖气质
- 小工具发布,QCountDown-语音倒计时
- 拖拽元素自定义html模板,JS实现的自定义网页拖动类
- CentOs6.5下安装svn
- java遇见的问题分析
- case when语句中加上and or的处理方式
- oracle 查表的用户名和密码,查看Oracle数据库中的所有用户名
- Delphi中Format与FormatDateTime函数详解
- topcoder srm 699 div1 -3
- 智能车制作——速度环PID
- oracle oaf界面个性化,OAF—个性化和扩展维护
- 没事干的时候可以看这些,超全超多…
- python+pyautogui+pyperclip实现QQ自动加好友功能
- MySQL数据库的基本管理操作
- 点云文件常用格式转换(pcd,txt,ply,obj,stl)
- JDBC中execute、executeQuery和executeUpdate的区别
- 美式英语音标词对照表