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
Kategorie bazy artykułów
Artykuły -> Game Maker -> Kursy GML
Informacje o artykule: Warunki i pętle w GM
Trochę o warunkach i pętlach.
autor: Tymon
czas czytania: 4m, 59s | odsłon: 32929 | głosów: 11 | ocena: 6.09 oceń zasób | komentarzy: 35
Komentarze
stron: 2

1

2

av

Zakol (14:51, 7.12.2005)

Wszystko OK; co do opertorów logicznych, są jeszcze:

div : (division) podzielić przez (np. '256 div 4' zwróci nam 64);
mod : (modulo) reszta dzielenia (np. 256 mod 13' zwróci nam 9);
~ : ( wartosc * -1 ) -1 (np. '~100' zwróci nam -101);

Czociaż nie jestem pewien co do tej tyldy

av

Tymon (15:01, 7.12.2005)

Nie, nie To ja też spaprałem. < > == >= i <= są operatorami porównania, || && i ^^ są operatorami logicznymi

av

Zakol (15:11, 7.12.2005)

Zaś ^^' jest operatorem zażenowania.

av

Bartek (Kamrat) (15:13, 7.12.2005)

A (_!_) jest operatorem czego?

av

Tymon (15:17, 7.12.2005)

Weźcie przestańcie gadać głupoty Powiedzili byście mi czy nie popełniłem błędów

av

~Maximal_bez_logu (21:09, 7.12.2005)

Ja błędów nie widzeeeee! Congratulations for Tyyyymoon! ^^

av

Bartek (Kamrat) (14:10, 8.12.2005)

Tymon, solidny gość więc robi solidne arty. Poza tym lubie go, skurczybyka jednego

av

gnysek (18:36, 8.12.2005)

xor (exor) to inaczej o ile pamiętam =a*b+!a*!b (bramka logiczna Exor).
Więcej na ten temat już wkrótce, jak stworze artykuł o tablicach Karnagha (czyt. Karno).

Pozatym mozna było wspomniec, że można też pisac and or i then.

av

Tymon (7:53, 9.12.2005)

Gnysek@ pl.wikipedia.org/wiki/XOR
Logika leży

av

gnysek (15:38, 9.12.2005)

Nie leży, bo to przepisałem z zeszytu od układow cyfrowych - lekcji o bitach i bramkach.

av

~progsoft (22:18, 18.02.2006)

to samo co w C++, pójdzie gładko :-)

av

Crash (13:31, 24.08.2006)

Niewiem gdzie wpisać kod...HELP!!

av

Dawidsu (13:40, 24.08.2006)

Nie wpisać, a wklepać! To zasadnicza różnica! A gdzie? Na brzuchu, oczywiście! Wtedy kod zwraca dźwięki pac, pac, pac! Można jeszcze spróbować na tyłku, ale efekty są gorsze. W porównaniu do tych z brzucha, wręcz do dupy...

av

Choosen (16:38, 24.08.2006)

"//Wykona tylko jeśli jeden z warunków zostanie spełniony
if (wiek==100)
|| (zycie==0)
{ /* Akcja */ }"
A nie prawda bo wykona się jesli PRZYNAJMNIEJ jeden z warónków jest spełniony a w logice zdań to wielka różnica. Poza tym artykuł jest chaotyczny i gdybym doskonale nie wiedział tego o czym piszesz pewnie nie połapałbym się co masz do przekzania ;-) dam 5

av

Tymon (8:01, 2.10.2006)

Teraz to czytam i... rzeczywiście chaotyczny Może by to przepisać jeszcze raz. Zobaczymy. Co do ||, czy ja wiem. Dla normalnego człowieka te zdania mają identyczne znaczenia. Ale rzeczywiście przydało by się tutaj "przynajmniej" bo "jeśli jeden z warunków zostanie spełniony" kojarzy mi się teraz z xor xD

av

Matthew (19:45, 2.10.2006)

a propos: co oznacza xor?

av

Marmot (7:18, 3.10.2006)

Google twoim przyjacielem - jeden z pierwszych wyników:
pl.wikipedia.org/wiki/XOR

av

Tymon (8:36, 3.10.2006)

a | b | a xor b
1 | 1 | 0
0 | 1 | 1
1 | 0 | 1
0 | 0 | 0

av

maly158 (10:21, 2.11.2006)

