【发布时间】:2022-01-20 10:00:13
【问题描述】:
我在 Python 中使用 turtle 开始了这个像素艺术项目,我在网上使用了一些代码来帮助我,它有效,但我不确定它为什么有效以及它做了什么。有人可以帮我吗?谢谢!
这是我想了解更多的代码:
x0 = -widthCover / 2 * sizePixel
y0 = heightCover / 2 * sizePixel
for i, row in enumerate(gameCoverPixel):
setposition(x0, y0 - i * sizePixel)
这是我的完整代码供参考:
from turtle import *
sizePixel = 30
sizeCursor = 20
bgcolor('navy')
coverColors = {
'B': 'saddle brown',
'T': 'tan1',
'W': 'snow',
'P': 'darkorchid1',
'R': 'orangered',
'Y': 'gold',
'F': 'firebrick4',
'G': 'gray34',
'Q': 'black',
'X': 'salmon4',
}
gameCoverPixel = [
'WWWWWBBBBBWWTTTTBWWWWBBBBBBBWWWWBTTTTWWBBBBBWWWWW',
'WWWBBBBBBBBTTBBBBBBWBBBBBBBBBWBBBBBBTTBBBBBBBBWWW',
'WWBBBBBBBBBBBBBBBBWBTTTBBBTTTBWBBBBBBBBBBBBBBBBWW',
'WBBBBBBBBBBBBBBBBWBTWWWTBTWWWTBWBBBBBBBBBBBBBBBBW',
'WBBBBBBBBBBBBBBBBTBTWWWWTWWWWTBTBBBBBBBBBBBBBBBBW',
'WBBBBBBBBTBBBBBBTTBTWWWQTQWWWTBTTBBBBBBTBBBBBBBBW',
'WBTTTTBBTBBBBBBBTTBBTWWTTTWWTBBTTBBBBBBBTBBTTTTBW',
'TTTTTTTTWBBBBBBBTTWWWTTBBBTTWWWTTBBBBBBBWTTTTTTTT',
'TTTTTTTTTWBBBBBTTWWWWWTTTTTWWWWWTTBBBBBWTTTTTTTTT',
'TTTTTTTTTWWBBBBTTBWWWBWWWBWWWBWWTTBBBBWWTTTTTTTTT',
'TTTTTTWTTWWBBBBTTBBWBBBWBBBWBBBWTTBBBBWWTTWTTTTTT',
'WTTWTTWWWWWWBBBBTTWWWBWWWBWWWBWTTBBBBWWWWWWTTWTTW',
'WWTTWTTWWWWWBBBTBTTTWWWTTTWWWTTTBTBBBWWWWWTTWTTWW',
'WWWWWWWWWWWBBBBTTBBTTTTTTTTTTTBBTTBBBBWWWWWWWWWWW',
'WWWWWWWWWTTBBBBTTTTBBBBBBBBBBBTTTTBBBBTTWWWWWWWWW',
'WWWWWWWWTBBBBBBTTTBTTTTTTTTTTTBTTTBBBBBBTWWWWWWWW',
'WWWWWWWWWBBBBBBBTTTTTTTTTTTTTTTTTBBBBBBBWWWWWWWWW',
'WWWWWWWWWBBBBBBBBTTTTTTTTTTTTTTTBBBBBBBBGGGGWWWWW',
'WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWGXXXXXGWWWW',
'WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWGXXXXXXXGWWW',
'WWWRRRWWWRRRWWRWWWRWRWWRWRRRWRWWWRWWWGXXXXXXXGWWW',
'WWWRWWRWRFYFRWRRWWRWRWRWWRWWWWRWRWWWWGXXXXXXXGWWW',
'WWWRWWRWRYYYRWRWRWRWRRWWWRRWWWWRWWWWWGXXXXXXXGWWW',
'WWWRWWRWRFYFRWRWWRRWRWRWWRWWWWWRWWWWWGXXXXXXXGWWW',
'WWWRRRWWWRRRWWRWWWRWRWWRWRRRWWWRWWWWWWGXXXXXGWWWW',
'WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWGGGGGWWWWW',
'PPPPPPPPRPPRPPRRRPPRPPPRPPRRRPPPPPPPPPPPPPPPPPPPP',
'WPWWWPWWRPRWWRFYFRWRRPWRWRWWWPWWWPWWWPWWWPWWWPWWW',
'PWPWPWPWRRPWPRYYYRPRPRPRPRPRRWPWPWPWPWPWPWPWPWPWP',
'WWWPWWWPRWRPWRFYFRWRWWRRWRWPRWWPWWWPWWWPWWWPWWWPW',
'PPPPPPPPRPPRPPRRRPPRPPPRPPRRRPPPPPPPPPPPPPPPPPPPP',
]
widthCover, heightCover = len(gameCoverPixel[0]), len(gameCoverPixel)
screen = Screen()
setup((widthCover + 3) * sizePixel, (heightCover + 3) * sizePixel)
tracer(False)
turtle = Turtle()
hideturtle()
shape('square')
shapesize(sizePixel / sizeCursor)
penup()
x0 = -widthCover / 2 * sizePixel
y0 = heightCover / 2 * sizePixel
for i, row in enumerate(gameCoverPixel):
setposition(x0, y0 - i * sizePixel)
for pixel in row:
color(coverColors[pixel])
stamp()
forward(sizePixel)
tracer(True)
exitonclick()
【问题讨论】:
标签: python turtle-graphics enumerate python-turtle