![]() |
Text width a length - Printable Version +- Gothic Online Forums (https://archive.gothic-online.com) +-- Forum: Community (https://archive.gothic-online.com/forum-18.html) +--- Forum: Polish (Polski) (https://archive.gothic-online.com/forum-19.html) +---- Forum: Pomoc (https://archive.gothic-online.com/forum-23.html) +---- Thread: Text width a length (/thread-2049.html) Pages:
1
2
|
RE: Text width a length - Marcel - 09.05.2017 Składnia w porządku, ale dla lepszej czytelności powinieneś to odpowiednio sformatować/ułożyć. https://pl.wikipedia.org/wiki/Formatowanie_kodu Jeśli lubisz to pobaw się z optymalizacją, np. Code: for(local i = 0; i < text.len(); i++){ Code: local textLen = text.len(); Do szukania spacji masz dedykowaną funkcję https://electricimp.com/docs/squirrel/string/find/. Albo ciąć tekstu też za każdym razem nie musiałeś, z wykorzystaniem tablicy byłoby szybciej. Najlepiej wyrób sobie nawyk odpowiedniego formatowania a jeśli masz już dużo nieułożonych fragmentów to skorzystaj z jakiegoś narzędzia, np. http://codebeautify.org/cpp-formatter-beautifier, indent 4. RE: Text width a length - Bimbol - 09.05.2017 Możesz iterować po znakach, a nie wycinasz za każdym razem je ze stringa. Iterowanie przez znaki jest znacznie szybsze. Tutaj dwa przykłady: Squirrel Script
Konstrukcja dowolna, foreach jest ładniejszy ale nie masz indexu ![]() (09.05.2017, 00:26)Marcel Wrote: Jeśli lubisz to pobaw się z optymalizacją, np.Nope, bez obaw nie zlicza ![]() Można sobie sprawdzić źródła i znaleźć to: Code: SQInteger Len() { return _size; } RE: Text width a length - Son Goku - 09.05.2017 Ok czyli wczoraj brakowało mi tochar() Wybrałem przykład z for() Dzieki. Nie zamykać mimo to. ![]() Edit: A, zastanawiam się jeszcze, czy jest jakiś sposób na upiększenie tego typu brzydoty: Code: if(_chars_nr*2<text.len()&&this._textTable[0].heightPx*this._textTable.len()<tex_height) Ni cholery nie mam pomysłu jak łatwiej obliczac chars, no i muszę nadać odpowiednie warunki, a może to wcale nie wygląda najgorzej? :F RE: Text width a length - Marcel - 09.05.2017 Źle sformatowales, w sensie spakowales dla zmniejszenia kb i nic nie widać. ![]() RE: Text width a length - Son Goku - 09.05.2017 Nie ogarniam o co chodzi z tym spakowaniem, ale miałem to w jednej linii, podzieliłem na linie, więc teraz powinno byc jasniej. |