Wszystko OK.
Co do pętli FOR może i jest zakręcona, ale bardzo użyteczna.
Kiedy programowałem w C++ i TP bardzo ją lubiłęm. Z tego co zauważyłem Pan Overmars w tworzeniu GML opierał się w znacznym stopniu na C++ - tak jest też z pelą FOR - działa identycznie jak w C++. Przedstawię to na przykładzie:
Chcemy aby pętla FOR kontrolowała zebranie przez naszego bohatera gry 100 monet. Ale monety mogą leżeć po jednej lub w sakiewkach po 5 sztuk.
Tworzymy sobie zmnienna "a", która bądzie przyjmować wartość 1 kiedy nasz bohater trafi na 1 monetę i watość 5 kiedy trafi na sakiewkę. Wtedy nasza pętla
wygląda tak:
for (n=0;n<100;n=n+a)
{
<nasz bohater znalazł kasę>
<jeżeli znalazł monetę to "a=1">
<jeżeli znalazł sakiewkę to "a=5">
}
Akcja będzie się powtarzać , aż zbierzemy 100 monet, a potem jakiś bonus.
Może taki przykład wykorzystania pętli "for" komuś pomoże lepiej ją zrozumić.

av

Tymon (12:42, 2.11.2006)

Ja bym teraz jeszcze inaczej to przedstawił Wiecie przecież że FOR można przedstawić jako WHILE, nie? Więc:
for(n=0;n<100;n+=1){
//Kod
}
to inaczej:
n = 0;
while(n<100)
{
//Kod
n+=1;
}
i wystarczy wytłumaczyć tylko działanie WHILE

stron: 2

1

2


Dodaj komentarz:
Treść:
W bazie mamy artów: 91!
Menu
Panel użytkownika
Jesteś niezalogowany!

