A gdybyś spróbował te obiekt "wczytać" potem w funkcji?
Chodzi m o to, że spróbuj np.
void gra(bla bla bla)
{
w1; /*albo*/ w1.cos_tam;
}
Zobacz czy coś w ten sposób uda Ci się zrobić.
Od razu mówię, że ja również dopiero zacząłem pracę z obiektem, więc to taki pomysł który mi przyszedł do głowy gdy spojrzałem na problem. Może okazać się błędny.