我正在通过创建一个随机生成的文本冒险来练习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
使用正确的短语。这不是一个错误或错误,因为我不知道如何做到这一点。我在高中时正在挣扎,任何帮助都会很棒。
答案 0 :(得分:0)
这可能是一个更复杂的问题,并且有无数合理的实施。要回答第一步,请访问数组的随机成员:
myArray[random() % myArray.count]
这应该给你一个合理的随机字符串。