所以我正在为基于文本的游戏创建一个不可见的网格。我创建了一个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
答案 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