python中国象棋实现的步骤

推荐指数:★★★★

阅读时间:1分钟

理解时间:收藏后慢慢逐行研究和品味,时间不等

阅读对象:≥小白(或普通人)

推荐要求:python3和vscode编辑器

python中国象棋实现的步骤(1)

主要学习python的turtle和pygame的作图法

==========

1.turtle法

==========

1.1 代码:

#---第1步---导出模块---#import turtle#t = turtle.Pen()#以上2步等于下面1步import turtleast#---第2步---定义画笔粗细、速度和画笔的颜色---t.width(2)# 设置画笔粗细# 设置画笔移动速度默认速度是1,有点慢t.speed(10)#画笔颜色绿色,不设置那就是默认=黑色t.color('black')#---第3步---定义窗口大小或者画布大小设置,背景颜色设置---t.screensize(800,600,"burlywood")#不设置就是默认且白色,burlywood=实木色#---第4步---定义窗口标题名称t.title('中国象棋棋盘')#不设置就是默认,Python Turtle Graphics#---第5步---画竖线---# 画竖线t.pu()#pu=penup=提笔t.goto(-400,-400)#取到坐标位置fori in range(9): t.pd()#pd=pendown=落笔ifi !=0andi !=8: t.goto(-400+i*100,0) t.pu()#pu=penup=提笔t.goto(-400+i*100,100) t.pd()#pd=pendown=落笔t.goto(-400+i*100,500) t.pu()#pu=penup=提笔t.goto(-400+i*100+100,-400)# 画横线t.penup()#pu=penup=提笔t.goto(-400,-400)fori in range(10): t.pendown()#pd=pendown=落笔t.goto(400,-400+i*100) t.penup()#pu=penup=提笔t.goto(-400,-400+i*100+100)# 画斜线(下面的中心斜线)t.penup()#pu=penup=提笔t.goto(-100,-400)t.pendown()#pd=pendown=落笔t.goto(100,-200)t.penup()#pu=penup=提笔t.goto(100,-400)t.pendown()#pd=pendown=落笔t.goto(-100,-200)# 画斜线(上面的中心斜线)t.penup()#pu=penup=提笔t.goto(-100,500)t.pendown()t.goto(100,300)t.penup()#pu=penup=提笔t.goto(100,500)t.pendown()#pd=pendown=落笔t.goto(-100,300)#---第6步---书写楚河汉界---t.penup()#pu=penup=提笔t.goto(-200,20)t.write("楚河", align="center", font=("Arial",30,"normal"))t.penup()#pu=penup=提笔t.goto(200,20)t.write("汉界", align="center", font=("Arial",30,"normal"))#---第7步---定义函数---#画炮点和兵点的四个方位def angle: t.penup t.color('red') t.goto(x+5,y+5) t.pendown t.setheading(0)#设置当前角度朝向t.forward(5) t.goto(x+5,y+5) t.left(90) t.forward(5) t.penup t.goto(x+5,y-5) t.pendown t.setheading(0) t.forward(5) t.goto(x+5,y-5) t.left(90) t.forward(-5) t.penup t.goto(x-5,y+5) t.pendown t.setheading(0) t.forward(-5) t.goto(x-5,y+5) t.left(90) t.forward(5) t.penup t.goto(x-5,y-5) t.pendown t.setheading(0) t.forward(-5) t.goto(x-5,y-5) t.left(90) t.forward(-5)#画兵靠左边的def a: t.penup t.goto(x-5,y+5) t.pendown t.setheading(0) t.forward(-5) t.goto(x-5,y+5) t.left(90) t.forward(5) t.penup t.goto(x-5,y-5) t.pendown t.setheading(0) t.forward(-5) t.goto(x-5,y-5) t.left(90) t.forward(-5)#画兵靠右边的def v: t.penup t.goto(x+5,y+5) t.pendown t.setheading(0) t.forward(5) t.goto(x+5,y+5) t.left(90) t.forward(5) t.penup t.goto(x+5,y-5) t.pendown t.setheading(0) t.forward(5) t.goto(x+5,y-5) t.left(90) t.forward(-5) t.penup()#---第8步---画炮点和兵点---#修饰炮和兵所在点angle(300,300)#右上第1个炮点angle(-300,300)#左上第2个炮点angle(-300,-200)#左下第3个炮点angle(300,-200)#右下第4个炮点angle(-200,200)#兵上第2个位置angle(0,200)#兵上第3个位置angle(200,200)#兵上第4个位置angle(-200,-100)#兵下第2个位置angle(0,-100)#兵下第3个位置angle(200,-100)#兵上第4个位置a(400,200)#右上兵,靠右边a(400,-100)#右下兵,靠右边v(-400,-100)#左下兵,靠左v(-400,200)#做上兵,靠左#---第9点---t.ht()#画好隐藏画笔,ht=hideturtlet.done()#画好了要暂停,否则自动关闭就不能欣赏已经画好的作品了

