1. hpdragon - надо снимать не по клику, а по коллизии (касание/соприкосновение объектов) файрболла с драконом.
2. Нужно проверять пересечения всех выпущенных файрболлов с драконом. И, если улетает файрболл от дракона за экран - сразу его уничтожать (файрболл)!
но суть в том, что данный if я скопипастил и ломаю голову, как его изменить, чтоб подошел мне
никогда так не делай - в этом твоя основная проблема: копипаст без понимания логики работы кода!