Nasze strony: gmclan.org gameonly.pl ps-plus.pl gameswithgold.pl n-switch.pl hmt.pl
Fastbar
Powrót do strony głównej
Trzymaj pliki na gmclan.org!
Game Maker w pytaniach i odpowiedziach!
Polska dokumentacja
Tabela wyników ligi 24
Pobierz GM
Akademia GMCLANu
Wiadomości
Kategoria: wszystkie :: game maker :: kącik programowania :: inne

Beta 2.3.7 dodaje nowe możliwości programistyczne!

Ku zaskoczeniu, bowiem nie było to wcześniej zapowiadane, a i samo YYG zapomniało wspomnieć w release notes przy okazji pierwszej listopadowej bety (teraz są one wydawane w każdy wtorek i czwartek), w GML pojawiły się dwie nowe funkcjonalności.

Pierwsza to tzw. null coalescing operator, czyli operator nadający wartość gdy zmienna jest pusta (w przypadku GML nie mamy Nulla, więc bardziej odpowiednie będzie powiedzenie - niezdefiniowana).

W GMS 2.0 - 2.3.6 zapisalibyśmy to tak:
GMLa = is_undefined(b) ? 5 : b;Tymczasem w wersji 2.3.7 można prościej:
GMLa = b ?? 5;Można to czytać jako: ustaw a jako b, no chyba, że b nie ma wartości, to wtedy 5.

Oczywiście, są też przypadki, gdy chcielibyśmy to samo zrobić ale dla tej samej zmiennej, więc i tutaj doszedł nowy operator:
GMLa = is_undefined(a) ? 5 : ateraz można skrócić do:
GMLa ??= 5Co można odczytać jako: jeśli a nie jest jeszcze zdefiniowane, to ustaw 5.

Drugą zmianą jest pomijanie argumentów funkcji, aby użyć domyślnej wartości.
Jeśli mielibyśmy taką funkcję: GMLfunction costamcostam(a, b = 5, c = 14, d = 19){};To chcą ustalić jedynie wartości a i d, musimy ręcznie przepisać domyślne wartości b (=5) i c (=14), co może być kłopotliwe, gdy z jakiegoś powodu zechcemy kiedyś zmienić domyślne wartości. Teraz wystarczy argument... pominąć, nie podając żadnej wartości. Zakładając więc, że a i d chcemy ustawić na 1, zamiast:
GMLcostam(1, 5, 15, 1)możemy napisać:
GMLcostam(1,,,1);
Te dwie niewielkie zmiany wbrew pozorom mogą okazać się bardzo przydatne.


1
3

 

autor: gnysek | data dodania: 00:06, 10.11.2021 | odsłon: 90
Komentarze
Dodaj komentarz:
Treść:
Menu
Panel użytkownika
Jesteś niezalogowany!

