lufy-legend学习笔记之帧速率

最近发现一个HTML开源游戏引擎,感觉还不错http://lufylegend.com/

但是没有基础的同学,看起来费劲,所以打算边学边记笔记,说明都在注释中

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>帧速率</title>
		<script src="js/lufylegend-1.9.7.js"></script>
		<script>
			//LInit初始化画布,第一个参数为帧速率,除数越大动画速率越快,可以自己修改试试
			//随后的参数:divid,宽,高,回调函数
			LInit(1000/20, "legend", 800, 480, main);
			var direction = 1;
			function main () {
				//新建层
			    var layer = new LSprite();
			    //添加层
			    addChild(layer);
			    //在层上绘制一个矩形
			    //LGraphics 类包含一组可用来创建矢量形状的方法。
			    //drawRect 五个参数:线粗,线颜色,坐标及宽度,是否填充,填充颜色
			    layer.graphics.drawRect(1, "#ff0000", [0, 0, 100, 100], true, "#880088");
			    //layer上绑定ENTER_FRAME事件,以帧速率调用onframe函数
			    layer.addEventListener(LEvent.ENTER_FRAME,onframe);
			}
			function onframe(event){
			    var layer = event.currentTarget;
			    //每一帧,横坐标增长/减少==向右/向左移动一像素,方向取决于direction的正负
			    layer.x += direction;
			    //不停右移
			    if(layer.x < 0){
			        direction = 1;
			    }
			    //坐标大于700后,向左移
			    if(layer.x > 700){
			        direction = -1;
			    }
			}
		</script>
	</head>
	<body>
		<div id="legend"></div>
	</body>
</html>

效果:

移动到右端后,会反向移动

注:案例来自官网,我只是加些注释

时间: 2025-01-01 21:01:19

lufy-legend学习笔记之帧速率的相关文章

sass个人学习笔记

Materliu 在慕课的视频: http://www.imooc.com/learn/364 . http://www.imooc.com/wiki/371 sass入门:http://www.w3cplus.com/sassguide/ 个人先看了 <Sass与Compass实战>(Materliu 是中文翻译之一)后看的视频,看书的时候不是很了解看了视频之后又看了一遍书终于少许了解sass了 下面是我个人对<Sass与Compass实战>这本书学习笔记总结,有些是个人极端自我

Bootstrap学习笔记(二) 表单

在Bootstrap学习笔记(一) 排版的基础上继续学习Bootstrap的表单,编辑器及head内代码不变. 3-1 基础表单 单中常见的元素主要包括:文本输入框.下拉选择框.单选按钮.复选按钮.文本域和按钮等. 在Bootstrap框架中,通过定制了一个类名`form-control`,也就是说,如果这几个元素使用了类名"form-control",将会实现一些设计上的定制效果. 1.宽度变成了100% 2.设置了一个浅灰色(#ccc)的边框 3.具有4px的圆角 4.设置阴影效果

学习笔记-quartz2D

一.简介                                                                            quartz2D是属于core Graphic框架,该框架是基于C的API.quartz2D用于绘制平面图形. 二.例程步骤 添加UIView的子类MyView,在MyView.m中实现如下方法: 1 #pragma mark 在这个方法内部进行绘图 2 - (void)drawRect:(CGRect)rect { 3 4 } 在该方法

python数据分析入门学习笔记儿

学习利用python进行数据分析的笔记儿&下星期二内部交流会要讲的内容,一并分享给大家.博主粗心大意,有什么不对的地方欢迎指正~还有许多尚待完善的地方,待我一边学习一边完善~ 前言:各种和数据分析相关python库的介绍(前言1~4摘抄自<利用python进行数据分析>) 1.Numpy: Numpy是python科学计算的基础包,它提供以下功能(不限于此): (1)快速高效的多维数组对象naarray (2)用于对数组执行元素级计算以及直接对数组执行数学运算的函数 (3)用于读写硬盘

R语言学习笔记

參考:W.N. Venables, D.M. Smith and the R DCT: Introduction to R -- Notes on R: A Programming Environment for Data Analysis and Graphics,2003. http://bayes.math.montana.edu/Rweb/Rnotes/R.html 前言:关于R 在R的官方教程里是这么给R下注解的:一个数据分析和图形显示的程序设计环境(A system for data

NodeJS学习笔记(一)——搭建开发框架Express,实现Web网站登录验证

JS是脚本语言,脚本语言都需要一个解析器才能运行.对于写在HTML页面里的JS,浏览器充当了解析器的角色.而对于需要独立运行的JS,NodeJS就是一个解析器.每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情.例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了document之类的内置对象.而运行在NodeJS中的JS的用途是操作磁盘文件或搭建HTTP服务器,NodeJS就相应提供了fs.http等内置对象.E

生命游戏和细胞自动机的学习笔记

Last updated: 23rd. July, 2012 野比 2012 版权所有 (本文为学习笔记,知识浅薄.我会将学习中的实验记录和心得记录在此.) 欢迎对这方面感兴趣的爱好者一起研究. 寻求技术指导. 联系QQ:1429013154 我一直对人工智能很感兴趣,苦于数学基础太差,很多理论方面的东西理解起来十分吃力.最近又翻出以前的学习目标:人工生命.名字挺悬乎,其实很多人都曾和它有过交集,就算没有用到它进化出的好物种--智能机器人,至少也应该听过甚至中过它进化的恶劣物种--蠕虫病毒. 说

前端html与css学习笔记总结篇(超详细)

第一部分 HTML 第一章 职业规划和前景 职业方向规划定位: web前端开发工程师 web网站架构师 自己创业 转岗管理或其他 web前端开发的前景展望: 未来IT行业企业需求最多的人才 结合最新的html5抢占移动端的市场 自己创业做老板 随着互联网的普及web开发成为企业的宠儿和核心 web职业发展目标: 第一.梳理知识架构 负责内容的HTML 负责外观的css(层叠样式表) 负责行为的js ps切图 第二.分解目标(起步阶段.提升阶段.成型阶段) 起步阶段: 基本知识的掌握 常用工具的掌

W3School -- HTML4.01学习笔记

HTML不是一种编程语言而是一种标记语言,标记语言是一套标记标签,HTML使用标记标签来描述网页. 标签属性:有一对尖括号包含关键字组成,一般成对出现,第一个标签叫开始标签(开放标签),第二个标签叫结束标签(闭合标签). HTML文档 == 网页 ,HTML文档描述网页,文档包含HTML标签和文本. 成对出现的标签,如<a></a>,其中结束标签的"/"前面不能有空格等,否则标签不会被识别. HTML元素是指从开始标签到结束标签的所有代码.没有内容的元素被称为空