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