Nie masz konta? Zarejestruj się
Użytkownicy on-line
16 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 16, userów: 0, ukrytych: 0
Użytkownicy na czacie discord
Shoutbox
KorodzikKorodzik (11:10, 24.11.21):
To przy okazji sprawdź jeszcze, czy gdzieś podtytułów tematów nie ma, bo zaginęły
gnysekgnysek (16:09, 22.11.21):
Znalazłem już te emotki w bazie, teraz się zastanawiam jak to optymalnie naprawić W tym tygodniu się postaram rozwiązać sprawę
adam014adam014 (16:42, 19.11.21):
@Korodzik zboczenie zawodowe
KorodzikKorodzik (17:54, 18.11.21):
@adam014: wow, chciało ci się poprawić. Dzięki
gnysekgnysek (10:27, 18.11.21):
W tym roku wybitnie.
ThreefThreef (10:06, 18.11.21):
No gnysek nie nadąża już z pisaniem newsów!
AdriannAdriann (7:43, 18.11.21):
Dobrze, będzie widać że ktoś to czyta:d
gnysekgnysek (1:15, 18.11.21):
Pojawiło się lajkowanie postów. Używa dokładnie tych samych ikon co forum, bo korzysta z tej samej tabeli w bazie (ależ jestem sprytny)
ChellChell (23:53, 17.11.21):
#nikogo, nie wyslal skryptu do code review tylko zeby sobie forumowicze mogli zapuscic
adam014adam014 (18:32, 17.11.21):
pastebin.com/JZuy8xcd - nie prościej?
adam014adam014 (18:15, 17.11.21):
Takie trochę biedne to to
KorodzikKorodzik (12:00, 16.11.21):
Jeśli komuś poza mną się przyda, to proszę: pastebin.com/8y0AFABV - Ale uwaga, zastępuje tekst także w sekcjach [code]
gnysekgnysek (11:47, 16.11.21):
jak regex, to na php przerobię i się nada
KorodzikKorodzik (11:34, 16.11.21):
Eeeh, to skrypt w JavaScripcie (do Greasemonkey) więc raczej nie nadaje się do "zmian w bazie".
gnysekgnysek (10:24, 15.11.21):
Podeślij, porobię zmiany w bazie
KorodzikKorodzik (14:32, 12.11.21):
Woo. Zrobiłem skrypt, który pozwala widzieć emotikonki w starych postach na forum
Konrad-GMKonrad-GM (20:07, 10.11.21):
xD mam fleszbeki z t3dgm i przyciskiem "make a game"
ChellChell (16:22, 10.11.21):
czyli te wszystkie lata od klocka "make mmo" dzielilo nas tylko zalozenie ticketa?
gnysekgnysek (14:28, 10.11.21):
Dlatego też trzeba im zgłaszać propozycje, bo jak nie wiedzą, że coś jest potrzebne, to nie robią
AdriannAdriann (13:06, 10.11.21):
Dlatego liczę na szybki rozwój gma
gnysekgnysek (12:21, 10.11.21):
Niestety, A* jest niewygodne w GM, a RTS potrzebuje ulepszonej wersji, żeby np. podchodzić do najbliższego wolnego pola z danym zasobem.
AdriannAdriann (11:43, 10.11.21):
Bardziej mi zależy na zrobieniu kiedyś solidnego rtsa z setkami jednostek(może być 2d) zastanawiam się czy gm kiedyś podoła takiemu wyzwaniu
AdriannAdriann (11:42, 10.11.21):
Ogólnie to głównie tak, fajnie by było czasem poeksperymentować z 3d ale cóż
gnysekgnysek (10:33, 10.11.21):
Tylko jeśli chcesz robić gry w 2D.
AdriannAdriann (7:53, 10.11.21):
Zaskakuje mnie tempo zmian w nowym gmie. Może jednak warto będzie zostać a nie przeskakiwać do unity
gnysekgnysek (0:51, 10.11.21):
Dodają ?? i ??= w 2.3.7
gnysekgnysek (19:14, 8.11.21):
Na GMC jest zimowa sesja Q&A z twórcami: forum.yoyogames.com/.../winter-q-a-2021.90862
AdriannAdriann (8:06, 5.11.21):
Był już czas na zakupy
AdriannAdriann (8:05, 5.11.21):
Będzie dużo lepiej, mówię tylko że wchodzenie na tym etapie jest bardzo niebezpieczne
gnysekgnysek (22:41, 4.11.21):
Ile razy ja myślałem, że lepiej już nie będzie... (pierwszy raz jak bitcoin był gdzieś po 100$.
AdriannAdriann (8:42, 4.11.21):
Cóż.. przypominam że byłoby to wchodzenie na górce a to raczej końcówka hossy
gnysekgnysek (1:23, 4.11.21):
zrób własną walutę, jak ta na fali popularności squid game i potem ucieknij z kasą
ChellChell (0:09, 4.11.21):
z resztą jak tam sobie strzeliłem kurs z blockchainów, to mam ochotę wsadzić kasę w ethereum
ChellChell (0:07, 4.11.21):
u mnie też w sumie fajnie zawodowo, zostałem tak wyoutsourcowany że prowadzę teraz migrację fajnego projektu kręcącego się wokół krypto
ChellChell (23:39, 3.11.21):
gz
adam014adam014 (16:44, 29.10.21):
I cyk, zgodnie z założeniami - Adobe Commerce Expert wczoraj wleciał
AdriannAdriann (12:39, 26.10.21):
wspomniałeś*
gnysekgnysek (12:13, 26.10.21):
Dzięki Za dwa tygodnie mam urlop, to w końcu wrzucę zaległe artykuły, może coś jeszcze dopiszę, to 4-5 nowych będzie.
AdriannAdriann (12:07, 26.10.21):
Dobrze że wspomniałem, zauważyłem dzięki temu że mi subskrypcja wygasła
gnysekgnysek (10:43, 26.10.21):
Przedłużyłem licencje na forum, dranie podnieśli cenę o 50%, ale starczyło z kasy z Patronite.
AdriannAdriann (18:04, 23.10.21):
Tak jest, dokładnie o to chodzi
ChellChell (17:57, 23.10.21):
i wyobrazam sobie jak menu glowne wjezdza w stylu podpisu Gandalfa jako Cygana w Bani u Cygana, w sumie tez bym chcial ten ficzer
ChellChell (17:52, 23.10.21):
ChellChell (17:52, 23.10.21):
juz nawet widze jak by wygladal interfejs
gnysekgnysek (23:51, 21.10.21):
Można i to lepiej, to prawda.
AdriannAdriann (19:36, 21.10.21):
Te wszystkie filtry też można
gnysekgnysek (16:07, 21.10.21):
To sie samemu przecież robi
AdriannAdriann (12:41, 21.10.21):
Niech jeszcze dodadzą jakieś przejścia między roomami i będę zadowolony:d
gnysekgnysek (10:47, 20.10.21):
Zresztą - jest jakaś funkcja fx_create(), więc kto wie, może ułatwią ich użycie w Draw.
gnysekgnysek (10:47, 20.10.21):
Na ekran. Na obiekt też byś mógł, ich źródła są tam gdzie runtime, przekazać parametry i będzie działać.
Ankieta
» Co robi Tymon?
Zaszył się w szuwarach
Został cyborgiem
Dubluje Toma Cruise'a w filmach
Tworzy gry
Wiedzie spokojne życie poza GMCLANem

GMCLAN to serwis o programie Game Maker i nie tylko.
[ Polityka prywatności ]
Copyright © 2002-2021. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!
© 2002-2017 Ranmus, © 2017-2021 {=|=} fable_inside();

[ Czas generowania strony: 0.53644 sekund ] [ Liczba zapytań MySQL: 7 ]