Nie masz konta? Zarejestruj się
Użytkownicy on-line
4 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 4, userów: 0, ukrytych: 0
Użytkownicy na czacie discord
Shoutbox
gnysekgnysek (23:51, 15.01.23):
Na fullscreenie nie, ale w okienku owszem. Najlepiej podpatrzyć jak robią to inni
MastodontMastodont (14:32, 14.01.23):
Jaką polecacie bezpieczną rozdzielczość gry na ten game jam Opery? 1920x1080 to chyba za dużo na przeglądarkę?
gnysekgnysek (15:03, 10.01.23):
Nie no, nginx, php, bazy danych
SutikkuSutikku (13:59, 10.01.23):
przenosiny ubuntu pewnie zamknęły się w przeniesieniu /home?
gnysekgnysek (11:26, 9.01.23):
Dziś pierwszy dzień pracuję z nowego lapka, ale jeszcze Windowsa mam do przeniesienia (coś koło 400GB danych)
gnysekgnysek (1:37, 7.01.23):
Tekst chyba nie, ale obrazki jak najbardziej. Tam jest taka gigantyczna struktura, którą w debuggerze najlepiej podejrzeć (albo do jsona wywalić na dysk), żeby znaleźć jak to zmienić.
AdriannAdriann (13:27, 6.01.23):
Da się zmieniać tekst i obrazki w sekwencjach za pomocą kodu?
gnysekgnysek (15:29, 4.01.23):
a ja przenoszę windowsa i ubuntu...
SutikkuSutikku (9:43, 3.01.23):
przenosiny na nowy sprzęt zawsze wiąże się dla mnie z bólem głowy, żeby odtworzyć milion customowych rzeczy które zrobiłem na wcześniejszym sprzęcie
gnysekgnysek (16:36, 2.01.23):
Na 2-3 dni muszę wstrzymać prace nad GMCLANem, bo przenoszę się na nowego laptopa
gnysekgnysek (17:48, 31.12.22):
@Adriann: myślałem tylko o ludziach z PL, @Sutikku pomyślę po weekendzie sylwestrowym
SutikkuSutikku (12:51, 30.12.22):
ja bym z chęcią pooglądał devlogi z przepisywania gmclanu, im just saying
AdriannAdriann (12:23, 30.12.22):
szczególnie jak będą nagrody
AdriannAdriann (12:22, 30.12.22):
A co myślisz żeby rozszerzyć temat i robić ją w formie game jamu na itch.io? Może dołączyliby nowi ludzie
gnysekgnysek (22:56, 29.12.22):
Tak, jest pomysł na np. 4x7 dni (1x na miesiąc) i nagrodę typu bon na steam za 100-200zł.
AdriannAdriann (21:37, 29.12.22):
Planujesz jakąś kontynuację ligi?
gnysekgnysek (15:09, 29.12.22):
W sumie zaczęte mam już 80%, nieruszone pozostały jedynie artykuły (czytanie, bo kategorie są) i liga.
gnysekgnysek (15:08, 29.12.22):
Dojechałem do przepisania 50% strony na nowy design i nowy kod. Niektóre moduły są teraz krótsze 0 80-90%, bo podobny kod przerobiłem na wspólne funkcje.
gnysekgnysek (14:05, 21.12.22):
To może kiedyś na jakimś dalszym etapie, na razie przepisuję obecne strony Wciąż są szanse na demo nowego designu jeszcze w tym roku.
SutikkuSutikku (12:40, 21.12.22):
to teraz jeszcze reakcje do shoutboxa, bo chciałem dać serduszko, a nie można
gnysekgnysek (13:29, 19.12.22):
No i aktualny GML (2023.1) jest dostępny. W końcu function i static jest kolorowane. Dodałem tez kopiowanie kodu
gnysekgnysek (9:10, 19.12.22):
GameMaker w folderze z runtime ma plik fnames i tam są definicje funkcji,stałych,wbudowanych zmiennych - trzeba to przeparsować i odpowiednio poprzydzielać. Ale brakuje if/else/break/try/while itp. i to trzeba ręcznie dodać. gist.github.com/.../a69ec324df61131b2546d1580f29a760
SutikkuSutikku (1:57, 17.12.22):
a z ciekawości, jak wygląda proces poprawienia kolorowania? Zaciągasz jakąś gotową paczkę, sam to jakoś definiujesz, w jakim formacie to jest zapisane?
gnysekgnysek (13:00, 16.12.22):
Teraz to chcę GMLa zaktualizować, bo nasze kolorowanie się na GM6-8 opiera
UzjelUzjel (12:17, 16.12.22):
Jeszcze zdjęcie profilowe na Twitterze zmień
gnysekgnysek (12:03, 16.12.22):
No i przerzuciłem mojego bota na GMCLANowy serwer, pod nowym adresem gms-updates.gmclan.org
gnysekgnysek (12:00, 16.12.22):
Dodałem LTS do listy aktualnych wersji GMa na głównej.
gnysekgnysek (23:22, 15.12.22):
Jeszcze nocki będziesz zarywał! Będę potrzebował testów i krytyki, to na pewno Ale to dopiero jak dojadę do czegoś bardziej podobnego do projektu z kanału dla patronów na Disco
UzjelUzjel (22:53, 15.12.22):
Gnysek jak coś potrzebujesz to przecież pisz :p
gnysekgnysek (16:55, 15.12.22):
Ja w sumie też. Myślę, że jeszcze tej zimy będzie, bo do świąt to już nie obiecam (ale przed sylwestrem może jakieś demo? )
AdriannAdriann (13:09, 15.12.22):
nie mogę się doczekać tego dark mode
gnysekgnysek (19:51, 14.12.22):
Tam jest błąd cache zapewne Nowy design sprawdzisz klikając na górze w "redakcja", ale to mocno wstępna wersja, bo Uzjel miał jeszcze kilka propozycji które będę wdrażał już robiąc całość.
SutikkuSutikku (15:14, 14.12.22):
Jak przejść na nowy design i podglądnąć?
ChellChell (11:27, 14.12.22):
aa, tam sa chyba po prostu zahardkodowane shouty
ChellChell (11:26, 14.12.22):
na nowym dizajnie nie laduje sie ostatni shout
gnysekgnysek (1:20, 9.12.22):
W sumie php8 to pikuś, testujemy też nowy design responsywny i z dark mode
SutikkuSutikku (10:03, 8.12.22):
odważny krok, puszczaj testy jednostkowe /s
gnysekgnysek (11:23, 7.12.22):
Zaktualizowałem PHP do 8.0, zgłaszajcie, gdyby coś nie działało
gnysekgnysek (10:57, 7.12.22):
2023.1
IgnatusIgnatus (8:58, 7.12.22):
Ciekawe o jaką wersję mogło chodzić
IgnatusIgnatus (8:58, 7.12.22):
No przynajmniej jakoś próbuje z tego wybrnąć XD zapodaj.net/images/2543c3a6eea62.png
IgnatusIgnatus (8:50, 7.12.22):
XD lol
gnysekgnysek (23:06, 6.12.22):
Nie ma takiej funkcji w GML, właśnie o to chodzi.
IgnatusIgnatus (20:36, 6.12.22):
Nie wiem o co chodzi więc wpisałem po prostu XD zapodaj.net/images/8bfcb19e4a9c5.png
gnysekgnysek (10:33, 6.12.22):
Zapytaj o shuffle na tablicy i zobaczysz, że różnie działa
IgnatusIgnatus (20:46, 5.12.22):
Jestem w szoku jak sprawnie to działa i że umie w GML XD
gnysekgnysek (16:09, 5.12.22):
już wiem, ChatGPT
gnysekgnysek (14:59, 5.12.22):
Co to za AI ?
SutikkuSutikku (7:52, 5.12.22):
bardzo dobra technika, ładne ślaczki wychodzą z pocisków, można się poczuć jak malarz
Ankieta
» Kiedy wyjdzie GameMaker (Studio) 3.0?
Q1 2022
Q2 2022
Q3 2022
Q4 2022
2023 albo i później

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

[ Czas generowania strony: 0.08388 sekund ] [ Liczba zapytań MySQL: 14 ]