Partage
  • Partager sur Facebook
  • Partager sur Twitter

Réalisation d'un traducteur

Je comprends pas pkoi sa marche pas !

Anonyme
    4 janvier 2006 à 15:05:10

    Bon je tiens quand même à dire que le code source que je vais vous montrer à été pris d'un site (je me souviens plus du quel) et amélioré.
    ce code comme vous pouvez le voir sert à traduire une sorte de langue inventée ( Inspiré de Zelda [...]
    Pour voir la suite allez en bas de page.
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml-dtd/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Easy Shyriiwook</title>
    <style type="text/css">
    <!--
    body {background-color: #FFFFFF;}
    -->

    </style>
    </head>

    <body>
    <table width="635" height="475"  border="0" align="center" cellpadding="20" cellspacing="0" background="">
      <tr>
        <td align="left" valign="middle"><table width="100" border="0" cellpadding="0">
          <tr>

            <td align="center" valign="middle">
    <SCRIPT LANGUAGE="JAVASCRIPT">
    <!--
    var charCodes=new Array(55);
    charCodes["a"]=String.fromCharCode(11);
    charCodes["b"]=String.fromCharCode(135);
    charCodes["c"]=String.fromCharCode(166);
    charCodes["d"]=String.fromCharCode(359);
    charCodes["e"]=String.fromCharCode(410);
    charCodes["f"]=String.fromCharCode(449);
    charCodes["g"]=String.fromCharCode(447);
    charCodes["h"]=String.fromCharCode(617);
    charCodes["i"]=String.fromCharCode(619);
    charCodes["j"]=String.fromCharCode(620);
    charCodes["k"]=String.fromCharCode(741);
    charCodes["l"]=String.fromCharCode(742);
    charCodes["m"]=String.fromCharCode(743);
    charCodes["n"]=String.fromCharCode(744);
    charCodes["o"]=String.fromCharCode(745);
    charCodes["p"]=String.fromCharCode(846);
    charCodes["q"]=String.fromCharCode(843);
    charCodes["r"]=String.fromCharCode(926);
    charCodes["s"]=String.fromCharCode(990);
    charCodes["t"]=String.fromCharCode(992);
    charCodes["u"]=String.fromCharCode(720);
    charCodes["v"]=String.fromCharCode(633);
    charCodes["w"]=String.fromCharCode(634);
    charCodes["x"]=String.fromCharCode(635);
    charCodes["y"]=String.fromCharCode(636);
    charCodes["z"]=String.fromCharCode(637);
    charCodes["1"]=String.fromCharCode();
    charCodes["2"]=String.fromCharCode();
    charCodes["3"]=String.fromCharCode();
    charCodes["4"]=String.fromCharCode();
    charCodes["5"]=String.fromCharCode();
    charCodes["6"]=String.fromCharCode();
    charCodes["7"]=String.fromCharCode();
    charCodes["8"]=String.fromCharCode();
    charCodes["9"]=String.fromCharCode();
    charCodes["0"]=String.fromCharCode();
    charCodes[" "]=String.fromCharCode(638);
    charCodes["\n"]="\n";
    charCodes["!"]=String.fromCharCode(639);
    charCodes["?"]=String.fromCharCode(646);
    charCodes["."]=String.fromCharCode(647);
    charCodes[","]=String.fromCharCode();
    charCodes["'"]=String.fromCharCode();
    charCodes["-"]=String.fromCharCode();
    charCodes[":"]=String.fromCharCode();
    charCodes["("]=String.fromCharCode();
    charCodes[&quot;)"]=String.fromCharCode();
    charCodes["é"]=String.fromCharCode();
    charCodes["à"]=String.fromCharCode();
    charCodes["è"]=String.fromCharCode();
    charCodes["ê"]=String.fromCharCode();
    charCodes["ù"]=String.fromCharCode();
    charCodes["û"]=String.fromCharCode();
    charCodes["î"]=String.fromCharCode();
    charCodes["ç"]=String.fromCharCode();
    var temp=''




    function encode() {
    document.morsecode.chars.value=document.morsecode.chars.value.toLowerCase();
    document.getElementById("codebox&quot;).value="";
    temp=''
    var chars=document.morsecode.chars.value.split("&quot;);

    for (a=0; a<chars.length; a++)
    {
                    if (window.charCodes[chars[a]])
                    {
                            document.getElementById("codebox&quot;).value+=charCodes[chars[a]]+"";
                            temp+=chars[a]+"="+charCodes[chars[a]]+"\n";
                    }
                    else
                            temp+=chars[a]+"=(None)\n";
    }
            document.getElementById("codebox&quot;).value
    }
    // lettre "doubles" = a h o r s u w >


    var charCodes2=new Array(55);
    charCodes[String.fromCharCode(11)]="a";
    charCodes[String.fromCharCode(135)]="b";
    charCodes["c"]=String.fromCharCode(166);
    charCodes["d"]=String.fromCharCode(359);
    charCodes["e"]=String.fromCharCode(410);
    charCodes["f"]=String.fromCharCode(449);
    charCodes["g"]=String.fromCharCode(447);
    charCodes["h"]=String.fromCharCode(617);
    charCodes["i"]=String.fromCharCode(619);
    charCodes["j"]=String.fromCharCode(620);
    charCodes["k"]=String.fromCharCode(741);
    charCodes["l"]=String.fromCharCode(742);
    charCodes["m"]=String.fromCharCode(743);
    charCodes["n"]=String.fromCharCode(744);
    charCodes["o"]=String.fromCharCode(745);
    charCodes["p"]=String.fromCharCode(846);
    charCodes["q"]=String.fromCharCode(843);
    charCodes["r"]=String.fromCharCode(926);
    charCodes["s"]=String.fromCharCode(990);
    charCodes["t"]=String.fromCharCode(992);
    charCodes["u"]=String.fromCharCode(720);
    charCodes["v"]=String.fromCharCode(633);
    charCodes["w"]=String.fromCharCode(634);
    charCodes["x"]=String.fromCharCode(635);
    charCodes["y"]=String.fromCharCode(636);
    charCodes["z"]=String.fromCharCode(637);
    charCodes["1"]=String.fromCharCode();
    charCodes["2"]=String.fromCharCode();
    charCodes["3"]=String.fromCharCode();
    charCodes["4"]=String.fromCharCode();
    charCodes["5"]=String.fromCharCode();
    charCodes["6"]=String.fromCharCode();
    charCodes["7"]=String.fromCharCode();
    charCodes["8"]=String.fromCharCode();
    charCodes["9"]=String.fromCharCode();
    charCodes["0"]=String.fromCharCode();
    charCodes[" "]=String.fromCharCode(638);
    charCodes["\n"]="\n";
    charCodes["!"]=String.fromCharCode(639);
    charCodes["?"]=String.fromCharCode(646);
    charCodes["."]=String.fromCharCode(647);
    charCodes[","]=String.fromCharCode();
    charCodes["'"]=String.fromCharCode();
    charCodes["-"]=String.fromCharCode();
    charCodes[":"]=String.fromCharCode();
    charCodes["("]=String.fromCharCode();
    charCodes[&quot;)"]=String.fromCharCode();
    charCodes["é"]=String.fromCharCode();
    charCodes["à"]=String.fromCharCode();
    charCodes["è"]=String.fromCharCode();
    charCodes["ê"]=String.fromCharCode();
    charCodes["ù"]=String.fromCharCode();
    charCodes["û"]=String.fromCharCode();
    charCodes["î"]=String.fromCharCode();
    charCodes["ç"]=String.fromCharCode();
    var temp=''



    function encode2() {
    var p_chaine_codee=document.getElementById("codebox&quot;);
    var p_chaine_norm=document.morsecode.chars;
    p_chaine_norm.value="";

    var v_chaine_codee=p_chaine_codee.value.toLowerCase();
    var tab_chaine_codee=v_chaine_codee.split("&quot;);

            for (a=0; a<tab_chaine_codee.length; a++)
            {
                            if(tab_chaine_codee[a]=="a"||tab_chaine_codee[a]=="o"||tab_chaine_codee[a]=="r"||tab_chaine_codee[a]=="s"||tab_chaine_codee[a]=="u"||tab_chaine_codee[a]=="w"||tab_chaine_codee[a]=="h")//si possibilite de double caractere
                            {
                                    temp=tab_chaine_codee[a]+tab_chaine_codee[a+1];//la var temp contient aussi la lettre suivante
                                    a++;
                            }
                            else
                                    temp=tab_chaine_codee[a];
                           
                            //alert(temp);   
                           
                            if (charCodes2[temp])
                            {
                                    p_chaine_norm.value+=charCodes2[temp]+"";
                            }
            }
    }
    -->

    </SCRIPT>

    <FORM NAME="morsecode">
     
      <textarea name="chars" cols="50" rows="5" wrap="VIRTUAL">&#123;Enter your text here!</textarea>
      <br>
      <br>
      <INPUT TYPE="BUTTON" VALUE="Traduire en Hylien" onClick="encode()">
    &nbsp;&nbsp; 
    <INPUT TYPE="BUTTON" VALUE="Traduire en Français" onClick="encode2()">
    <BR>

      <BR>
    <TEXTAREA NAME="codebox" cols="50" rows="5" ID="codebox" wrap="virtual">Wowhsworc rooohrc swoks acworcwo!</TEXTAREA>
    </FORM> </td>
          </tr>
        </table>
           
           
            </td>
      </tr>
    </table>
    <script type="text/JavaScript" language="JavaScript">

    for(var i=0;i<=1000;i++)
    {
    document.write("<input type=\"checkbox\"/>numéro"+i+" &#"+i+";<br/>&quot;)
    }

    </script>


    </body>
    </html>


    Donc ce code comme vous pouvez le voir sert à traduire une sorte de langue inventée ( Inspiré de Zelda pour les connaiseurs ^^ )
    Pour passer du français à l'Hylien je n'ai pas de problèmes, mais pour faire l'inverse je ne sais franchement pas comment je pourrais faire... ( j'ai commencé mais de toutes façons ça va foirer puisque si je mets l'apperçu de l'unicode ça déconne dans le bloc notes, et si je mets l'unicode lui même le programme ne va pas le reconnaitre car par exemple si je mets &#11; = | eh bah le programme va pas dire que c'est égal, Bref, ça va foirer :( )
    • Partager sur Facebook
    • Partager sur Twitter

    Réalisation d'un traducteur

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown