棋盘代码_【案例】 绘制国际象棋棋盘?(turtle 登场)
生活随笔
收集整理的這篇文章主要介紹了
棋盘代码_【案例】 绘制国际象棋棋盘?(turtle 登场)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
案例介紹
今天我們來用 turtle 畫一個國際象棋棋盤,大小為 8x8。
?國際象棋棋盤turtle 繪圖(海歸繪圖)很適合用來引導孩子學習編程,請想象繪圖區有一只機器海龜,起始位置在 x-y 平面的(0, 0)點,先執行 import turtle,再執行 turtle.forward(15),它將朝所面對的 x 軸 正方向前進 15 像素,隨著它的移動畫出一條線段。再執行 turtle.right(25),它將原地右轉 25 度... 通過對這些命令的組合使用,我們可以輕松繪制出精美的形狀和圖案。——《turtle——海歸繪圖》準備工作
我們需要使用 案例介紹 中提到的 turtle 基本使用方法,來一點一點繪制出這個棋盤,先繪制線條,然后再將對應的黑色塊填充即可。
不需要安裝額外的庫,turtle 庫是 Python 3 自帶的庫,只需要引用即可。
細節設計
代碼匯總
import turtleimport tkinter as tk?def draw_table():turtle.speed(20) # 繪圖速度turtle.pensize(1) # 繪圖筆畫粗細turtle.pencolor("black") # 畫筆顏色# 間隔大小interval = 30 # 棋盤格子大小# 棋盤長度length = interval * (8 / 2)# 繪制棋盤 先繪制橫線再繪制縱線turtle.penup()turtle.goto(-length, length)for i in range(0, 9):turtle.pendown()turtle.goto(length, length - interval * i)turtle.penup()turtle.goto(-length, length - interval * (i + 1))turtle.penup()turtle.goto(-length, -length)for i in range(0, 9):turtle.pendown()turtle.goto(-length + interval * i, length)turtle.penup()turtle.goto(-length + interval * (i + 1), -length)?# 填充 內層循環實現一次性繪制兩行,而外層循環控制四次循環turtle.penup()turtle.goto(-length, length)turtle.fillcolor("black")for j in range(0, -8, -2):for i in range(1, 8, 2):turtle.goto(-length + interval * i, length + interval * j)turtle.pendown()turtle.begin_fill()turtle.goto(-length + interval * (i + 1), length + interval * j)turtle.goto(-length + interval * (i + 1),length + interval * j - interval)turtle.goto(-length + interval * i,length + interval * j - interval)turtle.goto(-length + interval * i, length + interval * j)turtle.end_fill()turtle.penup()?for i in range(0, 8, 2):turtle.goto(-length + interval * i,length + interval * j - interval)turtle.pendown()turtle.begin_fill()turtle.goto(-length + interval * (i + 1),length + interval * j - interval)turtle.goto(-length + interval * (i + 1),length + interval * j - interval * 2)turtle.goto(-length + interval * i,length + interval * j - interval * 2)turtle.goto(-length + interval * i,length + interval * j - interval)turtle.end_fill()turtle.penup()?turtle.mainloop()?draw_table()做一個 GIF 動畫來詳細展示繪制過程。
運行結果
?繪制棋盤邊界
?
?
?
后記
以上就是我們使用 turtle 練手的小項目了,關于 turtle 的其它操作可以參考 參考資料。
參考資料
- turtle 庫官方文檔:https://docs.python.org/zh-cn/3.8/library/turtle.html#introduction
總結
以上是生活随笔為你收集整理的棋盘代码_【案例】 绘制国际象棋棋盘?(turtle 登场)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中文 代码 谷歌_Chrome谷歌浏览器
- 下一篇: 技术系统进化法则是_()是技术系统所有进