Aber Vorsicht! Globale variablen sind zwar auf der einen Seite eine bequeme Möglichkeit Werte hin und her zu schieben, das kann aber auch ganz schnell nach hinten losgehen. Insbesondere ist die Fehlersuche nicht gnaz unproblematisch, wenn man selber nicht mehr nachvollziehen kann wo welche Variable von was geändert wird.
Deswegen mein Rat, statt globale Variablen lieber mit Parametern arbeiten, um Werte zu übergeben. Desweiteren "verstößt" es gegen die Regel der OOP, was Kapselung und Informationhiding angeht. Eventuell sollte man auch darüber nachdenken, das ganze in eine Klasse zu kapseln. Dazu kann ich jetzt aber bezüglich deines Programmes nicht viel sagen in wie fern es möglich ist, da ich es nicht kenne.