带有基于类变量的字典的随机字符串

时间:2015-02-12 22:51:50

标签: swift

我正在通过创建一个随机生成的文本冒险来练习swift,如果你能称之为那样的话。

positionArr是一个包含类rooms实例的2D数组,其中每个单元格都填充了随机生成的room,其属性为temperature和{{1跟踪你是否在房间里。 enteredBefore / currentRow跟踪您所在的房间。在currentCollum下方,我希望根据func returnText()随机生成要输出的文字,这是您当前的房间

roomReference

将词典func returnText() { var roomReference = positionArr[currentRow][currentCollum] var tempature = [ true: ["It's cold Outside","it's warm"], false: ["It's warm Outside", "it's cold"] ] var entered = [ true: ["You have been here before","This isn't the first time you have been here before"], false: ["This room seems new","This is the first time you have been here"] ] temperature与我想要的变量一起随机选择正确的属性,如果你进入一个冷室,即小于0,它将是entered并且选择一个“冷”'短语。

true

我想根据您是否已进入房间,使 //This is pseudo of what I am trying to do var text1 = temperature[roomReference.temperature <= 0].getRandom() //if room tempature is less than zero, it is TRUE, therfore grabbing cold text from the dictionary var text2:String = entered[roomReference.enteredBefore].getRandom() 成为正确的温度短语,并text1使用正确的短语。这不是一个错误或错误,因为我不知道如何做到这一点。我在高中时正在挣扎,任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

这可能是一个更复杂的问题,并且有无数合理的实施。要回答第一步,请访问数组的随机成员:

myArray[random() % myArray.count]

这应该给你一个合理的随机字符串。