- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 在aseprite源码中将轴对称模式改为中心对称
在使用时,同时打开水平轴、纵轴,并且将需要中心对称的图层改名,图层名字中含有“centralsymmetry”的时候,绘制模式为中心对称。2.在src/app/tools/tool_loop.h文件中,把#include "doc/layer.h"添加到前面。当年我的电脑跑不起构建aseprite的环境,现在可以了,想想反正我也要自己编译一遍,不如顺带把源代码改一改。由于画纸牌需要中心对称,但是aseprite是不支持中心对称的,默认的对称模式是轴对称。stroke3同理。
2024-10-04 22:43:10 188
原创 castle crashers脚本解密思路
直接上HxD,找到了所谓的加密脚本,发现代码头(ACTIONRECORDHEADER)有一些不是常规的AVM1代码头(抑或是上古版本?反编译工具由于识别不了这种代码头,就直接略过不读,最终出现了getmember之后立刻setmember这种奇怪的pcode。综合前后数据分析,这段的A3应该可以无缝改写为96,即push,0B代笔00之后的数据长度,4F就是setmember。有了这个思路,就可以把这个代码块扒出来,再跑一段程序把不认识的代码头找出来,分析之后替换为正常的代码头再重写回去。
2024-08-05 14:12:28 147
原创 前端人员如何理解C#的委托?
但C#是强类型,假如按照js的办法,传递一个方法为实参,该方法对应的形参类型不能为“Function”(因为C#不是这样定义方法的),故而必须使用委托。b.父窗口:回调函数具体实现、给子窗口的委托实例进行初始化(赋值为相应的回调函数,可在创建子窗口时进行)a.子窗口:定义委托、委托实例(未初始化,public readonly)、调用委托;4,有了以上基础,就可以理解多播、事件等概念了。而委托约束了方法,应该具有什么参数、返回值。在js中,一个简单的传参即可解决回调的问题。3,从回调的例子入手。
2023-10-20 12:00:01 47 1
原创 64匹马,8个赛道,要想选出前四名,不计时、稳定发挥的前提下至少需要跑几场?
我的想法大概是这样的:在绝对稳定发挥的前提下,如果我们班数学第一名的学霸在全级是第四名,那我们班其他人也无法进入前四名,就没有竞逐前四名的资格。所以,初赛让马分为8小组各自赛跑,然后将小组第一名放在一起跑第九场。然后按小组第一名在第九场的排名进行小组编号,则第五组和之后的小组都没有第十场的参赛资格。第四组第一名有参赛资格(上限全场第四名),但第四组后面其他马匹无参赛资格。依次类推,...
2020-01-11 13:08:26 258
原创 egret微信小游戏屏幕适配showAll效果
微信小游戏目前是不支持showAll的,默认会改为fixedWidth。那么,我们可以在代码里面自己实现showAll的效果,大致想法是:1.在舞台添加一个子窗口并计算其缩放程度及居中坐标,以后其他场景都以它为基础去添加;2.为了不出现黑边,可以加一张背景图拉伸到满屏。废话不多说,先上代码:直接写在主类的createGameScene()方法中: //获取实...
2020-01-06 21:46:18 1647 1
原创 egret.lifecycle(生命周期)的一些理解
egret新建一个游戏,主类的构造函数里面侦听了ADDED_TO_STAGE事件,然后就有了如下函数private onAddToStage(event: egret.Event) { egret.lifecycle.addLifecycleListener((context) => { //addLifecycleListener接受一个参数,这个参...
2019-12-29 22:53:11 2202
原创 原型对象是什么,__proto__跟prototype的区别
废话少说,上一个简单代码:function f(){ this.thisPro='这是我的属性';}f.prototype.protoPro='这是原型对象的属性';let ins1=new f();let ins2=new f();console.log(ins1.thisPro);//这是我的属性ins1.thisPro='这是我ins1的属性';console.log...
2019-12-16 00:44:12 313
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人