中国象棋想必大家都玩过,突发奇想,想着怎么用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", "pix": (-86.0, 368.0) }, { "text": "将", "role": "A", "pix": (-5.0, 369.0) }, { "text": "士", "role": "A", "pix": (79.0, 368.0) }, { "text": "象", "role": "A", "pix": (159.0, 368.0) }, { "text": "馬", "role": "A", "pix": (239.0, 367.0) }, { "text": "車", "role": "A", "pix": (318.0, 369.0) }, { "text": "卒", "role": "A", "pix": (-329.0, 126.0) }, { "text": "卒", "role": &