Skocz do zawartości

Dester

Użytkownicy
  • Postów

    316
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    2

Treść opublikowana przez Dester

  1. GML if(global.tura1>=1){ if(keyboard_check_pressed(vk_left)){ x-=96 global.tura1-=1 } if(keyboard_check_pressed(vk_right)){ x+=96 global.tura1-=1 } if(keyboard_check_pressed(vk_up)){ y-=96 global.tura1-=1 } if(keyboard_check_pressed(vk_down)){ y+=96 global.tura1-=1 } } Zmiana sprite GML sprite_index=nazwa
  2. Ten kod nie ma sensu. Poczytaj sobie o if, bo to co robisz nie ma prawa działać.
  3. Dester

    Ocult

    Dobry argument...
  4. Dester

    Anime

    To miejsce powinno ogólnie służyć do dyskusji o anime :jezor: Właśnie skończyłem oglądać SAO II, i nie potrafię powiedzieć czy mi się podobało..
  5. Prosty przykład Obiekt: "Przedmiot_drzewo" Event: Collision with object "gracz" (kolizja z obiektem "gracz") GML instance_destroy(); Ta funkcja usunie obiekt w którym się znajduje. W tym przypadku ten konkretny - ten w którym nastąpiło zderzenie - obiekt "Przedmiot_drzewo".
  6. W GML robi się to z powodów estetycznych, albo żeby ćwiczyć przyzwyczajenia. Tak jak ; oraz ==. Ale z tymi najpopularniejszymi językami to masz rację
  7. (edit) Nie napisałem tego bo pytał się tylko o GML
  8. W dużym skrócie: Kod jest bardziej czytelny
  9. Myślę, że w GML if mw= false and ma= false and ms= false and md= true{ m= false; } powinno być GML if mw= false and ma= false and ms= false and md= false{ m= false; } Poza tym było kilka mniejszych błędów, więc wysyłam cały kod GML //Zmienne W= keyboard_check(ord("W")); A= keyboard_check(ord("A")); S= keyboard_check(ord("S")); D= keyboard_check(ord("D")); //Poruszanie sie if(W and place_free(x,y-moveSpeed)){ y-= moveSpeed; mw= true; }else{ mw= false; } if(A and place_free(x-moveSpeed,y)){ x-= moveSpeed; ma= true; }else{ ma= false; } if(S and place_free(x,y+moveSpeed)){ y+= moveSpeed; ms= true; }else{ ms= false; } if(D and place_free(x+moveSpeed,y)){ x+= moveSpeed; md= true; }else{ md= false; } //Animacja if(mw= true or ma= true or ms= true or md= true){ if(m=false){ m=true; } } if(mw= false and ma= false and ms= false and md= false){ if(m=true){ m=false; } } if(m= true){ image_speed= 0.14; sprite_index= sHeroWalking; }else{ if(sprite_index!=sHero){ image_speed= 0.05; sprite_index= sHero; } } if(md= true){ image_xscale= -1; }else{ if(ma= true){ image_xscale= 1; } }
  10. Po pierwsze GML y-=0 x+=0 nie ma sensu. Dodając/odejmując 0 nie zmieniasz w żaden sposób wartości zmiennej. Sprawdzę resztę tego kodu jak wrócę do domu.
  11. To trochę trawy i fosa :) Mam wrażenie że grafikę tworzyło kilka osób, każda na własną rękę.
  12. Używam <map>. Jak sprawdzić czy zmienna istnieje? Potrzebuję do instrukcji warunkowych i input stream, żeby rozróżnić zmienne z tekstem od liczbowych. np. if(a=="ask"){ source>>a; if(/*exists*/ vars[a]){ cin>>vars[a]; }else if(/*exists*/ txtvars[a]){ cin>>txtvars[a]; }else /*error*/ }
  13. Pierwszy język jakiego się uczyłem to C++. Zapewniam, że GML jest o wiele łatwiejszy.
  14. ** #include <map> Teraz już tak :D
  15. Co z tymi nagłówkami? :(
  16. Tak, ale nigdy w życiu nie dzieliłem projektu na kilka plików Nie było takiej potrzeby
  17. 13 9 [Error] 'list' does not name a type 14 9 [Error] 'list' does not name a type 15 9 [Error] 'list' does not name a type In member function 'bool numvars::VarAdd(std::string, int)': 19 28 [Error] 'names' was not declared in this scope 20 13 [Error] 'values' was not declared in this scope In member function 'int numvars::GetVarByName(std::string)': 26 13 [Error] 'iter' was not declared in this scope 26 30 [Error] 'names' was not declared in this scope 31 20 [Error] 'values' was not declared in this scope :huh:
  18. Tak, od jakiegoś czasu tworzę swój język. Już kiedyś o nim pisałem w 'nad czym aktualnie pracujesz'. Dzięki za ten kod. CHYBA go rozumiem, ale nie znam wielu z użytych funkcji. EDIT: Usuwam 150 linijek kodu. Wracam za 5 minut :lol2:
  19. Przerabiam swój język programowania tak, żeby dało się tworzyć zmienne. Pomyślałem o czymś takim: class numvar { public: string name; long double value; }; class txtvar { public: string name; string value; }; numvar v1; ... numvar v10; txtvar v1; ... txtvar v5; Tylko, że teraz chcę stworzyć if. Jedyne co mi przychodzi do głowy to sprawdzanie podanego słowa ze wszystkimi nazwami zmiennych. A to oznacza bardzo skomplikowaną konstrukcję. Raz już próbowałem to napisać, ale gdzieś zrobiłem błąd w {}. Nie mogłem go znaleźć, więc wszystko poszło do usunięcia. Dałoby się to zrobić jakąś prostszą metodą? **Na pewno się da, tylko jak?
×
×
  • Dodaj nową pozycję...