Plusieurs méthodes, mais je sais pas si ça va te plaire :
- Tu peux utiliser des évents en "au contact du héros/évènement", et espérer que ça buggue pas (le cas chez moi)
- Si tu as une ou deux boules à déplacer (pas plus), tu peux utiliser des variables pour stocker la position de chaque boule, et regarder si elle est sur un interrupteur.
- Si tu en as plus, je te conseille de faire une matrice de booléens en Ruby, et de faire de même qu'avec une/deux boule(s), histoire d'optimiser et de perdre moins de place dans les variables. Sinon, la technique variables marche quand même, mais ça risque de devenir lourd à programmer.
