Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def calcPositionWithRest(a, f, b, e):
- return a * e + (b if a >= f else 0)
- def calcXCoordinateXRest(a, f, b):
- return (a + 61 * b) % f
- def calcYCoordinateXRest(a, f, b, e, d):
- c = (1 == d % 2)
- if (c if a < f else not c):
- e = b
- f = 0
- else:
- e = e - b
- f = b
- return (a + 53 * d + 59 * b) % e + f
- def calcXCoordinateYRest(a, f, b, e, d):
- c = (1 == d % 2)
- if (c if a < b else not c):
- e = e - f
- b = f
- else:
- e = f
- b = 0
- return (a + 67 * d + f + 71) % e + b
- def calcYCoordinateYRest(a, f, b):
- return (a + 73 * b) % f
- def shuffle(a,f,b,e,d):
- c = a // b
- h = f // e
- a = a % b
- f = f % e
- u = []
- g = c - 43 * d % c
- if g % c == 0:
- g = (c - 4) % c
- l = h - 47 * d % h
- if l % h == 0:
- l = (h - 4) % h
- if (a > 0) and (f > 0):
- k = g * b
- m = l * e
- u.append({"srcX": k, "srcY": m, "destX": k, "destY": m, "width": a, "height": f})
- if (f > 0):
- for s in range(c):
- p = calcXCoordinateXRest(s,c,d)
- k = calcYCoordinateYRest(p,g,l,h,d)
- p = calcPositionWithRest(p,g,a,b)
- q = k * e
- k = calcPositionWithRest(s,g,a,b)
- m = l * e
- u.append({"srcX": k, "srcY": m, "destX": p, "destY": q, "width": b, "height": f})
- if (a > 0):
- for r in range(h):
- k = calcYCoordinateYRest(r,h,d)
- p = calcXCoordinateYRest(k,g,l,c,d)
- p = p * b
- q = calcPositionWithRest(k,l,f,e)
- k = g * b
- m = calcPositionWithRest(r,l,f,e)
- u.append({"srcX": k, "srcY": m, "destX": p, "destY": q, "width": a, "height": e})
- for s in range(c):
- for r in range(h):
- p = (s + 29 * d + 31 * r) % c
- k = (r + 37 * d + 41 * p) % h
- if p >= calcXCoordinateYRest(k,g,l,c,d):
- q = a
- else:
- q = 0
- if k >= calcYCoordinateXRest(p,g,l,h,d):
- m = f
- else:
- m = 0
- p = p * b + q
- q = k * e + m
- k = s * b + (a if (s >= g) else 0)
- m = r * e + (f if (r >= l) else 0)
- u.append({"srcX": k, "srcY": m, "destX": p, "destY": q, "width": b, "height": e})
- return u
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement