接受数组中元组的值?

时间:2017-04-02 04:17:58

标签: arrays swift tuples

所以我正在为基于文本的游戏创建一个不可见的网格。我创建了一个10乘10网格的坐标数组。如何访问数组中的单个x和y值?

---------- Swift 3 Code !!

var gameArea: [(Int, Int)] = []

for x in 1...10 {
    for y in 1...10 {
        gameArea.append(x, y)
    }
}

var position = gameArea[5]

position.y

2 个答案:

答案 0 :(得分:0)

如果您想像void lines(void) { glColor3f(1.0, 0.0, 0.0); glPointSize(5); glBegin(GL_POINTS); glVertex2f(px, py); glEnd(); glLineWidth(1); glBegin(GL_LINES); glVertex2f(x, y); glVertex2f(px, py); glEnd(); } .x那样访问它,您还需要更改一下代码,您可以通过.y.0

.1

答案 1 :(得分:0)

你的追加调用需要一个单一的争论,这是一个元组,而不是两个参数,它们是元组的元素,如下所示:

gameArea.append((x, y))

gameArea的生成可以在一行代码中完成:

let gameArea = (1...10).map{ x in (1...10).map{ y in (x: x, y: y) }}

元组成员可以通过索引.0, .1, ...或名称访问(如果它们有名称:

gameArea[0].x //equivalent to gameArea[0].0