1.2 注意:t.setup和t.screensize的区别:

#格式:turtle.setup(width,height,startx,starty)

0,0坐标就是指左上角

未指定位置,默认屏幕中间

不能定义画布的背景颜色

#turtle.setup

#参数:width, height: 输入宽和高为整数时, 表示像素;

#为小数时, 表示占据电脑屏幕的比例。

#注意t.setup指的是窗口的大小,不设置就是默认;

# t.screensize是指屏幕大小,如果之前没有t.setup,那就是默认,然后t.screensize越大,那就形成滚动条

#所以一般设置t.setup即可

返回默认大小 #制定是画布canvas的大小

#建立画布宽,高,背景颜色

【温馨提示】如果文章内容有帮助到您,别忘动动小手指分享给好友哦!

相关文章

  • 象棋美女唐丹和谁结婚了(唐丹这位象棋美女与谁共筑棋盘人生)

    象棋美女唐丹和谁结婚了(唐丹这位象棋美女与谁共筑棋盘人生)

    大家知道象棋界唯一的特级大师夫妻是谁吗?很多人可能第一想到的是吕钦、许银川等大佬。实际是另一对来自广东的情侣,他们就是许国义、陈丽淳。本篇的主人公女子棋后陈丽淳,一直有唐丹克星之称。在陈丽淳还没有夺得全国冠军之前,对上唐丹就特别来劲,86年出生的她,多次在唐丹的手下,拿下各种胜利。印象最深的有一次,陈丽淳马炮卒竟然击败了唐丹的马炮双兵,也是厉害了。

    销魂飞刀 2023-11-17 阅读 5917
  • 老梁说象棋名家各自特点(老梁揭秘,象棋名家们独特的棋艺风格,你了解多少)

    老梁说象棋名家各自特点(老梁揭秘,象棋名家们独特的棋艺风格,你了解多少)

    洪智胡荣华蒋川刘锦祺(左)霍文会(右)这位就是柳大华 当年的象棋五冠军广东名将吕钦孙勇证陶汉明等级分第一的王天一谢靖徐天红许银川特大张强特大张强许银川赵鑫鑫特大郑惟桐庄玉庭也许大家没见过这位,下面简单介绍一下这位就是《棋艺》杂志编辑部主编张志强老师。《棋艺杂志》是梁宏达老梁创办的。经过几经发展,现在已经风风火火。

    销魂飞刀 2023-11-04 阅读 3464
  • 中国象棋2017打不开(无法打开2017年的中国象棋)

    中国象棋2017打不开(无法打开2017年的中国象棋)

    天天象棋是一款多人在线的手机象棋游戏。那么电脑如何安装天天象棋呢?有两种方法可以让你在电脑上玩天天象棋。天天象棋方法一:如果电脑上有安装电脑管家1、打开电脑管家电脑管家2、打开软件管理,搜索:天天象棋搜索天天象棋3,点击安装。因为天天象棋是手机软件游戏,所以自动安装时会安装腾讯手游助手,所有功能与手机版天天象棋无二,但对于对电脑不太熟悉的朋友,可能有些麻烦。

    销魂飞刀 2023-11-13 阅读 1749
  • 中国象棋棋力最强的软件是什么(探寻中国象棋软件之巅——谁才是棋力最强的霸主)

    中国象棋棋力最强的软件是什么(探寻中国象棋软件之巅——谁才是棋力最强的霸主)

    本文从以下6个部分来全方位介绍中国象棋软件的来龙去脉:第一,中国象棋软件的发展简史第二,中国象棋软件的地球排名第三,人类与象棋软件实力差距第四,中国象棋软件展望和弱点第五,理性看待纯人和棋软下棋第六,如何分辨象棋软件主播第一部分:中国象棋软件的发展简史90年代中期,已经有中国象棋软件,此时的象棋软件非常粗糙,比如电脑的大局观差、开局不行、喜欢吃子、弃子取势分不清等等,县市级的棋手都可以轻松胜之。

    销魂飞刀 2023-11-16 阅读 1743
  • 山东象棋大师名单(山东象棋大师名单,谁是全国最强的山东象棋大师)

    山东象棋大师名单(山东象棋大师名单,谁是全国最强的山东象棋大师)

    今年,象棋的大战举办的较少,受到多重因素的影响,鲜有大的赛会。这不,在山东棋界,举行一项红强杯的大战,不限制参赛的棋手属地和人数,报名参战的棋手众多,多位大师、名手都齐聚于此。比赛奖金数万元,众多的棋坛特级大师、国家大师,以及业余杀手,省市冠军,全力拼杀,采取七轮积分制,单日内赛罢,闪电对决。结果经过激烈的比拼,来自山东的象棋省冠级好手赵勇霖扮演黑马角色,他以七战4胜3平积13分的战绩勇夺桂冠,称霸群雄。

    销魂飞刀 2023-11-13 阅读 1379