网上看到一篇来自程序猿的养蛙攻略,只能说……跪了
他花了五个晚上的时间解锁了其实你蛙儿子去哪儿、遇到了谁、会带回什么礼物,都是有背后的程序的!
从此告别玄学养蛙,科学养蛙不是梦!
1. 选择目的地
携带特点食物或道具可以影响到地区的选择,有些物品可以增加特定地区的被选概率,甚至可以直接确定选择的地区。在一个区域内的目的地的选择同样取决于所携带的道具。
2. 选择途径地
途径地由目的地决定,每个地点都有对应的途径地,代码中对此的描述是当地的县府/交通枢纽。
3. 选择绕路地
这个很有意思,我猜测作者的目的是为了让旅途更有多样性,每次路途会额外添加几个地区内绕路地点,携带物品对决定绕路地似乎没有影响。
4. 生成经过所有地点的旅行路径
运用了图论很经典的连通图找最短路径 Dijkstra 算法,配合途径地和绕路地的逻辑,最终计算出旅行路径。

详细可以来这里看:http://download.game.yy.com/adcenter4/ad/PAPA/23917.html
他花了五个晚上的时间解锁了其实你蛙儿子去哪儿、遇到了谁、会带回什么礼物,都是有背后的程序的!
从此告别玄学养蛙,科学养蛙不是梦!
1. 选择目的地
携带特点食物或道具可以影响到地区的选择,有些物品可以增加特定地区的被选概率,甚至可以直接确定选择的地区。在一个区域内的目的地的选择同样取决于所携带的道具。
2. 选择途径地
途径地由目的地决定,每个地点都有对应的途径地,代码中对此的描述是当地的县府/交通枢纽。
3. 选择绕路地
这个很有意思,我猜测作者的目的是为了让旅途更有多样性,每次路途会额外添加几个地区内绕路地点,携带物品对决定绕路地似乎没有影响。
4. 生成经过所有地点的旅行路径
运用了图论很经典的连通图找最短路径 Dijkstra 算法,配合途径地和绕路地的逻辑,最终计算出旅行路径。

详细可以来这里看:http://download.game.yy.com/adcenter4/ad/PAPA/23917.html