笑笑象棋游戏简介

笑笑象棋是一款基于HTML5、JavaScript和CSS开发的棋类游戏,融合中国象棋规则和新颖玩法。游戏采用4*8棋盘,棋子随机放置并背面朝上,玩家通过翻转、移动、吃子、兑子来对决。支持单机和多人模式,具有一定的策略性和趣味性。作者提供源代码和详细文档,欢迎交流。
摘要由CSDN通过智能技术生成

笑笑象棋游戏简介

  • 需求说明

        近来正值新年伊始,伴随瘟疫产生,憋闷在家中,随手写了个小程序,以此解闷,请喜欢这款游戏的朋友可以给我发邮件或加我QQ来索要程序代码,见笑了,此游戏为中国象棋游戏的一个变体。

  1. 棋盘与棋子:见左图中的棋盘。棋盘为中国象棋棋盘的一半,即为4*8的棋盘,棋子放于格子里面而不是横线与直线的交叉点上,棋子只能在这个4*8的棋盘之内移动。棋子的种类和个数,与中国象棋一样。开局之前,把所有的棋子背面朝上,进行混洗之后,放到如下图棋盘上的位置上。

棋盘信息图一

  1. 棋手个数:2 个棋手下棋。
  2. 走棋的方式:双方交替的走棋(必需交替,也就是说,任何一方不能说“我停一招,让对方多走一步” )。
  • 游戏规则解析:
  1. 棋盘与棋子:见上图中的棋盘。棋盘为中国象棋棋盘的一半,即为4*8的棋盘,棋子放于格子里面而不是横线与直线的交叉点上,棋子只能在这个4*8的棋盘之内移动。棋子的种类和个数,与中国象棋一样。开局之前,把所有的棋子背面朝上,进行混洗之后,放到如下图棋盘上的位置上。 
  2. 棋手个数:2 个棋手下棋。
  3. 走棋的方式:双方交替的走棋(必需交替,也就是说,任何一方不能说“我停一招,让对方多走一步” )。
  4. 决定颜色:第一步,任选一个棋手,此棋手翻开第一个棋子,此棋子的颜色即为此棋手的棋子颜色,另一个棋手自然选择另一个棋子颜色。之后,轮到对方走棋,然后双方交替。
  5. 胜利:就是一方把另一方的棋子吃光,或者另一方认输。
  6. 和棋:双方都不能吃光对方的棋子,为和棋。

棋盘信息图二

棋盘信息图三
  • 关于走棋方式的细节:
  1. 每一步棋可以为如下方式之一:
  • 翻子:把背面朝上的一个棋子翻过来;
  • 移动:在已经翻开的棋子里,选择某个自己颜色的棋子,如果与他相临的位置(水平相邻或者竖直相邻)上没有子,那么可以将此棋子移动到此相邻位置上;
  • 兑子:在已经翻开的棋子里,选择某个自己颜色的棋子,如果与他相临的位置(水平相邻或者竖直相邻)的子是已经翻开的,并且是对方颜色的,并且这两个子的大小相同,比如“象”和“相”大小相同,“炮”与“砲”大小相同),那么可以让这两个子兑掉(从棋盘上一起拿下);
  • 吃子:在已经翻开的棋子里,选择某个自己颜色的棋子(以下称为主动子),可以去按照如下方式之一吃别的子(以下称为被吃子) 。吃完吃后,被吃子被从棋盘上拿掉,主动子被放到被吃子原来的位置上;
  1. 如果为“炮”:
  • 需要隔着一个棋子去吃被吃子;
  • 主动子,被吃子和隔着的,需要在一条直线上(水平或者竖直);
  • 隔着的棋子可以为任意棋子(未翻开的,翻开的,红色的,黑色的);
  • 被吃子可以是未翻开的和已翻开的。 如果是已经翻开的, 必须为对方颜色的棋子。
  • 主动子和隔着的棋子之间可以是任意距离, 只要之间的位置是空着的 (即没有其他棋子);
  • 被吃子和隔着的棋子之间可以是任意距离, 只要之间的位置是空着的 (即没有其他棋子);
  1. 如果主动子为“兵卒”:
  • 此子可以吃相邻位置(水平相邻或者竖直相邻)的已经翻开的对方“将帅”。
  1. 如果主动子为其他子:
  • “大”的子可以吃相邻位置(水平相邻或者竖直相邻)的已经翻开的对方的比较“小”的子。子的大小顺序为:将帅>士>象>马>车>炮。比如:士可以吃对方的炮。
  • 此外,任何子,除了将帅,均可以吃相邻位置(水平相邻或者竖直相邻)的已经翻开的对方的兵卒。
  • 操作说明
  1. 用户点击开始“开始下棋”按钮,弹出棋盘和棋子图目,用户开始下棋;
  2. 玩家A每走完一步棋,需点击“玩家A走完”的按钮;
  3. 玩家B每走完一步棋,需点击“玩家B走完”的按钮;
  4. 在玩棋时间内玩家A或B随时可以点击认输或者和棋按钮来结束玩棋。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值