Ir ao conteúdo
  • Cadastre-se

Como criar um "tradutor"


SoniEx 2

Posts recomendados

tipo esse aqui: http://superbilly.com.br/wp-files/Transleet.htm

eu to querendo criar o "tradutor" mas mesmo que eu tente eu n consigo, então aqui vai:

eu quero um "tradutor" (não é tradutor, é conversor) que:

-tenha 2 campos, o "inputtext" e o "generatedcode"

-generatedcode é readonly

-inputtext é input="text"

-generatedcode é textarea 20x7

-sistema de conversão facilmente modificável:

ter 2 "tabelas de conversão" para cada tipo (2 para inputtext (nesse caso: inputtext_lo e inputtext_up) e 2 para generatedcode)

apenas letras (sem acento) nas tabelas inputtext

caracteres fora da tabela sendo definidos como... alguma coisa que possa ser definida

e ai, alguém pode criar um script+form desse?

Link para o comentário
Compartilhar em outros sites

não... eu quero converter texto para mappings (é pra fazer uma ferramenta de sonichacking online, e só com javascript e jquery (igual o site ali faz))

depois eu passo a tabela... se você precisar (mas pode colocar letras normais em ambas "tabelas de tradução")... e quero que cada caractere "desconhecido" faça "/t/t; space" (é claro que /t significa TAB)

Link para o comentário
Compartilhar em outros sites

  • Moderador

bem... esse site nao usa jquery. apenas javascript puro... e uma outra coisa amigo.. se estiver usando o firefox.. aperte ctrl + u e analise o codigo que foi criado... podes ver que é bem grandinho e nao é estão simples..

qual a finalidade de usar aquele site? eu nunca tinha ouvido falar dele

Link para o comentário
Compartilhar em outros sites

o site que eu passei converte l337, texto normal e |_||+24-|33+ (ultra-leet)

porque eu quero algo tipo aquilo?

pra poder fazer um sistema de conversão... eu sei que é javascript puro (sem jquery) mas o jquery iria reduzir um pouco o tamanho do código, por isso eu disse do jquery...

mesmo assim, não tem como fazer isso não?

aqui tem um link para o formulário que eu estou criando: http://www.sonickers.co.cc/h1-

eu quero o formulário igual está, apenas com o código junto.

código atual da página:

<html>
<body>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<div class="inputtext">Enter text to convert:
<form onsubmit="return false" name="input">
<input type="text" size="50" value="Sonic 1 Text Code Generator" name="inputtext" /><br>
<input type="button" name="conver" value="Convert!" onclick="convert();">
</form>
</div>
<form onsubmit="return false" name="output">
<textarea rows="7" cols="39" name="generatedcode" wrap="virtual" readonly="readonly"></textarea><br>
</form>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • Moderador

sim, mas é que eu nao entendi muito bem.. para que serve este tipo de conversao. que altera as letras por numeros.. fiz o teste da pagina.. q faz isso como google.. enfim é isso que eu nao entendi.. qual é a finalidade disso... ter tem como fazer.. porém eu nao sei como faz, se fosse algo do tipo.. traduçao de idiomas... ou ate mesmo conversao para hexadecimal eu tenho uma noção..mas para a sua finalidade.. desconheço.. respondi a você achando q era uma coisa.. rsrs desculpe se nao pude ajudar.

abraço

Link para o comentário
Compartilhar em outros sites

não se preocupe, vou dar uma demonstração...

existe um programinha chamado "Sonic 1 Text Code Generator"

aqui vai um exemplo: http://www.easy-share.com/1916579123/s1txt.rar

(imagens em arquivo RAR, não é virus não!)

isso é o programinha convertendo SONIC para maps.

consegue fazer isso com javascript + jquery? e também faz um sistema pra verificar o número de caracteres que foram digitados na hora de converter, dai avisa o usuário de que pode bugar se for mais de 16.

ah... e se você quer o programa, pera ai... dps eu envio...

