Reputation: 11
so I am relatively new to coding using JES (Jython)
I wrote an 81 lines long code but when I run the program, it says your code contains at least one syntax error, meaning it is not legal Jython. Error on line 97
So line 97 does not even exist since my entire code is just 81 lines long.
I will attach it here. Would REALLY appreciate any help I could get because this assignment is due tomorrow.
def createCollage():
filename1 = pickAFile()
antelope = makePicture(filename1)
print(antelope)
filename2 = pickAFile()
rabbit = makePicture(filename2)
print(rabbit)
filename3 = pickAFile()
gcu = makePicture(filename3)
print(gcu)
filename4 = pickAFile()
omar = makePicture(filename4)
print(omar)
canvas = makeEmptyPicture(1450,350)
print (canvas)
targetX=0
for sourceX in range(0,getWidth(gcu)):
targetY = getHeight(canvas)-getHeight(gcu)
for sourceY in range(0,getHeight(gcu)):
px=getPixel(gcu,sourceX,sourceY)
cx=getPixel(canvas,targetX,targetY)
setColor(cx,getColor(px))
targetY = targetY+1
targetX = targetX+1
show(canvas)
targetX=60
for sourceX in range(0,getWidth(antelope)):
targetY = getHeight(canvas)-getHeight(antelope)
for sourceY in range(0,getHeight(antelope)):
px=getPxel(antelope,sourceX,sourceY)
cx=getPixel(canvas,targetX,targetY)
setColor(cx,getColor(px))
targetY = targetY+1
targetX = targetX+1
repaint(canvas)
show(canvas)
targetX=390
for sourceX in range(0,getWidth(rabbit)):
targetY = getHeight(canvas)-getHeight(rabbit)
for sourceY in range(0,getHeight(rabbit)):
px=getPixel(rabbit,sourceX,sourceY)
cx=getPixel(canvas,targetX,targetY)
setColor(cx,getColor(px))
targetY = targetY+1
targetX = targetX+1
repaint(canvas)
show(canvas)
targetX=720
for sourceX in range(0,300)
targetY = getHeight(canvas)-300
for sourceY in range(0,300):
if sourceY > 75:
px=getPixel(antelope,sourceX,sourceY)
cx=getPixel(canvas,targetX,targetY)
setColor(cx,getColor(px))
targetY = targetY+1
else:
px=getPixel(rabbit,sourceX,sourceY)
cx=getPixel(canvas,targetX,targetY)
setColor(cx,getColor(px))
targetY = targetY+1
targetX = targetX+1
repaint(canvas)
show(canvas)
targetX=1050
for sourceX in range(0,getWidth(omar)):
targetY = getHeight(canvas)-getHeight(omar)
for sourceY in range(0,getHeight(omar)):
px=getPixel(omar,sourceX,spirceY)
cx=getPixel(canvas,targetX,targetY)
setColor(cx,getColor(px))
targetY = targetY+1
targetX = targetX+1
repaint(canvas)
show(canvas)
show(antelope)
show(rabbit)
show(gcu)
show(omar)
show(canvas)
return canvas
Upvotes: 0
Views: 122