这篇文章主要为大家详细介绍了C语言实现——《国际象棋项目》,它和中国象棋可不一样哟!文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下!
游戏介绍:
国际象棋(Chess),又称西洋棋,是一种二人对弈的棋类游戏。
棋盘为正方形,由64个黑白(深色与浅色)相间的格子组成;棋子分黑白(深色与浅色)两方共32枚,每方各16枚。虽然汉语称之为西洋棋或国际象棋,但是实际上它起源于亚洲,后由阿拉伯人传入欧洲,成为国际通行棋种。
行棋规则
国际象棋是双方对下的,一方用白棋,一方用黑棋。对局由执白者先行,每次走一步,双方轮流行棋,直到对局结束。各种棋子的一般走法如下:
王(K):横、直、斜都可以走,但每次限走一步。王是不可以送吃的,即任何被敌方控制的格子,己方王都不能走进去。否则,算“送王”犯规,三次就要判负。
(1)除易位时外,王可走到不被对方棋子攻击的任何相邻格子,而且只能走一步(着)。
(2)易位是由王和己方任何一个车一起进行的仍被视作王的一步(着)的走法。
后(Q):横、直、斜都可以走,步数不受限制,但不能越子。
车(R):横、竖均可以走,步数不受限制,不能斜走。除王车易位外不能越子。
象(B):只能斜走。格数不限,不能越子。开局时每方有两象,一个占白格,一个占黑格。
马(N):每步棋先横走或直走一格,然后再往外斜走一格;或者先斜走一格,最后再往外横走或竖走一格(即走“日”字)。可以越子,没有中国象棋中的“蹩马腿”限制。
兵(P):只能向前直走,每次只能走一格。但走第一步时,可以走一格或两格。兵的吃子方法与行棋方向不一样,它是直走斜吃,即如果兵的斜进一格内有对方棋子,就可以吃掉它而占据该格。
行棋规则大家一定要理解,因为这个关系到你实现这个国际象棋项目的规则逻辑部分!
插件:图形库插件easyX,涉及图片素材可以自行百度找也可以关注文末领取;