用turtle画中国象棋棋盘
2018-02-06 22:29
525 查看
刚刚学习了《Python入门教程(一)——Python语言基础视频课程》(http://edu.51cto.com/course/12194.html)
中间有道作业就是用turtle画中国象棋棋盘,试了半天,终于画出来了,
不知道是不是这么画的,
所以贴上来,求指点,求更好的方法!
运行结果
中间有道作业就是用turtle画中国象棋棋盘,试了半天,终于画出来了,
不知道是不是这么画的,
所以贴上来,求指点,求更好的方法!
#画中国象棋棋盘 import turtle import math turtle.speed(10)#绘图速度 a = 30 #每个格子的宽度 #绘制底板并上色 turtle.up() turtle.goto( -10, -10) turtle.down() turtle.fillcolor("Khaki") turtle.begin_fill() turtle.fd( a * 8 + 20) turtle.left(90) turtle.fd( a * 9 + 20) turtle.left(90) turtle.fd( a * 8 + 20) turtle.left(90) turtle.fd( a * 9 + 20) turtle.left(90) turtle.end_fill() #画笔回位 turtle.up() turtle.goto(0,0) turtle.down() #画横线 for i in range(10): turtle.fd( a * 8 ) turtle.up() turtle.bk( a * 8) turtle.left( 90 ) turtle.fd( a ) turtle.right( 90 ) turtle.down() turtle.up() turtle.goto( 0, 0) turtle.down() #画竖线 turtle.left(90) for i in range(9): if i == 0 or i == 8: turtle.fd( a * 9 ) turtle.up() turtle.bk( a * 9 ) turtle.right(90) turtle.fd(a) turtle.left(90) turtle.down() else: turtle.fd( a * 4 ) turtle.up() turtle.fd(a) turtle.down() turtle.fd( a * 4) turtle.up() turtle.bk( a * 9) turtle.right(90) turtle.fd(a) turtle.left(90) turtle.down() # 画米字格 turtle.up() turtle.goto( a * 4, a) turtle.down() turtle.right(45) for i in range(4): turtle.fd(math.sqrt( a * a * 2)) turtle.bk(math.sqrt( a * a * 2)) turtle.right(90) turtle.up() turtle.goto(a*4,a*8) turtle.down() for i in range(4): turtle.fd(math.sqrt( a * a * 2)) turtle.bk(math.sqrt( a * a * 2)) turtle.right(90) turtle.done()
运行结果
相关文章推荐
- C# 实现中国象棋【棋盘,棋子】
- 中国象棋程序的设计与实现(十)--棋盘的定义和绘制
- cocos2d-x之实现中国象棋一棋盘布局
- 中国象棋程序的设计与实现(十)--棋盘的定义和绘制
- 中国象棋程序的设计与实现(十二)--棋盘绘制算法(尽管注释非常详细,完全理解仍有难度)
- 中国象棋程序的设计与实现(十)--棋盘的定义和绘制
- 中国象棋程序的设计与实现(十二)--棋盘绘制算法(尽管注释非常详细,完全理解仍有难度)
- 中国象棋游戏Chess(1) - 棋盘绘制以及棋子的绘制
- 中国象棋程序的设计与实现(十)--棋盘的定义和绘制
- 中国象棋程序的设计与实现(十二)--棋盘绘制算法(尽管注释非常详细,完全理解仍有难度)
- Windows 下利用MFC实现的中国象棋棋盘绘制程序
- 中国象棋游戏Chess(1) - 棋盘绘制以及棋子的绘制
- 在半个中国象棋棋盘上,马在左下角(1,1)处,马走日字,求到指定位置有多少种走法
- 画了个中国象棋的棋盘初始版本
- 中国象棋棋子及棋盘的绘制
- 马踏中国象棋棋盘的贪心算法
- c#编写中国象棋棋盘的思想
- JAVA中用程序绘制国际象棋与中国象棋棋盘
- Java中国象棋博弈程序探秘[2]——棋盘的表示
- 10马踏棋盘之中国象棋