
算法
文章平均质量分 79
FrSyrup
Coding - My life!
展开
-
内存小数据集的随机选取代码分享JS/TS
在开发一些随机性逻辑的过程中,经常需要对数据集(列表)进行随机选取,有的需求简单,直接一行搞定。再复杂一些的需求,就需要加权重随机,或者随机多选等等。这本身是一个很容易归纳的通用性代码,做内存上的小数据集随机选择十分方便。下面分享一下我在项目中的做法。先来从最最简单的开始。均匀随机 选择一个/** * 均匀随机选择一个 * @param list * @returns 待选列表 */export function randomChoose<T>(list: T[]): T {原创 2022-02-09 00:45:28 · 758 阅读 · 0 评论 -
CocosCreator 屏幕截图最终转为SpriteFrame
引用论坛里CocosCreator 2.1.1上的一个实现正文在做项目优化时,发现一个子页面是以弹出窗口的形式展示,DrawCall逼近100,有点吃紧。如果能把周围背景关闭就减少了很多渲染量。尝试用截图的方式替换背景上所有的控件。查方案是发现上面引用里的一个实现,可以达到效果,可是现在项目已经2.4.7了,历史悠久,即使是修改了shader,在android上面还是报错。之后查阅2.4.7的ExampleCases第7章,就是讲截图的。通过总结为思维导图的分析,只讨论Native的部分。发现主要原创 2022-01-25 11:15:16 · 4722 阅读 · 0 评论 -
CocosCreator Effect (Shader) - 正多边形范围
CocosCreator Effect 正多边形范围裁剪原创 2022-01-22 14:44:33 · 472 阅读 · 0 评论 -
Xlsx转Json(JS Object/Array) Javascript/Typescript版本
真xlsx转json,全树无限层可嵌套,兼容数组和对象。原创 2021-12-18 18:30:11 · 4863 阅读 · 0 评论 -
CocosCreator Effect (Shader) - 斜条纹如何画
cocoscreator 条纹怎么画?锯齿的处理,透明区域的处理。一步一步的变换过程,非常简单。原创 2021-12-12 01:15:44 · 2644 阅读 · 0 评论 -
CocosCreator Effect (Shader) - 反图集打包(Packable)补偿
这是一个在九宫格基础上使用shader画出的半透明亮线。至于如何在九宫格特性sprite上面进行均匀画线,请看另一篇文章:CocosCreator Effect (Shader) - 反九宫格补偿当然,这张图如果没有经过打包,所取得的结果是正常的。但是一旦进入图集打包,则会得到左图的错误结果。处理方式1:把这张图的Packable取消勾选,就是这张图不会进入打包即可得到正确结果。 至于在图集反正是一个effect去处理的,对DrawCall反正都要+1,在图集去除这张图也没什么不好的。但是这个.原创 2021-12-11 18:53:26 · 2943 阅读 · 0 评论 -
CocosCreator Effect (Shader) - 反九宫格就(Sliced)补偿
cocoscreator effect,如果遇到输入的sprite采用了sliced(九宫格)方式。那么就会对其uv的坐标产生影响。当需要继续使用均匀的坐标进行之后的计算,就必须先对其影响进行反变换。原创 2021-12-11 17:22:09 · 1018 阅读 · 0 评论 -
公式中的矩阵操作如何应用于CocosCreator
前言在使用CocosCreator开发的过程中,少不了进行一些数学运算。有一些是通用的图形学公式,去各种地方百度到的,但以一种数学论述的方式存在。猛然碰见,不是太好实现在程序之中。下载就以3次B样条曲线的公式为例来说明如何将矩阵操作“翻译成”CocosCreator中的JavaScript/TypeScript代码。需求这次我们发现需要画出3次B样条曲线,也就是输入n个点,来确定一条空间曲线路径,比如在游戏中需要飞行轨迹,弹道轨迹之类的需求。一般情况下,我们都去搜索引擎里面找相关的数学框架,其实就是数原创 2021-11-12 17:10:02 · 707 阅读 · 0 评论 -
CocosCreator2.3.3 Effect中换算图集中UV
CocosCreator2.0.9 Effect中换算图集中UV需求环境准备知识(要点)线性变换spriteFrame在自动图集中的位置一个Demo编写Effect (Shader)TS调用结果截图需求CocosCreater中的自动图集可以帮助缩减App运行时的开销,主要是合图之后的DrawCall减少。但是一些图片需要自定义的shader来进行特效处理,此时,shader中的uv使用的是该spriteframe在图集中的uv,正常来说,需要把uv换算到0~1之间,使其便于处理。环境CocosC原创 2020-09-02 19:16:27 · 1222 阅读 · 0 评论 -
CocosCreator - JavaScript内有关判断日期的需求
CocosCreator - JavaScript内有关判断日期的需求基本需求Date类型常用使用技巧基本需求在游戏外围系统的开发过程中,经常会遇到倒计时等功能的实现。就需要灵活使用JS Date类型的一些基础和使用技巧。Date类型常用使用技巧w3school上的相关文档创建当前的日期的对象 new Date()创建自定义日期// 下面这几种写法都是一样的,表示同样的北...原创 2019-07-15 11:29:49 · 1081 阅读 · 0 评论 -
触摸控制移动与缩放算法 - Cocos2d-JS + CocosBuilder
一些游戏需求 部落冲突和沙漠帝国游戏之中,原创 2014-08-31 13:48:47 · 2564 阅读 · 0 评论 -
程序——组合问题
/** 解决任意长度字串中取任意个数N的组合情况* 程序:一纯(CH.W)* 时间:2011/5/4*/#define _CORE_CPP_#ifdef _CORE_CPP_#include #include #include using namespace std;#define printf MyPrint#define _FILENAME_OF_RESULTS_ "result.txt"FILE* file;/** 封装vprintf*/原创 2011-05-12 14:10:00 · 740 阅读 · 0 评论