Hallo!
Da ich neulich ein Problem mit dem Erkennen eines Teils in einem Wort/Satz/Zeile hatte, dachte ich mir, ich mach dadraus jetzt mal ein Script und biete es denen an, die sowas auch brauchen/suchen.
Ich wüsste zwar keinen umfangreichen Nutzen dafür, aber vielleicht braucht das ja jemand
scr_char_at:
Alles anzeigen
Ausführung im Objekt:
Das Wort "test" wird im Wort "tebladasisteintestblate" gesucht. Da es vorhanden ist, sollte es auch bei Ausführung gefunden werden und dementsprechend das machen, was ihr im Script eingetragen habt.
Nachteile:
- Groß- und Kleinschreibung
Dafür müsstet ihr ein extra Argument erstellen und die Schleife nochmal überarbeiten. Müsste dann später in der Ausfürung wiefolgt aussehen:
Also, dass einmal jeweils der Groß- und der Kleinbuchstabe geprüft wird. Sollte jetzt keine allzugroße Arbeit sein, wenn man's verstanden hat
Ich hoffe das ist nicht zu nutzlos und es können zumindest ein paar damit was anfangen
-----
Credits gehen zu 80% an mich für die Kodierung und zu 20% an Gametrickser für den Denkanstoß!
Liebe Grüße
icqgamer
Da ich neulich ein Problem mit dem Erkennen eines Teils in einem Wort/Satz/Zeile hatte, dachte ich mir, ich mach dadraus jetzt mal ein Script und biete es denen an, die sowas auch brauchen/suchen.
Ich wüsste zwar keinen umfangreichen Nutzen dafür, aber vielleicht braucht das ja jemand
scr_char_at:
GML-Quellcode
- ///scr_char_at(string_ges, string_geg);
- //argument0 = Gesuchtes Wort
- //argument1 = Wort/Satz/Zeile, in dem/der gesucht werden soll
- var i, laenge, buchstabe, wortgesucht, wortgesucht_g;
- i = 0;
- laenge = 0;
- buchstabe = "";
- wortgesucht = "";
- wortgesucht_g = "";
- for (i = 1; i < string_length(argument0)+1; i+=1;)
- {
- buchstabe[i] = string_char_at(argument0, i);
- wortgesucht+=string(buchstabe[i]);
- }
- wortgesucht_g = wortgesucht;
- wortgesucht = "";
- i = 0;
- while(laenge < string_length(argument0))
- {
- laenge+=1;
- cur = string_char_at(argument1,i+laenge);
- if string(cur) == string(buchstabe[laenge])
- {
- wortgesucht+=string(buchstabe[laenge])
- if wortgesucht = wortgesucht_g
- {
- //Das was passieren soll...
- }
- }
- else
- {
- if i < string_length(argument1)
- {
- wortgesucht = "";
- laenge = 0;
- i+=1;
- }
- else
- {
- break;
- }
- }
- }
Ausführung im Objekt:
Das Wort "test" wird im Wort "tebladasisteintestblate" gesucht. Da es vorhanden ist, sollte es auch bei Ausführung gefunden werden und dementsprechend das machen, was ihr im Script eingetragen habt.
Nachteile:
- Groß- und Kleinschreibung
Dafür müsstet ihr ein extra Argument erstellen und die Schleife nochmal überarbeiten. Müsste dann später in der Ausfürung wiefolgt aussehen:
Also, dass einmal jeweils der Groß- und der Kleinbuchstabe geprüft wird. Sollte jetzt keine allzugroße Arbeit sein, wenn man's verstanden hat
Ich hoffe das ist nicht zu nutzlos und es können zumindest ein paar damit was anfangen
-----
Credits gehen zu 80% an mich für die Kodierung und zu 20% an Gametrickser für den Denkanstoß!
Liebe Grüße
icqgamer
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von icqgamer ()