在我的游戏中,我想要产生N个项目,不一定是在同一时间。一些项目依赖于之前产生的(马尔可夫链),所以连续产生两个火箭发射器的概率很低,但在火箭之后产生一个火箭发射器的可能性是合理的。做这件事最有效的方法是什么?该方法将被频繁调用,因此我尽量将计算量保持在最低限度。
我想出了一个想法,可以创建一个N x N数组,作为概率的查找表(先前产生的项与要产生的项)。然而,在这个过程中,我需要一些方法来生成一个随机数,并以概率作为偏差。我不确定做这件事的最好方法是什么。当一个库存进场时,事情也会变得稍微棘手一些,因为如果Y数量已经产生,火箭就不能生成。我可以创建一个3D数组并将库存编号存储在其中,但我不确定
没关系,我用join/into语法来解决它。也许这是必要的,毕竟
我正在尝试获得一个Linq外部连接来对抗EntitiyFramework。
public List<OSCDagbokDTO> FillDataForOSCDagbokSO(List<OSCDagbokDTO> oscdagboklista)
{
var kalla_idn = oscdagboklista.Select(k => k.Kalla_id.GetGuidOrNull()).Distinct().ToList();
var kallaLista = (from k in