我必须用JES / Jython / Python中的图像创建一个滑块益智游戏,而我只能将图像切成薄片,或者至少要从列表中切开切片。
我想我已经将图像切成小节并将其附加到列表中,但是由于无法找到显示列表中图像的方法,因此不确定其是否有效。
这是用于uni作业的,我们不允许导入其他模块,所以我似乎找不到所有答案的PIL或Pillow或Numpy。
这是我目前用于切片函数的代码,其余函数都可以工作,但这是我遇到的问题,这使我无法完成分配。
def slice(pic):
slices = []
startX = 0
startY = 0
width = getWidth(pic)
height = getWidth(pic)
square = makeEmptyPicture((width/4), (height/4))
for origX in range(startX, (width/4)):
for origY in range(startY, (height/4)):
while width < origX:
while height < origY:
#square = makeEmptyPicture((width/4), (height/4))
color = getColor(getPixel(pic, origX, origY))
setColor(getPixel(square, origX, origY), color)
slices.append(square)
startX += (width/4)
startY += (height/4)
shuffle(slices)
#init state
print(slices[8], slices[1], slices[9], slices[3])
print(slices[4], slices[5], slices[6], slices[7])
print(slices[0], slices[14], slices[10], slices[11])
print(slices[12], slices[13], slices[2], slices[15])
“打印(切片)”不起作用,它给了我 “(图片,文件名没有高度112宽度112,图片,文件名没有高度112宽度112,图片,文件名没有高度112宽度112,图片,文件名没有高度112宽度112)” 四行,但我不确定该怎么做,它需要显示并作为4x4网格返回
谢谢