【自撰写,国际象棋入门】第1课、棋盘和棋子

第1课 棋盘和棋子

一、国际象棋的棋盘

国际象棋的棋盘为一8乘8的黑、白格相间的棋盘,8条竖线的编号分别为A-H,8条横线的编号分别为1-8,在记谱时用竖线编号+横线编号的方式表示棋盘上的格子,例如a1格、h8格等.棋盘上有几条重要的大斜线(大黑斜线:a8-h1,大白斜线:a1-h8)。常见的国际象棋棋盘如下图所示:

在这里插入图片描述

二、国际象棋的棋子

国际象棋中共有6种棋子,分别为:

中文名称 英文名称 棋谱中的记号 棋子图标
国王 King K
在这里插入图片描述

王后 Queen Q
在这里插入图片描述

马(骑士) Knight N
在这里插入图片描述

象(主教) Bishop B
在这里插入图片描述

车(堡垒) Rook R
在这里插入图片描述

兵(士卒) Pawn 无
在这里插入图片描述

三、棋子的常见设计和走法

1、国王
棋子常见设计:
在这里插入图片描述

国王一次只能移动1格,可以向直/斜的任意方向移动,如下图所示:
在这里插入图片描述

2、王后
棋子常见设计:
在这里插入图片描述

王后是国际象棋棋盘上威力最大的棋子(有趣的典故:据说因国际象棋被发明时,欧洲的女权主义盛行,并且女性在家庭中的地位高于男性,所以王后被设计成威力无穷,并且有时在棋子制作时,会比国王还高出一截来。),可以向直/斜方向移动任意距离,如下图所示:
在这里插入图片描述

3、骑士(马)
棋子常见设计:
在这里插入图片描述

类同中国象棋中马的走法,不同之处在于不存在“蹩马腿”一说,如下图所示:
在这里插入图片描述

4、主教(象)
棋子常见设计:
在这里插入图片描述

象只能向斜线方向移动,并且移动距离没有限制,如下图所示:
在这里插入图片描述

5、堡垒(车)
棋子常见设计:
在这里插入图片描述

车可以向直线方向(横向或者竖向)移动任意的距离,如下图所示:
在这里插入图片描述

王车易位(留至以后)

6、兵(士卒)
棋子常见设计:
在这里插入图片描述

兵在棋局的第一步中,可以向前移动1格或者2格,在之后的对局中则只能每次向前移动1格,如下图所示:
在这里插入图片描述

第一位国际象棋特级大师,威廉·史坦尼茨(Wilhelm Steinitz,1836-1900)曾经说过,“兵是国际象棋的灵魂。”兵的威力还体现在以下两种特殊走法上:

(1)、兵的升变
一方的兵,若走到对方的底线上(白兵走到第8横线,或者黑兵走到第1横线),就可以立即“升变”,变成除国王之外的任何一种棋子(一般选择变成王后)。
(2)、吃过路兵(En Passant)
(留至以后)

图源:维基百科(Wikipedia)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/21119.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++程序员为什么要做自己的底层库

五一期间,在家里翻到之前上学时候用的电脑和工作日志,粗略浏览一番,感慨10年岁月蹉跎,仍然没有找到自己技术方向的“道”。遂有感而发,写下此文。 算起来,接触软件开发也有10年时间了,最开始是…

Java——异常

1.什么是异常 将程序执行过程中发生的不正常行为称为异常。 常见的异常有:算数异常,空指针异常,数组越界异常 每一种异常都有对应的类对齐描述 为了对每一种异常进行管理,Java内部实现了一个对异常的体系结构 1. Throwable&#x…

CS2游戏30万挂箱账号被封,饰品市场要变天

Steam游戏平台上CS2的玩家在线人数常年位于第一位,即便偶尔会被爆款游戏挤下来,但一切都是暂时的。饰品交易作为CS2的重要组成部分,早已成为了维系游戏热度的不二法门。可相对应的,各种挂箱子的工作室及个人也孕育而生。 但近来V社…

mysql多启动

binary安装: 1、redhat rpm 2、mysql rpm 3、mysql glibc source安装: 1、5.1mysql(./configure && make && make install) 2、5.5mysql(cmake && make && make install) 单启动: 1、安装 tar xf xxx.tar…

【Docker学习】docker pull详细说明

docker pull是我们经常用到的一个命令。我们使用一些官方镜像,如MySql、Nginx等都需要用docker pull下载。不过不用的话,也可以。比如使用docker run,要是找不到镜像,会自动下载。 命令: docker image pull 描述&am…

Uniapp写一个简单的商品瀑布流界面+商品详情

最终效果: 整体内容比较简单,参考了一篇瀑布流文章和一篇商品详情文章随便修改整了下,主要是给想做这方便面的新人一个简单逻辑的展示(其实我也是第一次写这个emmm) 一.组件下载: uni-icon uni-goods-nav…

什么是ACP?

前言 ACP指的是应用程序控制平面,是微服务架构中的一个关键组成部分。它负责管理微服务架构中的各个微服务,包括服务发现和注册、负载均衡、服务路由、熔断和降级、配置管理等方面的功能。 A:可用性 所有请求都有响应。C:强一致…

[DDR5 Jedec 3-4] 模式寄存器 Mode Register MRR/MRW

