Not at all, looks structured. Perhaps MegaBoom could inherit from Boom.
If you want, you can use the pygame input wrapper class I made, which will help not having the massive if statement for handling input (also you can handle input all over the program, not just right there)