Есть ли способ иметь разные элементы списка для каждого цикла? - PullRequest
0 голосов
/ 21 апреля 2019

Я хочу иметь разные картинки для каждой координаты.Прямо сейчас все, что он делает, это выбирает первый набор координат, а затем помещает каждое изображение в список по координатам, а затем переходит к следующей координате, получая одно и то же изображение по каждой координате.

Я пыталсяизменить порядок циклов, но это не работает.

def drawPicture(img, x, y, win):
    picture = Image(Point(x,y), img)
    picture.draw(win)

#create lists for cards
pictureNamesList = ["0.gif", "1.gif", "2.gif", "3.gif", "4.gif", "5.gif", "6.gif", "7.gif", "0.gif", "1.gif", "2.gif", "3.gif", "4.gif", "5.gif", "6.gif", "7.gif"]
random.shuffle(pictureNamesList)

#draw cards and their backs
cardsX = [375, 475, 575, 675]
cardsY = [100, 200, 300, 400]

for x in range(4):
    for y in range(4):
        for pic in range(16)
            drawPicture(pictureNamesList[pic], int(cardsX[x]), int(cardsY[y]), win)

1 Ответ

0 голосов
/ 21 апреля 2019
for x in range(4):
    for y in range(4):
        drawPicture(pictureNamesList[x*4+y], int(cardsX[x]), int(cardsY[y]), win)
...