依公知及经验整理,原创保护,禁止转载。 专栏 《深入理解DDR》 1. 概念 模式寄存器用于定义各种操作模式。在初始化过程中,可以通过重新执行MRS命令来更改模式寄存器的内容。即使用户只想修改模式寄存器变量的一个子集,在发出MRS命令时也必须编程所有变量。 只有当所有ban…

C语言案例-输入任意三个数,按从大到小的顺序输出.

目录 问题待续、更新中 问题 输入任意三个数,按从大到小的顺序输出. 最大值 3数&#xff0c;重新排序输出 输出数据if来&#xff0c;ab ac bc比&#xff0c;比中里面交换值&#xff0c;输出abc时为降序 代码如下: #include <stdio.h> void main() {int a,b,c,t;printf(&…

现实残酷!存款百万只是少数人的游戏,普通家庭能存多少?

近期&#xff0c;网络上掀起了一股关于普通家庭终身存款上限的热烈讨论。一位网友通过简单的算术方式提出了一个假设&#xff1a;如果一对夫妻每年收入15万&#xff0c;并成功将6万存入银行&#xff0c;那么从25岁步入社会至60岁退休&#xff0c;他们理论上能积累到210万的存款…

从0开发一个Chrome插件:Manifest 文件详解

前言 这是《从0开发一个Chrome插件》系列的第六篇文章,本系列教你如何从0去开发一个Chrome插件,每篇文章都会好好打磨,写清楚我在开发过程遇到的问题,还有开发经验和技巧。 专栏: 从0开发一个Chrome插件:什么是Chrome插件?从0开发一个Chrome插件:开发Chrome插件的必要…

C++知识点总结(36):二分进阶练习

二分答案练习 一、愤怒的羊驼题目描述输入描述输出描述样例1提示参考答案 二、偷吃西瓜题目描述输入描述输出描述样例1提示参考答案 三、丢沙包题目描述输入描述输出描述样例1提示参考答案 四、木材加工题目描述输入描述输出描述样例1提示参考答案 五、路标设置题目描述输入描述…

Go语言之GORM框架(四)——预加载,关联标签与多态关联,自定义数据类型与事务(完结篇)

前言 本来是想着写多表关系的&#xff0c;不过写了一半发现重复的部分太多了&#xff0c;想了想与其做一些重复性工作&#xff0c;不如把一些当时觉得抽象的东西记录一下&#xff0c;就当用一篇杂记完成专栏的最后一篇文章吧。 预加载 简单示例 预加载主要用于在多表关系中…

谷歌浏览器的平替,内置开挂神器,我已爱不释手!

油猴浏览器正式版是一款基于谷歌Chromium源码开发的浏览器&#xff0c;它集成了集成了强大的油猴扩展&#xff08;Tampermonkey&#xff09;&#xff0c;使得用户可以轻松安装各种脚本&#xff0c;从而增强网页浏览体验。提供了一个更加个性化和高效的浏览体验。 油猴扩展&…

git使用流程

1.下载git 搜索下载 2.注册github账号&#xff08;打开爬墙工具&#xff09; 创建一个仓库 3.配置邮箱和密码 4.所以找一个文件夹 鼠标右键 选择 open Git Bash here&#xff08;当前文件夹下打开命令行&#xff09; 输入命令 配置用户名和邮箱 5.将建的仓库克隆下来 …

【JS实战案例汇总——不定时更新版】

一&#xff1a;转换时间案例 1 需求&#xff1a; 用户输入秒数&#xff0c;系统会自动将秒数转变为小时、分钟、秒&#xff0c;并且不满10的要在前面补零 2 算法&#xff1a; 小时:hour parseInt(总秒数/60/60%24) 分钟:minute parseInt(总秒数/60%60) 秒数:second pa…

测试基础09:缺陷(bug)生命周期、定位方式和管理规范

课程大纲 1、缺陷&#xff08;bug&#xff09;生命周期 2、缺陷&#xff08;bug&#xff09;提交规范 2.1 宗旨 简洁、清晰、可视化&#xff0c;减少沟通成本。 2.2 bug格式和内容 ① 标题&#xff1a;一级功能-二级功能-三级功能_&#xff08;一句话描述bug&#xff1a;&…

---初始Linux---

一、认识计算机 计算机 硬件 软件 硬件&#xff1a;就是计算机系统中由电子、机械和光电元件等组成的各种物理装置的总称&#xff08;CPU\GPU\...&#xff09; 软件&#xff1a;是用户和计算机硬件之间及进行交流的工具 然而一个简单的计算机或者说基本的计算机就是有两大…

浙江大学数据结构MOOC-课后习题-第十讲-排序5 PAT Judge【未完成】

题目汇总 浙江大学数据结构MOOC-课后习题-拼题A-代码分享-2024 题目描述 这段文字是关于如何生成PAT&#xff08;一种编程能力测试&#xff09;的排行榜的说明。下面是这段文字的中文翻译&#xff1a; 输入说明&#xff1a; 每个输入文件包含一个测试案例。对于每个案例&…

C++ A (1020) : 幂运算

文章目录 一、题目描述二、参考代码 一、题目描述 二、参考代码 #include<bits/stdc.h> using namespace std; typedef long long ll;void qq(ll a, ll b, ll m) {if (a 0) cout << 0 << endl;;ll out 1;a % m;while (b > 0){if (b & 1)//奇数的最…