所以我需要创建一个矩阵并多次更改其值,到目前为止,我可以制作一个“空”矩阵(充满“:O”,以便在打印时显示更多)并打印它,但是我不这样做不知道如何将其存储在某个变量中以再次访问它,并将“:O”中的任何内容更改为其他内容。 我需要制作一个NxN的矩阵,然后通过诸如“ change(X,i,j)”之类的规则在该矩阵的位置(i,j)上放置一个X,但是我不知道如何在我之后访问我的矩阵创建了它。
在此先感谢您的帮助
这是我到目前为止所拥有的:
fila(L,0,L) :- !.
fila(L,C,LF):- CN is C-1, fila([":O"|L],CN,LF).
fila(N,LF):- fila([],N,LF).
tablero(T,0,_N,T) :- !.
tablero(T,C,N,TF) :- CN is C -1, fila(N,LF), B = LF ,tablero([B|T], CN, N,TF).
tablero(N,TB) :- tablero([],N,N,TF),TB = TF.
imprT([]):-!.
imprT([X|T]):- write(X),nl, imprT(T).
go(N):- tablero(N,R),imprT(R).