中国象棋想必大家都玩过,突发奇想,想着怎么用python把中国国粹的中国象棋做出来呢??????
首先老样子看看用python做出来的效果:
国粹——中国象棋
-
第一步:导入资源包
-
第二步:初始化
-
第三步:定义棋子名称与坐标
-
第四步:绘制棋盘
-
第五步:定义落子函数
-
第六步:鼠标点击事件
第一步:导入资源包
这次利用到的还是海龟turtle
import turtle 复制代码
第二步:初始化
初始化过程中首先获得海龟的钢笔,接着设置窗口的大小、标题和背景。
# 初始化 pen = turtle.Pen()# 获取海龟的画笔
turtle.setup(714,800)# 设置窗口的大小
turtle.title("中国象棋")# 设置窗口的标题
turtle.bgcolor("#F4C79E")# 设置窗口的背景
pen.hideturtle() turtle.tracer(False)
复制代码
第三步:定义棋子名称与坐标
中国象棋中由車、馬、相(象)、士(仕)、炮、卒、将、帥(帅)组成,各个棋子有相应的坐标。这个可供参考,如果有问题可以自行设置相应的坐标。
array = [ # A方棋子 { "text": "車", "role": "A", "pix": (-330, 369) }, { "text": "馬", "role": "A", "pix": (-247.0, 369.0) }, { "text": "象", "role": "A", "pix": (-166.0, 369.0) }, { "text": "士", "role": "A",