从数组中选择一个随机的SpriteNode?

时间:2017-01-14 19:32:42

标签: arrays swift xcode random

我正在学习如何编码,作为第一个项目,我认为在计算机上创建一个小石头剪刀游戏是个好主意。问题是,显然计算机可能没有显示他的选择,所以我必须创建一个函数,这使得随机图片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)

  6. 理论上。问题是,Swift在第三步不接受GKRandom分配号码rN

    你有什么想法我能做到吗?

1 个答案:

答案 0 :(得分:0)

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

let choiceOp = array[rN.nextInt()]