繁体   English   中英

有没有办法为每个循环使用不同的列表元素?

[英]Is there a way to have a different list element for each loop?

我希望每个坐标都有不同的图片。 现在它所做的只是选择第一组坐标,然后将每张图片放在坐标列表中,然后转到下一个坐标,在每个坐标处产生相同的图片。

我试图重新排列循环的顺序,但这是行不通的。

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)
for x in range(4):
    for y in range(4):
        drawPicture(pictureNamesList[x*4+y], int(cardsX[x]), int(cardsY[y]), win)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM