Skip to content

Commit f80fefd

Browse files
committed
extract animation comilation to its own module
1 parent f6952fd commit f80fefd

10 files changed

+19
-33
lines changed

Diff for: __pycache__/hunt_and_kill.cpython-36.pyc

-36 Bytes
Binary file not shown.

Diff for: __pycache__/make_animation.cpython-36.pyc

439 Bytes
Binary file not shown.

Diff for: __pycache__/sidewinder.cpython-36.pyc

-111 Bytes
Binary file not shown.

Diff for: binary_tree.py

+2-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import random
2-
import imageio
3-
import os
2+
from make_animation import MakeAnimation
43

54
class BinaryTree:
65

@@ -21,9 +20,4 @@ def mutate(grid, animation = False):
2120
grid.to_png(20, str(frame))
2221
filenames.append("./exports/maze"+str(frame)+".png")
2322
if animation:
24-
images = []
25-
for filename in filenames:
26-
images.append(imageio.imread(filename))
27-
imageio.mimsave('./exports/binary_tree.gif', images)
28-
for filename in filenames:
29-
os.remove(filename)
23+
MakeAnimation(filenames, 'binary_tree.gif')

Diff for: exports/maze.svg

+1-1
Loading

Diff for: hunt_and_kill.py

+2-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import random
2-
import imageio
3-
import os
2+
from make_animation import MakeAnimation
43

54
class HuntAndKill:
65

@@ -36,9 +35,4 @@ def mutate(grid, animation = False):
3635
filenames.append("./exports/maze"+str(index)+".png")
3736
break
3837
if animation:
39-
images = []
40-
for filename in filenames:
41-
images.append(imageio.imread(filename))
42-
imageio.mimsave('./exports/hunt_and_kill.gif', images)
43-
for filename in filenames:
44-
os.remove(filename)
38+
MakeAnimation(filenames, 'hunt_and_kill.gif')

Diff for: images/sidewinder.gif

-120 KB
Loading

Diff for: make_animation.py

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import imageio
2+
import os
3+
4+
def MakeAnimation(filenames, moviename):
5+
images = []
6+
for filename in filenames:
7+
images.append(imageio.imread(filename))
8+
imageio.mimsave('./exports/' + moviename, images)
9+
for filename in filenames:
10+
os.remove(filename)

Diff for: recursive_backtracker.py

+2-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import random
2-
import imageio
3-
import os
2+
from make_animation import MakeAnimation
43

54
class RecursiveBacktracker:
65
def mutate(grid, animation = False):
@@ -24,9 +23,4 @@ def mutate(grid, animation = False):
2423
grid.to_png(20, str(frame))
2524
filenames.append("./exports/maze"+str(frame)+".png")
2625
if animation:
27-
images = []
28-
for filename in filenames:
29-
images.append(imageio.imread(filename))
30-
imageio.mimsave('./exports/recursive_backtracker.gif', images)
31-
for filename in filenames:
32-
os.remove(filename)
26+
MakeAnimation(filenames, 'recursive_backtracker.gif')

Diff for: sidewinder.py

+2-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import random
2-
import imageio
3-
import os
2+
from make_animation import MakeAnimation
43

54
class Sidewinder:
65

@@ -28,9 +27,4 @@ def mutate(grid, animation = False):
2827
grid.to_png(20, str(frame))
2928
filenames.append("./exports/maze"+str(frame)+".png")
3029
if animation:
31-
images = []
32-
for filename in filenames:
33-
images.append(imageio.imread(filename))
34-
imageio.mimsave('./exports/sidewinder.gif', images)
35-
for filename in filenames:
36-
os.remove(filename)
30+
MakeAnimation(filenames, 'sidewinder.gif')

0 commit comments

Comments
 (0)