Skocz do zawartości

kasa


MarioGteen

Rekomendowane odpowiedzi

Po odejmowaniu:

GML
if(kasan<0)kasan=0
Odnośnik do komentarza
Udostępnij na innych stronach

albo na odejmowaniu:

GML
if kasan>=tyleilezabierakasy kasan-=tyleilezabierakasy

tak jest bardziej wydajnie :D

 

Michaś, nie rób sobie jaj. I przeanalizuj teraz mój kod i Twoj kod, a sam zobaczysz czemu sprowadzasz go na zły tor.

 

Wedle Twojego kodu:

dane wejsciowe:
kasan=23
odbieracz=10

przebieg procesów:
ramka 1:
proces: if(kasan>odbieracz)kasan-=odbieracz
przebieg: if(23>10)23-=10
wynik: kasan=23-10=13
ramka 2:
proces: if(kasan>odbieracz)kasan-=odbieracz
przebieg: if(13>10)13-=10
wynik: kasan=13-10=3
ramka 3:
proces: if(kasan>odbieracz)kasan-=odbieracz
przebieg: if(3>10)3-=10 // 3 nie jest wieksze od 10
wynik: kasan=3 // wiec jak widac wciaz pozostanie 3!

 

A teraz wedle mojego kodu:

dane wejsciowe:
kasan=23
odbieracz=10

przebieg procesów:
ramka 1:
proces: kasan-=odbieracz
przebieg: 23-=10
wynik: kasan=23-10=13
proces: if(kasan<0)kasan=0
przebieg: if(13<0)kasan=0
wynik: kasan=13
ramka 2:
proces: kasan-=odbieracz
przebieg: 13-=10
wynik: kasan=13-10=3
proces: if(kasan<0)kasan=0
przebieg: if(3<0)kasan=0
wynik: kasan=3
ramka 3:
proces: kasan-=odbieracz
przebieg: 3-=10
wynik: kasan=3-10=-7
proces: if(kasan<0)kasan=0
przebieg: if(-7<0)kasan=0 // natrafil na wartosc mniejsza niz 0
wynik: kasan=0 // wiec zeruje kasan

Po to to rozpisalem abys w koncu zalapal ze nalezy sobie symulowac przebieg procesu aby wybrac najrozsadniejsza droge. Co prawda przy tak banalnym algorytmie jak ten to wystarczy logicznie pomyslec, no ale jak komus tej logiki brak to musi sobie symulacja wspomoc. A co do tekstu ze Twoj kod bardziej wydajny, to nie prawda, bo oba sa wykonywane tylko gdy odejmujesz.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...