EDIT:

aqui: http://info.sonicretro.org/images/3/3a/S1tcg-3.0.zip

EDIT 2:

progresso: http://www.sonickers.co.cc/h1-s1-txt

novo código:

<html>
<body>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

<script type="text/javascript">
// extra script
</script>
<script type="text/javascript">
function run(){
var x= jQuery('[name="inputtext"]').val();
y = x.length.toString(16).toUpperCase();
jQuery('[name="generatedcode"]').val(' dc.b $'+y );
//for (i=0;i<x.length;i++){
//jQuery('[name="generatedcode"]').val(x[i]);
//}
}
</script>

<div class="inputtext">Enter text to convert:
<form onsubmit="return false" name="input">
<input type="text" size="50" value="Sonic 1 Text Code Generator" name="inputtext" id="inputtext" /><br>
<input type="button" name="conver" value="Convert!" onclick="run();">
</form>
</div>
<form onsubmit="return false" name="output">
<textarea rows="7" cols="39" name="generatedcode" wrap="virtual" readonly="readonly">Error: Input not found, please contact an administrator.</textarea><br>
</form>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois...

[desculpem pelo Double Post mas...]

Esqueçam este tópico, eu já resolvi isso.

Vou apenas colocar o código que estou usando.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Sonic 1 Credits Text Code Generator</title>
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
<style type="text/css">
textarea.readonly {
background-color: rgb(220, 220, 220);
border: solid 1px #000000;
}
#copyright {
font-weight:bold;
text-decoration: underline;
}
#position {
height: 46px;
width: 200px;
margin-left: 10px;
}
#position div {
float: left;
text-align: center
}
#pos2 {
/* position: relative;
left: 80px;
top: -46px; */
margin-left: 10px;
}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
function textToCode(letter) {
letter = letter.toUpperCase();
switch (letter) {
case 'A':
output = " dc.b $" + Ypos + ", 5, 0, 4, " + Xpos + " ; A" + "\n";
Xpos = Xpos + 16;
break;
case 'B':
output = " dc.b $" + Ypos + ", 5, 0, $48, " + Xpos + " ; B\n";
Xpos = Xpos + 16;
break;
case 'C':
output = " dc.b $" + Ypos + ", 5, 0, $1E, " + Xpos + " ; C\n";
Xpos = Xpos + 16;
break;
case 'D':
output = " dc.b $" + Ypos + ", 5, 0, $42, " + Xpos + " ; D\n";
Xpos = Xpos + 16;
break;
case 'E':
output = " dc.b $" + Ypos + ", 5, 0, $0E, " + Xpos + " ; E\n";
Xpos = Xpos + 16;
break;
case 'F':
output = " dc.b $" + Ypos + ", 5, 0, $5C, " + Xpos + " ; F\n";
Xpos = Xpos + 16;
break;
case 'G':
output = " dc.b $" + Ypos + ", 5, 0, 0, " + Xpos + " ; G\n";
Xpos = Xpos + 16;
break;
case 'H':
output = " dc.b $" + Ypos + ", 5, 0, $3A, " + Xpos + " ; H\n";
Xpos = Xpos + 16;
break;
case 'I':
output = " dc.b $" + Ypos + ", 1, 0, $46, " + Xpos + " ; I\n";
Xpos = Xpos + 8;
break;
case 'J':
output = " dc.b $" + Ypos + ", 5, 0, $4C, " + Xpos + " ; J\n";
Xpos = Xpos + 16;
break;
case 'K':
output = " dc.b $" + Ypos + ", 5, 0, $58, " + Xpos + " ; K\n";
Xpos = Xpos + 16;
break;
case 'L':
output = " dc.b $" + Ypos + ", 5, 0, $16, " + Xpos + " ; L\n";
Xpos = Xpos + 16;
break;
case 'M':
output = " dc.b $" + Ypos + ", 9, 0, 8, " + Xpos + " ; M\n";
Xpos = Xpos + 24;
break;
case 'N':
output = " dc.b $" + Ypos + ", 5, 0, $1A, " + Xpos + " ; N\n";
Xpos = Xpos + 16;
break;
case 'O':
output = " dc.b $" + Ypos + ", 5, 0, $26, " + Xpos + " ; O\n";
Xpos = Xpos + 16;
break;
case 'P':
output = " dc.b $" + Ypos + ", 5, 0, $12, " + Xpos + " ; P\n";
Xpos = Xpos + 16;
break;
case 'R':
output = " dc.b $" + Ypos + ", 5, 0, $22, " + Xpos + " ; R\n";
Xpos = Xpos + 16;
break;
case 'S':
output = " dc.b $" + Ypos + ", 5, 0, $2E, " + Xpos + " ; S\n";
Xpos = Xpos + 16;
break;
case 'T':
output = " dc.b $" + Ypos + ", 5, 0, $3E, " + Xpos + " ; T\n";
Xpos = Xpos + 16;
break;
case 'U':
output = " dc.b $" + Ypos + ", 5, 0, $32, " + Xpos + " ; U\n";
Xpos = Xpos + 16;
break;
case 'X':
output = " dc.b $" + Ypos + ", 5, 0, $50, " + Xpos + " ; X\n";
Xpos = Xpos + 16;
break;
case 'Y':
output = " dc.b $" + Ypos + ", 5, 0, $2A, " + Xpos + " ; Y\n";
Xpos = Xpos + 16;
break;
case '2':
output = " dc.b $" + Ypos + ", $C, 0, $36, " + Xpos + " ; 2\n";
Xpos = Xpos + 16;
break;
case ' ':
output = " ; SPACE" + "\n";
Xpos = Xpos + 8;
y--;
break;
default:
output = " ; UNKNOWN/ILLEGAL CHARACTER: \"" + x[i] + "\"\n";
Xpos = Xpos + 8;
y--;
}
}
</script>
<script type="text/javascript">
function run() {
x = jQuery('[name="inputtext"]').val();
Xpos = jQuery('[name="Xpos"]').val();
Ypos = jQuery('[name="Ypos"]').val();
y = x.length;
jQuery('[name="generatedcode2"]').val(null);
Xpos = parseInt(Xpos, 16);
for (i = 0; i < x.length; i++) {
actualData = jQuery('[name="generatedcode2"]').val();
textToCode(x[i]);
if (Xpos >= 256) {
Xpos = Xpos - 256;
}
jQuery('[name="generatedcode2"]').val(actualData + output);
}
jQuery('[name="generatedcode"]').val( ' dc.b $' + y.toString(16).toUpperCase() + "\n" + jQuery('[name="generatedcode2"]').val() );
}
</script>
</head>
<body>
<div class="inputtext">Enter text to convert:
<form onsubmit="return false" name="input" action="">
<input type="text" size="50" value="SONIC 1 TEXT CODE GENERATOR (ONLINE EDITION)" name="inputtext" id="inputtext" maxlength="255" onkeyup="jQuery(this).val(jQuery(this).val().toUpperCase());"><br>
<div id="position"><div>Y position:<br>$<input type="text" size="1" value="F8" name="Ypos" maxlength="2"></div>
<div id="pos2">Start X position:<br>$<input type="text" size="1" value="80" name="Xpos" maxlength="2"></div></div>
<input type="submit" name="conver" value="Generate to Credits Title Card Text" onclick="run(); return false;">
<input type="hidden" name="generatedcode2">
</form>
</div>
<form onsubmit="return false" name="output" action="">
<textarea rows="20" cols="60" name="generatedcode" readonly="readonly" class="readonly">NO CREDITS TEXT CODE GENERATED</textarea><br>
<div id="copyright">
Copyrights:<br>
Original tool: © 2008-2011 Selbi<br>
Javascript tool: © 2011 SoniEx 2
</div>
</form>
</body>
</html>

Valeu pela ajuda!

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!