Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

Przykład prostej rzeczy jaką jest minutnik. W kod sie za bardzo nie zgłębiałem, ale zauważyłem pewno zdanie z błędem

//robimy licznik który odejmóje sekundy
. Każdy, który umie operowac zmiennymi by to zrobił dlatego tylko 2/5
  • Administratorzy
Opublikowano

na co ten while ??

 

Zamiana sekund na minuty (sek_to_min):

 

GML
var mins,sek;

mins = argument0 div 60;

sek = argument0 mod 60;

if mins<10 then min = '0'+string(mins) else mins = string(mins);

if sek<10 then sek = '0'+string(sek) else sek = string(sek);

return mins+':'+sek;

 

Zobacz ile prościej, 50% mniej kodu !

  • Administratorzy
Opublikowano

Nom, ale programowanie polega na tym, żeby szukać prostych i optymalnych rozwiązań.

Opublikowano

GML
if mins<10 then min = '0'+string(mins) else mins = string(mins);

if sek<10 then sek = '0'+string(sek) else sek = string(sek);

 

A te zamiany na stringa to co? <_<

Opublikowano

___________________________________________

ERROR in

action number 1

of Draw Event

for object engine:

 

In script sek_to_min:

Error in code at line 6:

return mins+':'+sek;

 

at position 14: Wrong type of arguments to +.

 

żeby takiego błędu nie było dajemy to:

GML
return string(mins)+':'+string(sek);
  • Administratorzy
Opublikowano

Nie. Po prostu napisałem min, zamiast MINS :) min to nazwa funkcji :)

 

GML
var mins,sek;

mins = argument0 div 60;

sek = argument0 mod 60;

if mins<10 then mins = '0'+string(mins) else mins = string(mins); //w tej linii był błąd

if sek<10 then sek = '0'+string(sek) else sek = string(sek);

return mins+':'+sek;

 

Po dwóch ifach mins i sek to są stringi, zatem nie powinno być błędów.

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ę...