Reklama
Strona 2 z 3 PierwszaPierwsza 123 OstatniaOstatnia
Pokazuje wyniki od 16 do 30 z 39

Temat: C# - "obiekt" klasy jako parametr funkcji

  1. #16
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    Noooo, wtedy w klasie Creatures będziesz miał obiekt, jak będziesz miał obiekt to będziesz mógł wywołać jego metodę, a czy to nie jest rozwiązanie problemu?

    irc: freenode.net in #torgdevs

  2. #17
    Mickey Mouse

    Domyślny

    #UP wielkie dzięki xd wyrzuciłem klasę hp bara poza obecną klasę, wrzuciłem w klasie creatures

    Kod:
    public HealthBar zycie;
    + w funkcji spawnujacej

    Kod:
    		zycie = new HealthBar (s_Object);
    		zycie.Create ();
    a następnie w funkcji health

    Kod:
    	public int Health
    	{
    		get
    		{
    			return health;
    		}
    		set
    		{
    			this.health = value;
    			zycie.arkam();
    		}
    	}
    //te arkam to tak 4test :D

  3. Reklama
  4. #18
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    Ja polecam zeby ta Twoja funkcja spawn była konstruktorem, poczytaj w necie czym jest konstruktor.

    irc: freenode.net in #torgdevs

  5. #19
    Mickey Mouse

    Domyślny

    @Kusterek ; wiem czym jest konstruktor tylko w klasie Creature tymczasowo wrzuciłem to jako void bo ogarniałem jeszcze kilka innych rzeczy i jeszcze nie jestem do końca pewien co gdzie najlepiej mi wetknąć :D ale dzięki za pomoc jeszcze raz.

  6. #20
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    To zadawaj dużo pytań a najlepiej wchodź na naszego IRCa (najwiecej osob w godz 9-17), bo pisząc zdupy możesz sobie narobic złych nawyków i w przyszlości mieć problemy

    irc: freenode.net in #torgdevs

  7. #21
    Avatar arkes
    Data rejestracji
    2012
    Posty
    433
    Siła reputacji
    13

    Domyślny

    do seta sobie sprawdzanie dodaj xd

    Kod:
    private int _health;
    public int Health
    	{
    		get
    		{
    			return _health;
    		}
    		set
    		{
                        if(_health != value)
                        {
                          _health = value;
                          zycie.arkam();
                        }
    		}
    	}

  8. #22
    Mickey Mouse

    Domyślny

    Jeszcze takie pytanie mam :D czy to co opisze niżej jest dobrym sposobem czy lepiej jak zrobię to jakoś inaczej?

    Stworzyłem klasę Creatures, ma ona metodę:

    Kod:
        public virtual void FillStatistics()
        {
            Debug.Log("ERROR: Fill the statistics of " + this.name); // tu bedzie critic error pozniej
        }
    Podległe klasie Creatures mam m.in dwie inne klasy tj. Player oraz Monster
    I tutaj moje pytanie, czy wypełnianie statystyk w taki sposób:
    Kod:
       
        public override void FillStatistics()
        {
            this.Mana = 200;
            this.SpecialAttackPoints = 0;
            this.Sila = 1;
            this.Magic = 1;
            this.Agility = 1;
            this.Defense = 1;
            this.Position = new Vector3 (0, -1, 0);
            this.Outfit = 1;
        }
    Jest dobrym pomysłem? tj. dane te będą pobierane z pliku zapisu ale jest to przykładowe wypełnienie. Czy powinienem użyć jeszcze czegoś innego żeby to lepiej zapisać? :D z góry dzięki.

    //Uprzedzam od razu, że wcześniej miałem wszystko w konstruktorach ale było trochę mało czytelne więc postawiłem na metody.
    //W konstruktorach zostawiłem tylko nick i startowe hp
    Ostatnio zmieniony przez Mickey Mouse : 06-08-2015, 04:16

  9. #23
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    Nie widzę w tym problemu żeby tak zrobić,

    wywołanie tej metody będzie w konstruktorze?

    irc: freenode.net in #torgdevs

  10. #24
    konto usunięte

    Domyślny

    Cytuj Mickey Mouse napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    //Uprzedzam od razu, że wcześniej miałem wszystko w konstruktorach ale było trochę mało czytelne więc postawiłem na metody.
    @Mickey Mouse ;
    Jaki sens (poza tym że wziales kawałek kodu z jednego miejsca, i zrobiles z tego metode) ma ta metoda? Rownie dobrze mogloby to byc 10 metod, ktore robia 1 z tych rzeczy. Przenies to spowrotem do konstruktora (czesc do konstruktora base), bo to jest miejsce inicjalizowania obiektu. Pozatym, to co zrobiles to two-steps initialization (http://stackoverflow.com/q/29209922/4200455).

  11. #25
    Mickey Mouse

    Domyślny

    Cytuj szulak napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    @Mickey Mouse ;
    Jaki sens (poza tym że wziales kawałek kodu z jednego miejsca, i zrobiles z tego metode) ma ta metoda? Rownie dobrze mogloby to byc 10 metod, ktore robia 1 z tych rzeczy. Przenies to spowrotem do konstruktora (czesc do konstruktora base), bo to jest miejsce inicjalizowania obiektu. Pozatym, to co zrobiles to two-steps initialization (http://stackoverflow.com/q/29209922/4200455).
    Trochę źle się wyraziłem :D w sumie racja niepotrzebnie to wyciągnąłem poza konstruktor. Obecnie wrzuciłem tyle ile mogłem do konstruktorów tj np.
    Kod:
    	public Player(string Name)
    	{
            this.Mana = 200;
            this.SpecialAttackPoints = 0;
            this.Sila = 1;
            this.Magic = 1;
            this.Agility = 1;
            this.Defense = 1;
            this.Position = new Vector3(0, -1, 0);
            this.Outfit = 1;
    	}
    Kod:
        public Creature()
        {
            this.maxHealth = 155;
            this.health = this.MaxHealth;
        }
    Tutaj przynajmniej narazie zakończe temat klas itd. Zaraz siadam nad napisaniem obsługi plików xml w tym to sobie ułatwię późniejsze aktualizacje.

    //Moglibyście mi doradzić czego powinienem się teraz uczyć? o klasach, polimorfizmie itd. obejrzałem już masę tutoriali i została mi chyba tylko praktyka.
    Ostatnio zmieniony przez Mickey Mouse : 06-08-2015, 22:22

  12. #26
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    31
    Posty
    1,909
    Siła reputacji
    18

    Domyślny

    Praktyka, a w miedzyczasie wzorce projektowe.
    Dreaming by drumming. ˆˆ™

  13. #27
    Mickey Mouse

    Domyślny

    a tak z Waszego doświadczenia, opłaca się kupować jakiekolwiek książki z C#? jeżeli tak to dajcie jakieś ciekawe tytuły, bo z C++ kupowałem kilka i tylko 1 była ogarnięta dość dobrze.

  14. #28

    Data rejestracji
    2015
    Posty
    22
    Siła reputacji
    0

    Domyślny

    Cytuj Mickey Mouse napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    a tak z Waszego doświadczenia, opłaca się kupować jakiekolwiek książki z C#? jeżeli tak to dajcie jakieś ciekawe tytuły, bo z C++ kupowałem kilka i tylko 1 była ogarnięta dość dobrze.
    nie wiem czy się opłaca ale nie czytałem nigdy, lepiej ucz się się z neta do tego i tak najwięcej się w pierwszej pracy naumiesz

  15. #29
    Mickey Mouse

    Domyślny

    ok to przynajmniej na teraz do końca miesiąca pomęczę jeszcze te klasy w każdym wariancie i spróbuje ogarnąć jakieś tutoriale z tymi wzorcami projektowymi. Widziałem są jakieś video-tutki dla javy ale z tego co wyczytałem wzorce są niezależne od języka programowania a java tak czy tak jest bardzo podobna do C# to zawsze się czegoś naumiem :D

  16. #30
    konto usunięte

    Domyślny

    Cytuj Mickey Mouse napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    a tak z Waszego doświadczenia, opłaca się kupować jakiekolwiek książki z C#? jeżeli tak to dajcie jakieś ciekawe tytuły, bo z C++ kupowałem kilka i tylko 1 była ogarnięta dość dobrze.
    @Wonsz Zabujca ;
    Dlaczego "lepiej ucz sie z neta" ? Jakies argumenty za tym?

    @Mickey Mouse ;
    Oczywiscie, ze sie oplaca. Zakladajac, ze ksiazka to koszt 100zl, a swoja prace wycenisz na 25zl/h, to praca 4h zwroci Ci ksiazke. Anyway.. przetestowalem kilka sposob 'nauki' programowania, i w moim wypadku, najbardziej sprawdza sie ksiazka + praktyka - tj., czytam rozdzial (lub subrozdział), i na podstawie zdoybtej wiedzy cos kodze. W prakryce wyglada to tak, ze 2 dni czytam - 1 dzien kodze. A pozatym, zapraszamy na IRCa.

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Praca jako "cieć" i pozwolenie na broń?
    Przez Perkun w dziale O wszystkim i o niczym
    Odpowiedzi: 30
    Ostatni post: 19-05-2017, 20:55
  2. [C++] Tworzenie tablicy dynamicznej jako element klasy
    Przez hefalump w dziale Programowanie
    Odpowiedzi: 12
    Ostatni post: 17-12-2014, 17:15
  3. Petycja w sprawie funkcji nagrywania w Tibii
    Przez Inny_15 w dziale Tibia
    Odpowiedzi: 16
    Ostatni post: 30-05-2010, 11:35
  4. Obiekt w tibii
    Przez Siw w dziale Tibia
    Odpowiedzi: 10
    Ostatni post: 25-03-2010, 11:50
  5. Odpowiedzi: 2
    Ostatni post: 14-03-2010, 18:59

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •