请问中国象棋棋子的移动思路是什么,请大佬分享
scratch吧
全部回复
仅看楼主
level 6
是啥846 楼主
请问中国象棋棋子的移动思路是什么,请大佬分享
2020年10月04日 04点10分 1
吧务
level 15
把棋盘每格的状态按顺序存列表里,通过更改相应数据实现移动
2020年10月04日 09点10分 2
谢谢
2020年10月05日 02点10分
level 4
每个棋子有他的移动规则。
比如马走日,兵不能往回。
首先每个棋子角色要通过变量设置他的棋子类型。
移动的时候根据棋子类型和阵营去判断是否符合他的行走规则。
用户先选择棋子,此时你是可以获取该棋子类型和阵营的。
比如上方阵营的兵移动:判断用户选择的移动目标,假如为兵,阵营为上方阵营。
然后判断移动的目的地是否符合他的移动规则。 一个格子假如是20像素,那就判断选择的位置距离他当前位置是否为20像素,并且选择的位置的y坐标要大于原y坐标(不能往回),还要判断是否过河(通过y坐标判断)如果过河则可以往左右移动,如果没过河就不能往左右移动。其他的棋子同理去写。
2020年10月09日 05点10分 3
level 1
坐标吧
2020年10月19日 02点10分 4
1