Моя программа создала сетку, которая выглядит следующим образом
- - -
- - -
- - -
Мне нужно напечатать объект поверх этой сетки, и этот объект должен перемещаться по сетке. Мне нужно поместить этот объект в произвольные координаты, прежде чем перемещать его.
Например:
- - - - - - - 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);
}