我正在学习如何编码,作为第一个项目,我认为在计算机上创建一个小石头剪刀游戏是个好主意。问题是,显然计算机可能没有显示他的选择,所以我必须创建一个函数,这使得随机图片x(我使用Apple的笑脸)出现在位置x上屏幕。
所以我必须:
1到3之间的随机数var rN = GKRandomDistribution(lowestValue: 1, highestValue: 3)
let array = [opStone, opPaper, opScissors] //already declared as files
let choiceOp = array[rN]
choiceOp.position = CGPoint(x. ?, y: ?)
self.addChild(choiceOp)
理论上。问题是,Swift在第三步不接受GKRandom
分配号码rN
。
你有什么想法我能做到吗?
答案 0 :(得分:0)
在第3步中,您应在nextInt()
上致电rN
。每次根据初始化时给出的最低值和最高值调用GKRandomDistribution
时,nextInt()
会生成一个新的随机数。所以你的新代码将是:
let choiceOp = array[rN.nextInt()]