中国象棋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的大小

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

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

相关文章

  • 如何评价中国象棋第一人别名外星人王天一?.

    如何评价中国象棋第一人别名外星人王天一?

    王天一,男,1989年4月23日出生于北京,北京人,中国象棋特级大师,2013年毕业于北京大学,曾效力于北京威凯建设队,现就职于中国棋院杭州分院。2012年10月,王天一获得全国象棋个人赛冠军,成为中国第十六位男子全国象棋冠军棋手并晋升为象棋特级大师。

    2023-04-26 阅读 (993)
  • 至目前为止,王天一算不算中国象棋史上的第一人?.

    至目前为止,王天一算不算中国象棋史上的第一人?

    车马炮声隆隆响,九宫格内摆战场。千古象棋第一人,外星美名新流芳。扯个象棋界可能有争议的话题,中国象棋历史发展至今为止,外星人王天一是不是中国象棋天下第一人。图片来...

    2023-04-26 阅读 (788)
  • 中国象棋入门第一课——心算练习.

    中国象棋入门第一课——心算练习

    想提高象棋的水平吗?对局中想给对方设下陷阱吗?想瞬间识破对方的骗招吗?象棋的心算是实现这些想法的基础。如何提高心算?第一步就是练习连将杀,而练习连将杀不应该只是简...

    2023-04-15 阅读 (440)
  • 中国象棋象棋大师(谁将成为下一位中国象棋传奇大师).

    中国象棋象棋大师(谁将成为下一位中国象棋传奇大师)

    2022年众多新老象棋名家驰骋赛场,为棋迷奉献了一幕幕象棋大戏。赛场上总是几家欢喜几家愁,有的棋手数冠加身,风光无限,有的棋手屡次与冠军擦肩而过,成落寞英雄。本篇从不同角度评选出2022年度象棋十大人物,或许这些评选与您心目中最合适的有所不同,只愿谈笑间象棋能得到更多人的喜爱,愿我们的国粹能更加发扬光大。

    2023-09-09 阅读 (322)
  • 中国象棋实战经典残局书籍(如何精通象棋残局,稳操胜券).

    中国象棋实战经典残局书籍(如何精通象棋残局,稳操胜券)

    在近代象棋历史当中,能够产生深远影响的人很多。屠景明,应该算一个。屠景明大师出生于1922年,上海人,他很小就显示出了多个方面的天赋。包括医学、文化、棋艺等等,堪为多才多艺。我们对他了解相对最多的,是他在象棋上的造诣。屠景明少年丧父,十六岁就开始挂牌行医,趁着休息间歇,经常钻研古谱橘中秘,梅花谱等。

    2023-09-09 阅读 (181)
  • 中国象棋教学计划(掌握棋盘上的战略与智慧,你准备好了吗).

    中国象棋教学计划(掌握棋盘上的战略与智慧,你准备好了吗)

    棋门★大将在中国象棋的历史上,这位棋手,被认为是棋坛祖师爷一样的人物。那就是来自广东的魔叔,杨官璘特大,杨老教出了吕钦这样的得意弟子,在许银川的成才路上,也给与了很多帮助。魔叔自己身的棋艺水平非凡,一共获得过四次全国冠军,其中有一次跟胡荣华并列。如果说学象棋要如何提高水平,毫无疑问,杨官璘说的,是权威中的权威。

    2023-09-09 阅读 (169)
  • 中国象棋挂甲什么意思啊图片(挂甲出征,你是否了解中国象棋的奥秘).

    中国象棋挂甲什么意思啊图片(挂甲出征,你是否了解中国象棋的奥秘)

    红方直攻先行,以当头炮开局,对方进炮应对。红方马八进七,马二进三,横车直车平车平车出车站内。红方先补兵增强中路防御,过河车要平车吃死马,但只能被迫如此。跳马吞鞭,再选择兵分进一黑于反射过河局吃,兵压马即可。红方先上马二进三,当平局吃兵压马时再上马,三进四合通铁路用炮来看马。同时有上马踢车的先手之力,黑方自然挺兵,也控一路马。

    2023-09-09 阅读 (103)
  • 十五届中国象棋甲级联赛冠军(谁将问鼎十五届中国象棋甲级联赛之巅).

    十五届中国象棋甲级联赛冠军(谁将问鼎十五届中国象棋甲级联赛之巅)

    刚结束的象甲联赛中,四川队勇夺第一,两连冠目标达成。象甲联赛从2003年创办至今,已举办过18届,今天就来盘点一下这18次象甲征程中,有哪些战队曾成功登顶,如今又怎样?一起来看看他们的过去与现在吧!广东象棋队说起象甲豪门,最先想起的,肯定是广东碧桂园,这是拥有吕钦、许银川、郑惟桐的战队。广东碧桂园象棋队,在全国象棋团体锦标赛中,曾多次获得冠军及多项个人冠军。

    2023-09-09 阅读 (82)
  • 中国象棋快棋第一人(谁是中国象棋快棋界的第一高手).

    中国象棋快棋第一人(谁是中国象棋快棋界的第一高手)

    新华社北京9月11日电 国际棋联消息,“武陵山大裂谷杯”中国国际象棋甲级联赛10日在重庆涪陵结束了第四个比赛日的两轮比赛。在快棋第四轮速胜北京队小将张帝后,丁立人的快棋实时等级分达到2838.6分,超越棋王卡尔森,升至世界第一。新华社发(塔穆娜摄)国际棋联于2012年引入快棋和超快棋等级分,并和慢棋等级分一样,每月更新并公布一次。

    2023-09-09 阅读 (78)
  • 中国象棋中一共有多少个棋子(探索棋盘上的奥秘,究竟有多少战斗力量).

    中国象棋中一共有多少个棋子(探索棋盘上的奥秘,究竟有多少战斗力量)

    总会听见这样的类比,围棋是阳春白雪,高雅艺术,聪明人才能玩的游戏,而象棋是下里巴人,街边游戏,只有贩夫走卒才会喜欢。每次看到,都想大喊一声:此言差矣!象棋,是炎黄祖先智慧的结晶,象棋一路走来,更是炎黄儿女一代一代的智慧!而智慧,是中国象棋得以传承和发展的生命所在。中国古代文献最早出现象棋这个词,是《楚辞·招魂》篇:蓖蔽象棋,有六簙些;分曹并进,遒相迫些。

    2023-09-09 阅读 (19)