Черепаха-питон рисует кирпичную стенуPython

Программы на Python
Ответить
Anonymous
 Черепаха-питон рисует кирпичную стену

Сообщение Anonymous »

Я пытаюсь создать кирпичную стену в своем классе Python, и нам нужно использовать определенный шаблон, которому я следовал, за исключением одной проблемы. Когда я запускаю код, кубики не рисуются в разных местах, а все они рисуются в одном и том же месте. Я новичок в Python, поэтому простите меня, если это очевидно.
Я пытаюсь использовать глобальный объект и добавлять к нему глобальные элементы, чтобы размещать блоки в разных местах, но не могу заставить это работать. Вот мой код:

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»