游戏前端
文章平均质量分 79
Hifun丶
风会吹灭蜡烛,却会让炉火越烧越旺。
展开
-
H5——连连看小游戏实现思路及源码
撸个连连看核心功能demo,正好记录一下,欢迎大家借鉴,评论,指教!原创 2023-01-14 11:28:56 · 1822 阅读 · 1 评论 -
正则表达式?来直接告诉你怎么写
按照规则来以 # 开头后面紧跟着6个字符或者3个字符作为结尾,这些字符可以是 a-f 的小写字母、A-F的大写字母、数字第一句,可以写成 /^#/;第二句,[a-fA-F0-9] 表示任意的 a-f、A-F、0-9,6或 3的个数可以用 {6}、{3}进行表示,那么3个字符就是 [a-fA-F0-9]{3},6个字符就是 [a-fA-F0-9]{6},这两个都有可能,用一个或(|)符号来连接:([a-fA-F0-9]{6}|[a-fA-F0-9]{3}),最后结尾可以用个 $所有合到一起就是 /^#([a-原创 2022-07-07 10:40:25 · 1086 阅读 · 0 评论 -
踩坑日记——Post数据时加号变空格的解决办法
踩坑实记项目在开发获取用户信息后的解密过程中发现总是会报token过期的异常, 使用postman手动发送请求则没有问题,正常解析。几经周折,终于发现参数有问题,body里的所有+ (加号)都被换成了 (空格)!!大坑!!!总结:采用Ajax传递数据时,通常会将数据整理为data=“var1=abc&var2=def”。而当数据中存在加号(+)或是连接符(&)时,服务器端接收数据时会有部分数据丢失现象。分析:分析一下Ajax传递数据的格式与Javascript的语法不难发.原创 2021-05-08 16:16:20 · 2290 阅读 · 0 评论 -
代码格式不规范?有这个标准就够了!
一、编程规范(一)命名:类名使用 UpperCamelCase 风格,必须遵从驼峰形式,(领域模型的除外DO / BO / DTO / VO 等)方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从驼峰形式。抽象类命名使用 Abstract 或 Base 开头 ; 异常类命名使用 Exception 结尾 ; 测试类命名以它要测试的类的名称开始,以 Test 结尾。枚举类名建议带上 Enum 后缀,枚举成员名称需要全大写,单词间用下划线隔开。方法命名规约(建原创 2020-10-13 17:03:25 · 585 阅读 · 0 评论 -
从浏览器中或取想要的参数(使用于微信、H5小游戏)
使用白鹭、Laya 或者 Cocos引擎开发游戏的小伙伴在对接不同渠道的时候可能会需要从链接中获取参数,白鹭和Laya都有封装好的API可供调用,其实实现起来不难,同样,任何H5游戏或者其他有需要的地方都可以用这种方法获取到,这是目前比较通用的方法。 getQueryString = function(name){ if(!window.location || !window.location.search) return null; var reg=new RegE.原创 2020-08-19 16:44:29 · 327 阅读 · 0 评论 -
uuid-js生成-唯一设备校验码-前端必用
使用方法:1、作为第三方库导入2、复制代码创建静态类使用3、使用时提前申明引入4、完整资源包下载uuid-js下载Functions ListThese are available just with require and return an instance of the UUID object:UUID.create(4); // Generate V4 UUIDUUID.create(1); // Generate V1 TimeUUIDUUID.fromTime(time,原创 2020-07-25 11:53:31 · 1660 阅读 · 0 评论 -
逻辑像素pt和物理像素px的区别
逻辑像素和物理像素的区别表达概念pt是逻辑像素px是物理像素逻辑像素和物理像素:逻辑像素(logic point):逻辑像素的单位是PT,它是按照内容的尺寸计算的单位。比如iPhone 4的逻辑像素是480x320pt。但是由于每个逻辑的点因为视网膜屏密度增加了一倍,即1pt=2px,那么其实iPhone 4的物理像素是960x640px。iOS开发工程师和使用Sketch和 AdobeXD软件设计界面的设计师使用的单位都是PT。物理像素的单位就是我们常说的pixel,原创 2020-07-18 10:56:51 · 1814 阅读 · 1 评论 -
浅拷贝与深拷贝的特点和区别
浅拷贝与深拷贝一、数据类型先说数据,数据分为基本数据类型(String, Number, Boolean, Null, Undefined,Symbol)和引用数据类型(object)。基本数据类型的特点:直接存储在栈(stack)中的数据引用数据类型的特点:存储的是该对象在栈中引用,真实的数据存放在堆内存里引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址。当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后从堆中获得实体。二、浅拷贝与深拷贝深拷贝和浅拷贝是只针对.原创 2020-06-11 14:36:55 · 3650 阅读 · 0 评论 -
TS中string转化为number
在TypeScript,String转换为Number有以下方式:Number构造函数(推荐)let n = Number('1234') // ---> 1234let nan = Number('abcd') // ---> NaN+号操作符let n = +'1234' // ---> 1234let nan = +'abcd' /...原创 2020-04-18 16:57:29 · 32218 阅读 · 0 评论 -
TypeScript 格式化日期
项目中需要显示当前的日期,之前写过日期格式化的工具类,又整理了一下,特此记录下来。1、TS 获取时间戳:Date.parse(new Date().tostring());2、TS获取格式化日期:// 获取格式化日期 public static getTodayDate(): string { const date = new Date(); ...原创 2020-03-20 10:09:51 · 6263 阅读 · 0 评论 -
Laya实现滑动列表和翻页效果及优化
__前言: __ 在前端游戏开发中,我们经常需要做滑动列表,或者列表翻页的效果,笔者最近接触Laya编辑器,看官方的文档真的是看的生气,索性参照其他编辑器的方式实现了想要的效果,这里整理出来。效果展示:前期准备:这里要先创建一个List组件,为其添加一个scrollerBar,(这里根据需求,如果需要垂直方向滑动就加VscrollerBar),需要注意的是,List组件的name需要写 ...原创 2020-03-10 20:02:13 · 3029 阅读 · 0 评论 -
LayaAir拖拽移动对象并吸附(附源码)
**前言:**拖拽移动对象是2D休闲小游戏中常用的一个功能,典型代表例如《植物大战僵尸》中,种植植物的表现形式,拖拽植物卡片种植到相应的地点。今天介绍一下在Laya项目中实现这一功能。该功能实现参照了Egret拖拽兑现与吸附思路:在 Laya 中实现拖拽对象,需要用到MOUSE_MOVE事件的监听,触摸移动触发MOUSE_MOVE,此时计算触摸移动的大小,让拖拽对象也进行相应的移动。...原创 2020-02-28 19:10:46 · 3062 阅读 · 2 评论