Visual programming olaylarına hiç ısınamadım. Tamam delikli kartlarla da yapılmasın ama işi öğrenmek isten kişide birazcık kasıp klavye başına otursun.
Senin sorununa gelirsek. Scratch'in ne olduğunu ve nasıl çalıştığını biliyorum. Eğer değişkenler varsa; her zıpladığında bkz. isInAir = true olacak ve if(!isInAir) olduğunda hareket kodları çalışabilecek.
temel olarak bu şekilde çözebilirsin. Bunu blocklarla nasıl yaparsın o konuda hiç bir fikrim yok açıkçası.