W takim razie, jak już pisałem, sprawdź, czy składowa imię klasy gracz nie jest opatrzona specyfikatorem dostępu private (lub czy nie ma żadnego specyfikatora, co w C# jest chyba (sory, narzecza mi się ostatnio trochę mylą) tożsame). Oznacz atrybut imie jako public , tj.
public string imie;
Jeżeli zależy ci na zachowaniu private’a, dołóż do klasy specjalne metody odpowiedzialne za pobieranie i zwracanie wartości:
public string getImie()
{
return this.imie;
}
public void setImie(string imie)
{
this.imie = imie;
}
Wtedy wewnątrz funkcji będziesz operował elementami listy :
lista_graczy[0].getImie(); // wyciągnięcie imienia
lista_graczy[0].setImie("Arek"); // nadanie imienia
Działa. Mam jeszcze jedno pytanie. Chciałbym do tego dorobić osobną formę z ustawieniami. Jak zmienić zmienne formy1 z formy2? I czy jest to w ogóle możliwe ?
– Dodane 28.12.2011 (Śr) 22:00 –
jeszcze jeden problem do kompletu, a mianowicie:
Program dochodzi do momentu, w którym jest 8 opcji do wyboru. Jak sprawić, żeby po kliknięciu na przycisk w menu wywoływała się metoda w głównej metodzie, a nie w metodzie tegoż przycisku ?
Ano widzisz chodzi oto, że metoda start jest dosyć ważna i dochodzi do momentu, w którym ma się wykonać inna metoda, w zależności od tego, co wybrał użytkownik. Owa kolejna metoda jest przedłużeniem tej metody. To ma być coś ala sterowanie w grach. Mam nadzieje, że nie napisałem tego zbyt zawile.
A nie pomyślałeś nigdy, że przed przystąpieniem do pisania gry warto napisać kilka typowo wprowadzających programów z jakiegoś tutoriala, żeby nabrać biegłości w podstawach? Widać, że postawiłeś sobie ambitny cel, ale co chwilę borykasz się z problemami, które rozwiązałoby choćby pobieżne przerobienie któregoś z naprawdę podstawowych kursów dostępnych w internecie (np. na portalu CentrumXP). Oczywiście najlepiej uczy się właśnie poprzez praktykę, ale przedtem warto dowiedzieć się, jak funkcjonują, co zawierają i jak między sobą oddziałują klasy i ich obiekty. Wtedy już na pewno wiedziałbyś, o co pytać, bo teraz prawie cały czas trzeba zgadywać ‘O co ci chodzi?’.