现象: 单机游戏玩的越久越卡(以单机麻将为例)
原因:由于js 是 单线程,在计算听牌和胡牌的时候有卡顿, 玩的时间越久越卡顿。
求一打解决套路
哦??
怕是内存泄漏了哦
顿卡如果确认是js层计算量过大造成的,可以使用分帧计算,将一帧内计算的任务,分散到多个帧中完成。但会将代码逻辑变得复杂,而且原来是同步的,会变成异步,可以尝试使用async.js来解决。
项目用的是ts
分帧策略与语言无关,ts上也可以用async
胡牌听牌用查表法。你轮询当然慢卡了
能详细说说嘛
百度啊,查表法胡牌算法
霄霄童鞋,我给的解决方法应该可以