2 qq 26923215 qq_26923215 于 2016.03.28 09:48 提问

求解中国象棋规则问题

在unity中象棋怎么控制走法规则,新手求指导。用的是c#,现在基本能够达到移动棋子,但时是定义规则走法的时候不知道怎么做。

2个回答

xianfajushi
xianfajushi   2016.03.28 10:59
已采纳

说个大概意思,基本上就是坐标+对象进行判断,如炮移动必须一线+隔一对象(无论红黑棋子)+对方棋子。

TimCur_F4
TimCur_F4   2016.03.28 12:03

如果是我做,会把一个棋子绑定一个实际对象,这个对象继承一个“Chessman”的接口,接口中描述移动规则,能否过河,能否吃子
象棋有八个种类的棋子,做八种entity,全部继承Chessman接口,虽然这是java的做法,但C#未尝不可,如果不习惯接口,可以用抽象类代替

qq_26923215
qq_26923215 你的意思是在unity中,每颗棋子对象都实现哪个接口
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!