Great job! Very fun! Two things you should add, since you have game controllers available, it would be nice to be able to select the buttons in the menu with a controller instead of a mouse. This can be added super easily with a simple script on your menu, on your ready function add (Path to the button you want to be highlighted).grab_focus() add that and you can use your contoller to navigate your menu. Also when you die there's a reset button, but no quit, I had to open the process manager and kill the executable to quit the game.
Graphics are great, sound is great, gameplay is great.
I believe there may be a way to cheese it, if I i kick all the plants into the corner and then just stand there holding them in, but not sure.