HTML to GML

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Wenn ich dich richtig verstehe, geht's dir darum, Smilies in Texten darzustellen (wo entsprechende Zeichen dafür vorkommen). Mir fällt da jetzt keine fertige Lösung ein, aber es ist doch auch nicht schwer, das selbst zu machen. Du kannst Strings auf Zeichen durchsuchen und diese durch ein paar Leerzeichen ersetzen - je nachdem, wie groß die Smilies sind. Anschließend zeichnest du dann noch Sprites an diese Stellen oder verwendest einen Schriftsatz, der Smilies enthält. Auf dafont.com findet man jede Menge gute Fonts.
    █████ ██ █ ████ everything ███ █████ is █████ ████ ████ fine ████ ███ █ ██████ love.
    █████ ███████ ███ your █████ ████ government.
  • also für smileys habe ich da mal was gecodet:

    Spoiler anzeigen

    GML-Quellcode

    1. //Dont forget to initalizise a variable frame=0 on create or Game start.
    2. //Dont forget to add something like 0.5 on variable frame ... in the step event.
    3. var cw;
    4. cw=0
    5. for(c=1;c<string_length(argument2)+1;c+=1)
    6. {
    7. if string_char_at(argument2,c)!=chr(134)
    8. {
    9. draw_text(argument0+cw,argument1,string_char_at(argument2,c))
    10. cw+=string_width(string_char_at(argument2,c))
    11. }
    12. else
    13. {
    14. switch(string_char_at(argument2,c+1))
    15. {
    16. case ")": draw_sprite(happy,frame,argument0+cw+1,argument1)
    17. argument2=string_replace(argument2,chr(134)+")","")
    18. cw+=16+2 break;
    19. case "(": draw_sprite(sad,frame,argument0+cw+1,argument1)
    20. argument2=string_replace(argument2,chr(134)+"(","")
    21. cw+=16+2 break;
    22. case "{": draw_sprite(angry,frame,argument0+cw+1,argument1)
    23. argument2=string_replace(argument2,chr(134)+"{","")
    24. cw+=16+2 break;
    25. case "8": draw_sprite(rolleyes,frame,argument0+cw+1,argument1)
    26. argument2=string_replace(argument2,chr(134)+"8","")
    27. cw+=16+2 break;
    28. default: argument2=string_replace(argument2,chr(134) ,"") break;
    29. }
    30. }
    31. }
    Alles anzeigen

    Funktioniert folgendermaßen:
    Er zeichnet jeden Buchstaben bis er auf ein Zeichen mit dem Ascii code 134 (kannst auch was anderes nehmen, eignet sich aber gut) stößt dan überprüft er den folgenden Buchstaben und je achdem zeichnet er dann bei ) einen glücklichen smiley usw. Achtung: Du musst eine Variable frame deklarieren zum beisoiel mit globalvar und ihr jeden step wa anfügen ausser du willst nicht das sich animierte smileys bewegen...

    mfg Whiterock