Я пытаюсь использовать глобальный объект и добавлять к нему глобальные элементы, чтобы размещать блоки в разных местах, но не могу заставить это работать. Вот мой код:
Код: Выделить всё
import turtle
SQUARE_SIZE = 40
tr = turtle.Turtle()
def InitTurtle():
scr = turtle.Screen()
tr.color("black")
tr.width("1")
tr.speed(2)
tr.penup()
tr.goto(-300,-300)
tr.pendown()
def DrawSquareBrick(xPos, yPos):
global SQUARE_SIZE
for i in range(4):
tr.forward(SQUARE_SIZE)
tr.left(90)
def DrawRectangleBrick(xPos, yPos):
global SQUARE_SIZE
for i in range(4):
if i% 2 == 0:
tr.forward(SQUARE_SIZE * 2)
tr.left(90)
else:
tr.forward(SQUARE_SIZE)
tr.left(90)
def DrawRowOfBricksStartingWithSquare(yPos):
global SQUARE_SIZE
xPos = -300
tr.pendown()
for i in range:
DrawSquareBrick(xPos, yPos)
xPos += SQUARE_SIZE
DrawRectangleBrick(xPos, yPos)
xPos += SQUARE_SIZE
DrawRectangleBrick(xPos, yPos)
xPos += SQUARE_SIZE
DrawRectangleBrick(xPos, yPos)
xPos += SQUARE_SIZE
DrawRectangleBrick(xPos, yPos)
xPos += SQUARE_SIZE
DrawRectangleBrick(xPos, yPos)
xPos += SQUARE_SIZE
DrawRectangleBrick(xPos, yPos)
xPos += SQUARE_SIZE
DrawRectangleBrick(xPos, yPos)
xPos += SQUARE_SIZE
DrawSquareBrick(xPos, yPos)
tr.penup()
def DrawRowOfRectangleBricks(yPos):
global SQUARE_SIZE
xPos = -300
tr.pendown()
for i in range(8):
DrawRectangleBrick(xPos, yPos)
xPos += SQUARE_SIZE
tr.penup()
def main():
global SQUARE_SIZE
InitTurtle()
yPos = -300
for i in range(8):
DrawRowOfBricksStartingWithSquare(yPos)
yPos += SQUARE_SIZE
DrawRowOfRectangleBricks(yPos)
yPos += SQUARE_SIZE
main()
turtle.done()
Подробнее здесь: https://stackoverflow.com/questions/743 ... brick-wall
Мобильная версия