小编Jar*_*red的帖子

(Swift)当多个视图控制器导致相同视图时,展开segue?

我正在尝试编写一个刽子手游戏,并且在解开细分时遇到麻烦.我有多个视图控制器,最终导致相同的视图,用户在其中播放实际的刽子手.但是,根据呈现控制器,我希望游戏处于不同的"模式"(即:多人游戏,单人游戏等).我正在尝试添加一个解除前一个视图控制器的游戏按钮,但是当用户可以使用多个路径到达此视图时,我不确定如何展开.

换句话说,我的应用程序有点:

A - > B - > C或

A - > D - > C其中C可以(理想地)展开到D或B.

我想知道实现这个的最佳方法是什么?我应该只将所有视图控制器嵌入导航控制器吗?或者有没有办法根据某种条件呈现某个视图控制器?感谢您的任何帮助!

uiviewcontroller ios segue swift unwind-segue

12
推荐指数
3
解决办法
7073
查看次数

带记忆的极小极大算法?

我正在尝试使用 JavaScript 中的极小极大算法实现连接四个人工智能。目前,速度非常慢。除了我将实现的 alpha-beta 修剪之外,我想知道是否值得将游戏状态哈希为

  1. 他们的启发式评估
  2. 下一个最佳举措

我可以立即明白为什么 2 会很有用,因为有很多方法可以达到相同的游戏状态,但我想知道我是否还必须散列当前深度才能完成这项工作。例如,如果我达到深度为 3 的状态(因此只需再进行 4 步展望),而深度为 2 并进行 5 步展望,我可能会得到不同的答案。这是否意味着我应该考虑哈希的深度?

我的第二个问题是哈希委员会的评估是否值得。我需要 O(n) 时间来构建哈希,并且需要 O(n) 时间来评估板(尽管它实际上更像是 O(2 或 3n))。游戏状态通常会根据其评估进行哈希处理,还是这太过分了?谢谢你的帮助

algorithm hash minimax

6
推荐指数
1
解决办法
1521
查看次数

Swift 2.0如何解析JSON?

我正在编写一个刽子手游戏,并使用json文本文件将可能的单词加载到我的应用程序中.我试图在这个网站上关注其他人的例子,但我从Xcode收到错误.

我根据另一个答案尝试了以下代码:

import Foundation

var error: NSError?
let jsonData: NSData = /* get your json data */

let jsonDict = NSJSONSerialization.JSONObjectWithData(jsonData, options: nil,   error: &error) as NSDictionary
Run Code Online (Sandbox Code Playgroud)

但是我在第4行遇到了一个错误,jsonDict说"调用可以抛出,但没有标记为try,并且错误未被处理"和"Type JSONReadingOptions不符合协议NilLiteralConvertible".

这是我要解析的JSON文件:

{
“wordList” : {
    “difficulty” : “Easy”
    “list” : [
        “fireplace”,
        “apple”,
        “january”,
        “tooth”,
        “cookies”,
        “mysterious”,
        “essential”,
        “magenta",
        “darling”,
        “pterodactyl”
    ]}}
Run Code Online (Sandbox Code Playgroud)

我希望能够进入我的列表数组并获取值.非常感谢您的帮助!

parsing json swift

4
推荐指数
1
解决办法
4663
查看次数

如何从python中的列表中的前一个值中减去该值?

我试图在列表中取值,例如[1,2,3]并相互减去它们.所以它会返回,[-1,-1]因为第一个值是1-2,第二个值是2-3.我如何在python中实现这一点?我试过了

[x-y for (x,y) in list]
Run Code Online (Sandbox Code Playgroud)

但这给了'解压错误需要多个值'.

python list

2
推荐指数
2
解决办法
4225
查看次数

是否可以在后台运行全局计时器?

对于我正在创建的应用程序,我希望在后台运行一个可以随时由应用程序中的任何文件启动和停止的计时器.

我想知道这是否可能,以及如何实现这一点.

我想使用一个全局变量(虽然我不确定这是否会在视图控制器之间持续存在)或者可能使用NSNotifications做些什么?

nstimer ios swift

1
推荐指数
2
解决办法
3155
查看次数