【发布时间】:2018-03-18 03:22:09
【问题描述】:
frame = [
",,,,,,,,,,,,,,,,,,,,,,,,,",
",,,,,,****,,,,,,,,,*,,,,,",
",,,,,*!!!!*,,,,,,,*¤*,,,,",
",,,,*!!!!!!*,,,,,,*¤¤*,,,",
",,,,*!!!!!!*,,,,,,*¤¤*,,,",
",,,*!!!!!!!!*,,,,*¤¤¤¤*,,",
",,*!!!!,*!!!*,,,,*¤¤%¤*,,",
",,*!!!!**!!!!*,,,*¤%%¤*,,",
",,*!!!!**!!!!*,,,,*%**,,,",
",,,*!!!!!!!!!!*,,,*!*,,,,",
",,,,**!!!!!!!!!*,*!!*,,,,",
",,,,,,***!!*!!!**!!*,,,,,",
",,,,,,,*%%*!!!!!*!!*,,,,,",
",,,,,,,*%%%**!!!*!*,,,,,,",
",,,,,,*,*%%%!!!!**,,,,,,,",
",,,,,,,***%%!!!**,,,,,,,,",
",,,,,,,,,,***!**,,,,,,,,,",
",,,,,,,,,,,*,!,*,,,,,,,,,",
",,,,,,,,,,,,****,,,,,,,,,",
",,,,,,,,,,,,,,,,,,,,,,,,,"
]
colors = {
"," : "white",
"*" : "black",
"!" : "orange",
"¤" : "red",
"%" : "yellow"
}
from mobilechelonian import Turtle
dragon = Turtle()
dragon.speed(10)
for row in frame:
for symbol in row:
dragon.pencolor(colors[symbol])
dragon.forward(1)
dragon.penup
dragon.backward(25)
dragon.right(90)
dragon.forward(1)
dragon.left(90)
我在 jupyterhub 中有这段代码,它是用来绘制图片的。但是我只得到一个白色的小方块。另外,如果有人知道如何重新调整屏幕以全比例显示图片,我将不胜感激!
【问题讨论】:
-
您忘记调用
penup方法:dragon.penup()。我也没有看到任何dragon.pendown()电话。您可以只提高速度,或增加forward步数。 -
dragon.penup不调用penup方法,它只是评估它,然后丢弃结果。要调用它,您必须添加括号,即dragon.penup() -
我重新制定了它并在 dragon.penup 中添加了 () 以及在 fragon.left(90) 之后的最后写了 dragon.pendown ,这给了我一个更奇怪的结果。
标签: python for-loop turtle-graphics