Python

  • 时间:
  • 浏览:10

  很多人都遇到过在网上找Fritz和ChessBase破解码的时候,又或许常常觉得它们的功能不足够使用,本文介绍一个国际象棋的库,使用python来开发你自己的软件。这就是python-chess:一个python的国际象棋库。

  本文主要包含两个部分

  1.python介绍

  2.库的基本使用方法

  ** Python学习交流群:1004391443,这里有资源共享,技术解答,还有小编从最基础的Python资料到项目实战的学习资料都有整理,希望能帮助你更了解python,学习python**

  关于python,想必大家都比较了解了,不了解的可以去网上看一下各种教程和安装包,本文只简单介绍一下python的下载和安装。

  1

  去官网下载python最新版本:

  https://www.python.org/downloads/

  2

  之后安装即可,一路点next,注意勾选pip包和环境变量。这在我们下面的运行是非常重要的。

  3

  验证装上了和查看版本:打开cmd,输入python,在我的机器上结果如下:

  

  4

  之后安装python-chess,使用pip包来安装 :pip install python-chess

  出现如图所示的情况。。。。不好意思,这个提示信息是说我已经安装过了,正常的安装会出现进度条的。

  走棋和简单的胜负判断

  先来看一个简单的对局和代码:

  

  g4 e6 f3 qh4# 白方被很快的杀死,

  如何在python的棋盘上来体现这个过程呢?

  来看看如下的代码,

  第一句话是说把chess库导入进来,

  board=chess.Board()

  这句话是说创建一个(空的)棋盘,

  这个方法是可以带一个参数的,

  参数就是我们非常有名的fen字符串了,

  至于fen字符串是什么和怎么用,

  我们下期再解释。

  接下来board.push_san('g4')

  就是说在棋盘上走了一步g4,

  在这里的走法和我们平时记谱的走法一致。

  最后board.is_checkmate()

  是说判断当前局面是否将死

  (这里当然是被杀死了),

  最后一句话是打印出当前棋盘,

  用字符串的形式。

  其中r,q,n,b,p,k的意思,

  和国际象棋的代号一样。

  

  输出部分

  

  这一节就到这里,

  我们下一节将会介绍:

  python如何连接引擎和进行计算

  并在最后开发一个自动计算开局的项目。

猜你喜欢