Python利用Turtle繪制Technoblade的示例代碼
在剛過去不久的6月30日那天,國外一位在YouTube擁有上千萬粉絲的我的世界游戲主播Technoblade因癌癥與世長辭,年僅23歲,他并沒有離開我們,只是用另外一種方式活在了這個(gè)世界上。
為了紀(jì)念他,特地寫了這篇文章,教大家用Turtle繪制出Technoblade,運(yùn)行效果如下:

代碼如下:
首先,用坐標(biāo)表示每個(gè)像素塊的顏色,定義一個(gè)列表
POS=[
[4,0,(213,164,9)],
[6,0,(213,164,9)],
[9,0,(213,164,9)],
[11,0,(213,164,9)],
[4,1,(213,164,9)],
[5,1,(213,164,9)],
[7,1,(213,164,9)],
[9,1,(213,164,9)],
[11,1,(213,164,9)],
[6,1,(55,72,160)],
[8,1,(30,30,154)],
[8,1,(30,30,154)],
[10,1,(149,172,2)],
[4,2,(208,153,8)],
[5,2,(208,153,8)],
[6,2,(208,153,8)],
[7,2,(208,153,8)],
[8,2,(208,153,8)],
[9,2,(208,153,8)],
[10,2,(208,153,8)],
[11,2,(208,153,8)],
[4,3,(0,0,0)],
[5,3,(255,255,255)],
[6,3,(242,134,132)],
[7,3,(242,134,132)],
[8,3,(242,134,132)],
[9,3,(242,134,132)],
[10,3,(255,255,255)],
[11,3,(0,0,0)],
[4,4,(242,134,132)],
[5,4,(242,134,132)],
[6,4,(241,168,162)],
[7,4,(241,168,162)],
[8,4,(241,168,162)],
[9,4,(241,168,162)],
[10,4,(242,134,132)],
[11,4,(242,134,132)],
[4,5,(242,134,132)],
[5,5,(242,134,132)],
[6,5,(127,46,43)],
[7,5,(242,134,132)],
[8,5,(242,134,132)],
[9,5,(127,46,43)],
[10,5,(242,134,132)],
[11,5,(242,134,132)],
[4,5,(242,134,132)],
[5,5,(242,134,132)],
[6,5,(116,27,29)],
[7,5,(242,134,132)],
[8,5,(242,134,132)],
[9,5,(116,27,29)],
[10,5,(242,134,132)],
[11,5,(242,134,132)],
[4,6,(242,134,132)],
[5,6,(242,134,132)],
[6,6,(212,103,108)],
[7,6,(212,103,108)],
[8,6,(212,103,108)],
[9,6,(212,103,108)],
[10,6,(242,134,132)],
[11,6,(242,134,132)],
[4,7,(242,134,132)],
[5,7,(242,134,132)],
[6,7,(242,134,132)],
[7,7,(242,134,132)],
[8,7,(242,134,132)],
[9,7,(242,134,132)],
[10,7,(242,134,132)],
[11,7,(242,134,132)],
[0,8,(184,25,38)],
[1,8,(184,25,38)],
[2,8,(184,25,38)],
[3,8,(184,25,38)],
[0,9,(184,25,38)],
[1,9,(184,25,38)],
[2,9,(184,25,38)],
[3,9,(184,25,38)],
[0,10,(184,25,38)],
[1,10,(184,25,38)],
[2,10,(184,25,38)],
[3,10,(184,25,38)],
[0,11,(184,25,38)],
[1,11,(184,25,38)],
[2,11,(184,25,38)],
[3,11,(184,25,38)],
[0,12,(184,25,38)],
[1,12,(184,25,38)],
[2,12,(184,25,38)],
[3,12,(184,25,38)],
[0,13,(163,26,36)],
[1,13,(184,25,38)],
[2,13,(163,26,36)],
[3,13,(163,26,36)],
[0,14,(163,26,36)],
[1,14,(163,26,36)],
[2,14,(163,26,36)],
[3,14,(163,26,36)],
[0,15,(229,196,187)],
[1,15,(229,196,187)],
[2,15,(155,121,112)],
[3,15,(229,196,187)],
[0,16,(155,121,112)],
[1,16,(229,196,187)],
[2,16,(229,196,187)],
[3,16,(155,121,112)],
[0,17,(245,119,126)],
[1,17,(245,119,126)],
[2,17,(245,119,126)],
[3,17,(245,119,126)],
[0,18,(245,119,126)],
[1,18,(245,119,126)],
[2,18,(245,119,126)],
[3,18,(245,119,126)],
[0,19,(245,119,126)],
[1,19,(245,119,126)],
[2,19,(245,119,126)],
[3,19,(245,119,126)],
[4,8,(195,31,48)],
[4,9,(195,31,48)],
[4,10,(195,31,48)],
[4,11,(195,31,48)],
[4,12,(195,31,48)],
[4,13,(195,31,48)],
[4,14,(195,31,48)],
[5,8,(223,187,178)],
[5,9,(195,31,48)],
[5,10,(167,128,123)],
[5,11,(167,128,123)],
[5,12,(223,187,178)],
[5,13,(223,187,178)],
[5,14,(167,128,123)],
[6,8,(167,128,123)],
[6,9,(167,128,123)],
[6,10,(223,187,178)],
[6,11,(255,255,255)],
[6,12,(255,255,255)],
[6,13,(255,255,255)],
[6,14,(255,255,255)],
[7,8,(255,255,255)],
[7,9,(255,255,255)],
[7,10,(255,255,255)],
[7,11,(255,255,255)],
[7,12,(255,255,255)],
[7,13,(255,255,255)],
[7,14,(255,255,255)],
[8,8,(255,255,255)],
[8,9,(255,255,255)],
[8,10,(252,207,4)],
[8,11,(255,255,255)],
[8,12,(252,207,4)],
[8,13,(255,255,255)],
[8,14,(252,207,4)],
[9,8,(167,128,123)],
[9,9,(223,187,178)],
[9,10,(223,187,178)],
[9,11,(255,255,255)],
[9,12,(255,255,255)],
[9,13,(255,255,255)],
[9,14,(255,255,255)],
[10,8,(202,27,44)],
[10,9,(202,27,44)],
[10,10,(223,187,178)],
[10,11,(167,128,123)],
[10,12,(223,187,178)],
[10,13,(223,187,178)],
[10,14,(167,128,123)],
[11,8,(202,27,44)],
[11,9,(202,27,44)],
[11,10,(202,27,44)],
[11,11,(202,27,44)],
[11,12,(202,27,44)],
[11,13,(223,187,178)],
[11,14,(202,27,44)],
[12,8,(184,25,38)],
[13,8,(184,25,38)],
[14,8,(184,25,38)],
[15,8,(184,25,38)],
[12,9,(184,25,38)],
[13,9,(184,25,38)],
[14,9,(184,25,38)],
[15,9,(184,25,38)],
[12,10,(184,25,38)],
[13,10,(184,25,38)],
[14,10,(184,25,38)],
[15,10,(184,25,38)],
[12,11,(184,25,38)],
[13,11,(184,25,38)],
[14,11,(184,25,38)],
[15,11,(184,25,38)],
[12,12,(184,25,38)],
[13,12,(184,25,38)],
[14,12,(184,25,38)],
[15,12,(184,25,38)],
[12,13,(163,26,36)],
[13,13,(184,25,38)],
[14,13,(163,26,36)],
[15,13,(163,26,36)],
[12,14,(163,26,36)],
[13,14,(163,26,36)],
[14,14,(163,26,36)],
[15,14,(163,26,36)],
[12,15,(229,196,187)],
[13,15,(229,196,187)],
[14,15,(155,121,112)],
[15,15,(229,196,187)],
[12,16,(155,121,112)],
[13,16,(229,196,187)],
[14,16,(229,196,187)],
[15,16,(155,121,112)],
[12,17,(245,119,126)],
[13,17,(245,119,126)],
[14,17,(245,119,126)],
[15,17,(245,119,126)],
[12,18,(245,119,126)],
[13,18,(245,119,126)],
[14,18,(245,119,126)],
[15,18,(245,119,126)],
[12,19,(245,119,126)],
[13,19,(245,119,126)],
[14,19,(245,119,126)],
[15,19,(245,119,126)],
[4,15,(223,187,178)],
[5,15,(223,187,178)],
[6,15,(255,255,255)],
[7,15,(255,255,255)],
[8,15,(255,255,255)],
[9,15,(255,255,255)],
[10,15,(167,128,123)],
[11,15,(202,27,44)],
[4,16,(202,27,44)],
[5,16,(167,128,123)],
[6,16,(247,34,56)],
[7,16,(247,34,56)],
[8,16,(247,34,56)],
[9,16,(247,34,56)],
[10,16,(223,187,178)],
[11,16,(202,27,44)],
[4,17,(202,27,44)],
[5,17,(245,119,126)],
[6,17,(247,34,56)],
[7,17,(247,34,56)],
[8,17,(247,34,56)],
[9,17,(247,34,56)],
[10,17,(245,119,126)],
[11,17,(202,27,44)],
[4,18,(245,119,126)],
[5,18,(167,128,123)],
[6,18,(247,34,56)],
[7,18,(247,34,56)],
[8,18,(247,34,56)],
[9,18,(247,34,56)],
[10,18,(167,128,123)],
[4,19,(157,20,30)],
[5,19,(157,20,30)],
[6,19,(157,20,30)],
[7,19,(157,20,30)],
[8,19,(157,20,30)],
[9,19,(157,20,30)],
[10,19,(157,20,30)],
[11,19,(157,20,30)],
[4,20,(157,20,30)],
[5,20,(157,20,30)],
[6,20,(157,20,30)],
[7,20,(157,20,30)],
[8,20,(157,20,30)],
[9,20,(157,20,30)],
[10,20,(157,20,30)],
[11,20,(157,20,30)],
[4,21,(47,32,29)],
[5,21,(47,32,29)],
[6,21,(47,32,29)],
[7,21,(47,32,29)],
[8,21,(47,32,29)],
[9,21,(47,32,29)],
[10,21,(47,32,29)],
[11,21,(47,32,29)],
[4,22,(47,32,29)],
[5,22,(161,128,119)],
[6,22,(47,32,29)],
[7,22,(161,128,119)],
[8,22,(161,128,119)],
[9,22,(47,32,29)],
[10,22,(161,128,119)],
[11,22,(47,32,29)],
[4,23,(97,80,73)],
[5,23,(47,32,29)],
[6,23,(97,80,73)],
[7,23,(47,32,29)],
[8,23,(47,32,29)],
[9,23,(97,80,73)],
[10,23,(47,32,29)],
[11,23,(97,80,73)],
[4,24,(47,32,29)],
[5,24,(97,80,73)],
[6,24,(47,32,29)],
[7,24,(97,80,73)],
[8,24,(97,80,73)],
[9,24,(47,32,29)],
[10,24,(97,80,73)],
[11,24,(47,32,29)],
[4,25,(47,32,29)],
[5,25,(47,32,29)],
[6,25,(47,32,29)],
[7,25,(47,32,29)],
[8,25,(47,32,29)],
[9,25,(47,32,29)],
[10,25,(47,32,29)],
[11,25,(47,32,29)],
[4,26,(47,32,29)],
[5,26,(47,32,29)],
[6,26,(47,32,29)],
[7,26,(47,32,29)],
[8,26,(47,32,29)],
[9,26,(47,32,29)],
[10,26,(47,32,29)],
[11,26,(47,32,29)],
[4,27,(29,25,24)],
[5,27,(29,25,24)],
[6,27,(29,25,24)],
[7,27,(29,25,24)],
[8,27,(29,25,24)],
[9,27,(29,25,24)],
[10,27,(29,25,24)],
[11,27,(29,25,24)],
[4,28,(0,0,0)],
[5,28,(0,0,0)],
[6,28,(0,0,0)],
[7,28,(0,0,0)],
[8,28,(0,0,0)],
[9,28,(0,0,0)],
[10,28,(0,0,0)],
[11,28,(0,0,0)],
]我們要的坐標(biāo)軸是x向右遞增,y向下遞增,但是y坐標(biāo)和turtle的坐標(biāo)軸反了,所以,在遍歷并繪制的時(shí)候,y坐標(biāo)這一項(xiàng)要求出相反數(shù)
導(dǎo)入Turtle模塊,因?yàn)槲覀兪褂玫氖莚gb,所以要先把colormode設(shè)置為255,然后加速,sx和sy表示起始坐標(biāo),這個(gè)可以自行設(shè)定,接下來遍歷并繪制即可!最后別忘了隱藏畫筆并保持窗口顯示!
from turtle import *
colormode(255)
speed(0)
W=20
sx,sy=-150,250
for x,y,(r,g,b) in POS:
x2,y2=x*W+sx,(-y)*W+sy
pu()
goto(x2,y2)
pd()
color((r,g,b))
begin_fill()
for i in range(4):
fd(W)
right(90)
end_fill()
ht()
done()
到此這篇關(guān)于Python利用Turtle繪制Technoblade的示例代碼的文章就介紹到這了,更多相關(guān)Python Turtle繪制Technoblade內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python創(chuàng)建字典(dict)的幾種方法小結(jié)(含代碼示例)
字典(Dictionary)是Python中一種非常靈活的數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)鍵值對(key-value pairs),在Python中創(chuàng)建字典有多種方法,每種方法都有其特定的使用場景和優(yōu)勢,本文將詳細(xì)介紹Python中創(chuàng)建字典的幾種常見方法,需要的朋友可以參考下2024-09-09
python使用opencv進(jìn)行人臉識(shí)別
本文主要介紹了python使用opencv進(jìn)行人臉識(shí)別的相關(guān)資料。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-04-04
Python生成隨機(jī)數(shù)組的方法小結(jié)
這篇文章主要介紹了Python生成隨機(jī)數(shù)組的方法,結(jié)合實(shí)例形式總結(jié)分析了Python使用random模塊生成隨機(jī)數(shù)與數(shù)組操作相關(guān)技巧,需要的朋友可以參考下2017-04-04
Vs Code中8個(gè)好用的python 擴(kuò)展插件
這篇文章主要介紹了Vs Code中8個(gè)好用的python 擴(kuò)展插件,幫助大家更好的利用vs code進(jìn)行python開發(fā),感興趣的朋友可以了解下2020-10-10
Python實(shí)現(xiàn)中文文本關(guān)鍵詞抽取的三種方法
文本關(guān)鍵詞抽取,是對文本信息進(jìn)行高度凝練的一種有效手段,通過3-5個(gè)詞語準(zhǔn)確概括文本的主題,幫助讀者快速理解文本信息,本文分別采用TF-IDF方法、TextRank方法和Word2Vec詞聚類方法,利用Python語言進(jìn)行開發(fā),實(shí)現(xiàn)文本關(guān)鍵詞的抽取,需要的朋友可以參考下2024-01-01
Python新手入門webpy小應(yīng)用開發(fā)
本文主要介紹了Python新手入門webpy小應(yīng)用開發(fā),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07

