Python利用Turtle繪制Technoblade的示例代碼
在剛過去不久的6月30日那天,國外一位在YouTube擁有上千萬粉絲的我的世界游戲主播Technoblade因癌癥與世長辭,年僅23歲,他并沒有離開我們,只是用另外一種方式活在了這個世界上。
為了紀(jì)念他,特地寫了這篇文章,教大家用Turtle繪制出Technoblade,運行效果如下:
代碼如下:
首先,用坐標(biāo)表示每個像素塊的顏色,定義一個列表
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)軸反了,所以,在遍歷并繪制的時候,y坐標(biāo)這一項要求出相反數(shù)
導(dǎo)入Turtle模塊,因為我們使用的是rgb,所以要先把colormode設(shè)置為255,然后加速,sx和sy表示起始坐標(biāo),這個可以自行設(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),用于存儲鍵值對(key-value pairs),在Python中創(chuàng)建字典有多種方法,每種方法都有其特定的使用場景和優(yōu)勢,本文將詳細(xì)介紹Python中創(chuàng)建字典的幾種常見方法,需要的朋友可以參考下2024-09-09Python生成隨機(jī)數(shù)組的方法小結(jié)
這篇文章主要介紹了Python生成隨機(jī)數(shù)組的方法,結(jié)合實例形式總結(jié)分析了Python使用random模塊生成隨機(jī)數(shù)與數(shù)組操作相關(guān)技巧,需要的朋友可以參考下2017-04-04Python實現(xiàn)中文文本關(guān)鍵詞抽取的三種方法
文本關(guān)鍵詞抽取,是對文本信息進(jìn)行高度凝練的一種有效手段,通過3-5個詞語準(zhǔn)確概括文本的主題,幫助讀者快速理解文本信息,本文分別采用TF-IDF方法、TextRank方法和Word2Vec詞聚類方法,利用Python語言進(jìn)行開發(fā),實現(xiàn)文本關(guān)鍵詞的抽取,需要的朋友可以參考下2024-01-01Python新手入門webpy小應(yīng)用開發(fā)
本文主要介紹了Python新手入門webpy小應(yīng)用開發(fā),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07