对象间的(通信 ,串联)网络的构思 !(口述题,不用动脑子)
前言:
我们在做棋类游戏时,有一个对象间串接的问题。
可能是我在构思和设计时出现的问题。
构思:
每个棋子是一个单独的对象,它的属性有:
谁的棋(黑 OR 白 OR...)[枚举],
值(如象棋中的“将or 仕or 马or...”)[枚举],
当前座标,如(1,5)[point obj],
可走点()array 的[point obj],
棋盘也是一个对象:
它是一个二维数组。
问题:
现在棋子走了一步。 棋子对象内的属性会自动改变,
但棋盘也要跟上那个改变。(因为我们要读取[棋盘]中的每个座标,来决定,棋子的可走点。)
我不想让,每走下步,棋盘对象都要编历所有[棋子对象],来确定棋盘。
请问:
如何构思,设计才会让编码做得更高效,简洁,易懂呢?