![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Ts
crazy_yun
错了?那再来一次吧!
展开
-
ts-number 类型的常用操作
ts与js语言中关于number类型的常用操作,包括字符串转数字、进制转换、浮点数格式化等操作原创 2023-03-04 23:01:22 · 1776 阅读 · 0 评论 -
ts和js中字符串的常用操作
ts和js中字符串的常用操作包括查找、遍历、连接、大小写转换、替换、字串、数组转换分割等常用api和操作原创 2022-10-20 23:34:51 · 3666 阅读 · 0 评论 -
laya 摇杆的简单实现
laya引擎中一个摇杆的简单实现原创 2022-09-01 00:36:57 · 1217 阅读 · 0 评论 -
laya开发游戏框架--UIMgr
这里给出一个laya场景创建到逻辑开发的整体流程,可以解决其中重复的工作量,使得开发变得十分愉悦。原创 2022-08-28 06:10:13 · 1320 阅读 · 0 评论 -
ts中的类型判断
TypeScript中的类型判断原创 2022-08-05 10:57:56 · 8137 阅读 · 0 评论 -
Ts - 泛型单例模式的一种实现
ts语言使用泛型实现单例模式,使用游戏开发中常见管理器势力原创 2022-07-27 01:42:44 · 1104 阅读 · 0 评论 -
Ts 数组的使用
数组的常用操作,增、删、改、查、置空、遍历、迭代、初始化、与字符串的相互转换、连接两个数组、查找符合条件的多个数组元素、判断该数组的所有元素或者单一元素是否符合某个条件等内容............原创 2022-06-08 16:21:41 · 10144 阅读 · 2 评论 -
laya-字体大小根据当前设置的宽度动态变化
由于laya暂时无相关设置,故自己动手实现一个字体大小根据当前设置的宽度动态变化的工具,将该类拖入到对应text的组件的runtime中即可生效,该类适用于文本内容可能超出设置的文本边界情况时。原创 2022-06-01 10:15:11 · 641 阅读 · 3 评论 -
用 | 操作符进行取整操作-Ts
ts,取整操作,| 按位或操作符原创 2022-02-24 23:27:43 · 1086 阅读 · 0 评论 -
二分查找-Ts
二分查找,折半查找原创 2022-02-24 14:51:53 · 266 阅读 · 0 评论 -
工厂方法模式
/** 工厂方法模式中的产品基类 */export default class ProductBase { constructor() {}}/** 具体的产品A */export class ProductA extends ProductBase { constructor() { super(); console.log("[ProductA].constructor(): "); }}/** 具体的产品B */export cl.原创 2021-12-15 19:03:16 · 1057 阅读 · 0 评论 -
js 关于文件的操作
1.读取某个文件的内容var fs = require('fs');// 读取文件let buf = fs.readFileSync("test.json");let data = fs.readFileSync("test.json", "utf8");console.log("readFileSync(): buf",buf); // Buffer 数据console.log("readFileSync(): data",data); // 按照 utf8 格式编码解析// 异步原创 2021-11-22 17:50:21 · 2317 阅读 · 2 评论 -
2d贝塞尔曲线ts递归实现算法
export default class BezierCurve { /** * 获取贝塞尔曲线的点的集合 * @param points 点的集合, 至少包含起点和终点 * @param num 想要生成多少点 * @returns */ public static getCurvePointsInNum(points:Array<any>, num:number): Array<any> { .原创 2021-11-26 16:28:21 · 537 阅读 · 0 评论 -
laya2d 物体从起点移动到目标点(按一定角速度平滑偏转)
可方便的实现火箭弹追踪效果import MathE from "./MathE";import Script = Laya.Script;import Image = Laya.Image;import Point = Laya.Point;export default class MoveAngleToTarget extends Script { private _targetPos: Point = null; public get targetPos(): Po原创 2021-11-16 14:35:54 · 1072 阅读 · 0 评论 -
Ts 中使用const宏常量
在ts里使用 宏常量可以直接使用 const 定义在类外, 但此时在其他脚本中无法引用, 所以可以用 export 修饰一下, 此时它作为全局宏。有时候我们在做类的划分时, 并不希望将一个宏划分出去,此时我们希望将一个宏定义在类内,但属性定义并不允许 const 修饰,此时我们可以用2.0的 readonly 特性,结合 static 使用,这样我们就可以得到一个有 常量 特性的属性了。示例:/** 类外定义并导出,使其他页面类可以引用 */export const MAIN_MAP_LOOP_原创 2021-10-21 17:50:18 · 4258 阅读 · 0 评论 -
选择排序-TS
/** * 选择排序 * @param arr * @returns */ private selectionSort(arr:Array<number>) { if(!arr) { console.log("sort(): arr 参数为 null 或 undefined"); return; } for(let i:number = 0; i < arr...原创 2021-07-30 14:13:05 · 121 阅读 · 0 评论 -
插入排序-TS
/** * 插入排序 * @param arr * @returns */ private insertionSort(arr:Array<number>) { if(!arr) { console.log("sort(): arr 参数为 null 或 undefined"); return; } for(let i:number = 1; i < arr...原创 2021-07-30 13:50:40 · 171 阅读 · 0 评论 -
Laya实现一个文字逐字显示的效果
脚本:import { ui } from "../ui/layaMaxUI";import Event = Laya.Event;import Scene = Laya.Scene;import Tween = Laya.Tween;import Handler = Laya.Handler;export default class DescribeView extends ui.Assets.Views.DescribeViewUI { private str:strin.原创 2021-02-07 20:03:36 · 549 阅读 · 2 评论 -
Laya 一个子弹飞行类的脚本模板
import Script3D = Laya.Script3D;import Vector3 = Laya.Vector3;import Sprite3D = Laya.Sprite3D;/**炮弹基类 */export default class ShellBase extends Script3D { /**炮弹模型 */ protected _sprite3D:Sprite3D; /**子弹的飞行速度 m/s*/ protected _speed:numb.原创 2020-12-23 17:01:54 · 467 阅读 · 0 评论 -
Ts-Map 类的使用
// map类型的的键值对类型可以是任意类型 let map:Map<string,number> = new Map(); // 设置键值对 map.set("Jack", 0); map.set("Tom",50); map.set("王心怡",80); console.log("原始map:",map); // 删除键值对 map.delete("Jack"); console.log("删除Jack",map); // 修改...原创 2020-12-15 11:59:04 · 29535 阅读 · 1 评论 -
冒泡排序-ts
/** * 冒泡排序 * @param arr */ public sort(arr:Array<number>): void { for(let i: number = 0; i < arr.length - 1; i++) { let flag:boolean = false; // 防止数组已经有序而继续排序 for(let j: number = 0; j < arr.length - i - 1; j++) { if(arr[j..原创 2020-10-27 11:43:20 · 772 阅读 · 0 评论 -
Laya 扩展Math类(待补充)
export default class MathE { /** * 取 [ start , end ) 范围的随机数 * @param start * @param end * @param isInt */ public static range(start:number,end:number,isInt:boolean = false): number{ if(end < start){.原创 2020-07-01 17:22:44 · 870 阅读 · 0 评论 -
Ts API Date类的常用方法
showTime(): void { var date:Date = new Date(); var y:number = date.getFullYear(); var m:number = date.getMonth() + 1; var d:number = date.getDate(); var day:number = date.getDay(); var h:number = date.getHours(); var mi:number = date.getMinu.原创 2020-06-18 15:11:52 · 5121 阅读 · 0 评论 -
单例模式-Ts
/** * 单例模式 * 要点: * 1.构造函数私有化 * 2.静态的单实例 */export default class Singleton { private static instance:Singleton = new Singleton(); //构造函数私有化 private constructor() {} /...原创 2020-05-08 15:34:29 · 281 阅读 · 0 评论