Page 409 -
P. 409
code review
Code Review
It’s always good every once in a while to check back on the state
of your code and make sure everything’s looking spiffy. This is
what your program should look like at this point. It’s probably
worth checking to make sure everything in your code looks like
this:
hfmix.pyw
f
from tkinter import *rom tkinter import *
from sound_panel import *rom sound_panel import *
f
import pygame.mixermport pygame.mixer
i
app = Tk()pp = Tk()
a
a
app.title("Head First Mix")pp.title("Head First Mix")
m
mixer = pygame.mixerixer = pygame.mixer
Did you remember to use SoundPanel() instead of create_gui()?
mixer.init()ixer.init()
m
p
panel = SoundPanel(app, mixer, "50459_M_RED_Nephlimizer.wav")anel = SoundPanel(app, mixer, "50459_M_RED_Nephlimizer.wav")
p
panel.pack()anel.pack()
p
panel = SoundPanel(app, mixer, "49119_M_RED_HardBouncer.wav")anel = SoundPanel(app, mixer, "49119_M_RED_HardBouncer.wav")
p
panel.pack()anel.pack()
d
def shutdown():ef shutdown():
mixer.stop() track.stop()
app.destroy() app.destroy()
a
app.protocol("WM_DELETE_WINDOW", shutdown)pp.protocol("WM_DELETE_WINDOW", shutdown)
app.mainloop()pp.mainloop()
a
374 Chapter 10

