我的程序创建了一个看起来像这样的网格
- - -
- - -
- - -
我需要在此网格上打印一个对象,并且该对象需要在网格上移动。在移动它之前,我需要将其放置在随机坐标上。 例如:
- - - - - - - X -
X - - -> - X - -> - - -
- - - - - - - - -
我设法使用多维数组创建了网格,但是我不知道如何将对象放置在网格上。我考虑添加一行以将其“手动”放置在数组中,例如:field[1][1] = 'X'
,但是显然行不通,因为数组是int
,所以我正在考虑这样做使用指针,关于我该怎么做的任何建议?
#include <stdio.h>
#include <stdlib.h>
#define GRID_WIDTH 3
#define GRID_HEIGHT 3
void view_grid(int field[GRID_WIDTH][GRID_HEIGHT]){
int i,j;
for (i=0;i<GRID_WIDTH;i++) {
for (j=0;j<GRID_HEIGHT;j++) {
printf("- ");
}
printf("\n");
}
}
int main() {
int field[GRID_WIDTH][GRID_HEIGHT];
view_grid(field);
}