Python Challenge - Level 22
- Link: http://www.pythonchallenge.com/pc/hex/copper.html
- Username: butter
- Password: fly
Problem
Solution
from PIL import Image, ImageDraw
img = Image.open("white.gif")
new = Image.new("RGB", (500, 200))
draw = ImageDraw.Draw(new)
cx, cy = 0, 100
for frame in range(img.n_frames):
img.seek(frame)
left, upper, right, lower = img.getbbox()
# get the direction; like a joystick,
dx = left - 100
dy = upper - 100
# end of a move(letter), shift to the right
if dx == dy == 0:
cx += 50
cy = 100
cx += dx
cy += dy
draw.point([cx, cy])
new.show()
Result: bonus