NukeBoards - Kreatywność przede wszystkim
FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  DownloadDownload
RejestracjaRejestracja  ZalogujZaloguj

Odpowiedz do tematu
Poprzedni temat :: Następny temat
[Ogólne] Zamiana wartości na tekst i odwrotnie
Autor Wiadomość
Minty 
Stwórczyni
omc dr fizyki


Pojedynki: być może
Pomogła: 259 razy
Posty: 3447

33795 Prestiż
Wysłany: 26-02-2008, 18:29   [Ogólne] Zamiana wartości na tekst i odwrotnie

Jeśli chcesz zrobić dialogi czy interfejs tekstowy, który ma zależeć od pewnych wartości (np. ilości pieniędzy czy aktualnego czasu) niezbędna jest znajomość sposobów, za pomocą których możesz zamieniać tekst na liczbę i odwrotnie.

Podstawowymi funkcjami są val() oraz str$(). Pierwsza zamienia tekst na liczbę. Przykłady działania:

Kod:
val("-5") = -5
val("11blablabla") = 11
val("tekst666") = 0
val("25.76") = 25 (kropka zatrzymuje konwersję)
val("51+453") = 51 (patrz na sam dół)


Druga zamienia liczby na tekst. Przykłady działania:

Kod:
str$(15) = "15"
str$(-25) = "-25"

W MMF1/2 dodatkowo (należy zauważyć, że działa to tylko w jedną stronę):

Kod:
str$(3.154) = "3.154"


Czasami, gdy dane są zapisywane do pliku INI czy zawierają się w pamięci dodatku Dynamic Array (ale nie np. Array - on działa inaczej), nie trzeba ich konwertować, bowiem dzieje się to automatycznie. Przykładowy plik INI:

Kod:
[grupa]
zmienna1 = 123
zmienna2 = 1.23
zmienna3 = abc

Każda zmienna może być odczytana na dwa sposoby: Get string (pobierz ciąg znaków) lub Get value (pobierz wartość). Odczytując je za pomocą Get string uzyskamy ciągi: "123", "1.23" i "abc", natomiast za pomocą Get value - trzy wartości: 123, 1 i 0. Jak widać, działanie Get value jest identyczne z wczytaniem ciągu znaków i zastsowaniu na nim funkcji val(). Dynamic Array działa analogicznie.

Warto też wspomnieć o małym ułatwieniu, gdy korzystamy z Edit Object i chcemy wyciągnąć z niego wartość: zamiast wczytywać jego zawartość i następnie konwertować: val( Edittext$( Edit Object ) ), można od razu pobrać z obiektu przekonwertowane dane: Edit Value( Edit Object ). Działanie obu sposobów jest identyczne.

---

Do wyliczania wartości wyrażeń należy użyć:
TGF: Function Object
MMF1: Function Object lub Expression Evaluator Object
MMF2: Expression Evaluator Object
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

PSK Cytaty Klikibaza - kopia wszystkich klików Klikipedia - encyklopedia o tworzeniu gier Discord KlikCzat Zaproszenie Wielkie Muzeum Klikowe

Powered by phpBB modified by Przemo © 2003 phpBB Group