问题描述
- 求解中国象棋规则问题
- 在unity中象棋怎么控制走法规则,新手求指导。用的是c#,现在基本能够达到移动棋子,但时是定义规则走法的时候不知道怎么做。
解决方案
说个大概意思,基本上就是坐标+对象进行判断,如炮移动必须一线+隔一对象(无论红黑棋子)+对方棋子。
解决方案二:
如果是我做,会把一个棋子绑定一个实际对象,这个对象继承一个“Chessman”的接口,接口中描述移动规则,能否过河,能否吃子
象棋有八个种类的棋子,做八种entity,全部继承Chessman接口,虽然这是java的做法,但C#未尝不可,如果不习惯接口,可以用抽象类代替
时间: 2024-11-03 14:39:44