【问题标题】:Choose a random SpriteNode out of an array?从数组中随机选择一个 SpriteNode?
【发布时间】:2017-01-14 19:32:42
【问题描述】:

我正在学习如何编码,作为第一个项目,我认为创建一个与计算机对抗的小石头剪纸游戏是个好主意。问题是,很明显计算机可能不会显示他的选择,所以我必须创建一个函数,让随机图片 x(我正在使用 Apple 的笑脸)出现在屏幕上的位置 x。

所以我必须:

  1. 1到3之间的随机数var rN = GKRandomDistribution(lowestValue: 1, highestValue: 3)

  2. let array = [opStone, opPaper, opScissors] //already declared as files

  3. let choiceOp = array[rN]

  4. choiceOp.position = CGPoint(x. ?, y: ?)

  5. self.addChild(choiceOp)

理论上。问题是,Swift 在第三步不接受GKRandom 分布式编号rN

你有什么想法吗?

【问题讨论】:

  • 如果您打算使用该随机数作为数组索引,对于 3 个元素的数组,它应该是从 0 到 2

标签: arrays swift xcode random


【解决方案1】:

在您的第 3 步中,您应该在 rN 上致电 nextInt()。每次调用nextInt() 时,GKRandomDistribution 都会根据您在初始化时给出的最低和最高值生成一个新的随机数。所以你的新代码是:

let choiceOp = array[rN.nextInt()]

【讨论】:

    猜你喜欢
    • 2012-02-21
    • 2010-12-10
    • 2021-03-17
    • 2014-07-23
    • 2017-07-01
    • 1970-01-01
    • 2013-10-08
    相关资源
    最近更新 更多