赞
踩
python3 turtle 画国际象棋棋盘
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
import turtle
n = 60 # 每行间隔
x = -300 # x初始值
y = -300 # x初始值
turtle.speed(11)
turtle.pensize(2)
# 先画8*8的正方形,并按要求涂黑
for i in range(8):
for j in range(1, 9):
turtle.penup()
turtle.goto(x + i * n, y + j * n )
turtle.pendown()
if (i + j) % 2 == 1: #不涂黑
for index in range(4):
turtle.forward(n)
turtle.left(90)
elif (i + j) % 2 == 0: #涂黑
turtle.begin_fill()
turtle.fillcolor(‘black‘)
for index in range(4):
turtle.forward(n)
turtle.left(90)
turtle.end_fill()
turtle.penup()
# 再画外面两个正方形
x1 = x - n * 0.12
y1 = y - n * 0.12 + n
turtle.goto(x1, y1)
turtle.pendown()
turtle.pensize(4)
for index in range(4):
turtle.forward(n * 8 + 2 * n * 0.12)
turtle.left(90)
turtle.penup()
# -----------------------------------------------
x2 = x - n * 0.3
y2 = y - n * 0.3 + n
turtle.goto(x2, y2)
turtle.pendown()
turtle.pensize(10)
for index in range(4):
turtle.forward(n * 8 + 2 * n * 0.3)
turtle.left(90)
turtle.hideturtle()
turtle.done()
效果图如下:
原文:https://www.cnblogs.com/hiuhungwan/p/9231685.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。