Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Groß- und Kleinschreib-Generator

Diskussion: Groß- und Kleinschreib-Generator im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Mein Freund und ich wollen 'nen 1337 Generator umschreiben, den wir irgendwo gefunden haben, um uns 'ne Übersetzungsmaschine für ...

Antwort
Alt 14.07.05, 16:52   #1 (permalink)
 
Registriert seit: 14.07.05
Urcle Leistung: Facit NTK
Urcle eine Nachricht über ICQ schicken
Likes: 0
Standard Groß- und Kleinschreib-Generator

Anzeige

Mein Freund und ich wollen 'nen 1337 Generator umschreiben, den wir irgendwo gefunden haben, um uns 'ne Übersetzungsmaschine für GrOß UnD kLeIn ScHrEiBeR zu machen. Der bereits leicht veränderte Quelltext lautet wie folgt:

<html>
<head>
<title>Wolke Style Generator</title>
<script language="javascript">
function exampleone()
{
document.f.source.value="Morten und PH sind zwei wahre Genies!"
document.f.dest.value=""
}
function exampletwo()
{
document.f.source.value="Oh, ich bin ein Wolke Kiddie. Ich schreibe immer groß und klein!"
document.f.dest.value=""
}
function clr()
{
document.f.source.value=""
document.f.dest.value=""
}
function trans()
{
//declares
var strIn=""
var strSpecial=""
var Char=""
var strWord=""
var strNewOut=""
var strNewOutCase=""
strIn=document.f.source.value.toLowerCase()+" "
if (strIn==" ") alert("TYp3 $0m3+H1nG in, Fag0t!!!")
strInArr=strIn.split(" ")
//Process special words
for (var i=0; i < strInArr.length; i++)
{
strWord=strInArr[i]
if (strWord=="am" && strInArr[i+1]=="good")
{
strWord="ownz0r"
i++
}
if (strWord=="is" && strInArr[i+1]=="good")
{
strWord="ownz0rz"
i++
}
if (strWord=="cool") strWord="k3wl"
if (strWord=="asif" && Rn(10)>8) strWord="siF"
if (strWord=="asif" && Rn(10)>4) strWord="4z1ph"
if (strWord=="dude") strWord="d00d"
if (strWord=="dudes") strWord="doodz"
if (strWord=="elite" && Rn(10)>8) strWord="ej3et"
if (strWord=="elite" && Rn(10)>6) strWord="eleet"
if (strWord=="elite" && Rn(10)>4) strWord="l33t"
if (strWord=="elite" && Rn(10)>2) strWord="31337"
if (strWord=="hacker" && Rn(10)>7) strWord="hax0r"
if (strWord=="hacker" && Rn(10)>5) strWord="haxx0r"
if (strWord=="hacker" && Rn(10)>2) strWord="h4xX0r"
if (strWord=="hacked") strWord="hax0red"
if (strWord=="the" && Rn(10)>6) strWord="teh"
if (strWord=="mp3s") strWord="mp3z"
if (strWord=="own" && Rn(10)>5) strWord="pwn"
if (strWord=="own") strWord="0wnzor"
if (strWord=="owned" && Rn(10)>5) strWord="pwned"
if (strWord=="owned") strWord="0wnzored"
if (strWord=="porn" && Rn(10)>5) strWord="pr0n"
if (strWord=="quake" && Rn(10)>8) strWord="quaek"
if (strWord=="quake2" && Rn(10)>8) strWord="quaek2"
if (strWord=="quake3" && Rn(10)>8) strWord="quaek3"
if (strWord=="quakeworld" && Rn(10)>8) strWord="quaekworld"
if (strWord=="rock") strWord="r0x0r"
if (strWord=="rocks") strWord="r0x0rez"
if (strWord=="you") strWord="j00"
if (strWord=="like") strWord="lieK"
if (strWord=="") strWord=""
if (strWord=="") strWord=""
if (strWord=="") strWord=""
if (strWord=="") strWord=""
if (strWord=="") strWord=""
if (strWord=="") strWord=""
strSpecial=strSpecial+strWord+" "
}
strIn=strSpecial
//Process individual chars
for (var i=0;i<strIn.length+1;i++)
{
Char=strIn.charAt(i)
if (Char=="a" && Rn(10)>7) Char="@"
if (Char=="a" && Rn(10)>2) Char="4"
if (Char=="b" && Rn(10)>5) Char="8"
if (Char=="d" && Rcn(10)>10) Char="|)"
if (Char=="e" && Rn(10)>5) Char="3"
if (Char=="f" && Rn(10)>5) Char="ph"
if (Char=="g" && Rn(10)>5) Char="9"
if (Char=="h" && Rcn(10)>10) Char="|-|"
if (Char=="i" && Rn(10)>5) Char="1"
if (Char=="k" && Rcn(10)>10) Char="|<"
if (Char=="m" && Rcn(10)>10) Char="|\\\/|"
if (Char=="n" && Rcn(10)>10) Char="|\\|"
if (Char=="o" && Rn(10)>5) Char="0"
if (Char=="q" && strIn.charAt(i+1)=="u")
{
Char="kw"
i++
}
if (Char=="s" && Rn(10)>7) Char="$"
if (Char=="s" && Rn(10)>2) Char="5"
if (Char=="t" && Rn(10)>5) Char="+"
if (Char=="t" && Rn(10)>2) Char="7"
if (Char=="v" && Rcn(10)>10) Char="\\\/"
if (Char=="w" && Rcn(10)>10) Char="\\\/\\\/"
if (Char=="x" && Rcn(10)>10) Char="><"
strNewOut=strNewOut+Char
}
//Randomize case
Char=""
for (var i=0;i<strNewOut.length;i++)
{
Char=strNewOut.charAt(i)
if (Rn(10)>5) Char=Char.toUpperCase()
strNewOutCase=strNewOutCase+Char
}
document.f.dest.value=strNewOutCase
}
//Crap random number functions
function Rn(r)
{
return Math.floor((Math.random()*r+1));
}
function Rcn(r)
{
var retnum
retnum=Math.floor((Math.random()*r+1));
if (document.f.crazy.checked==1) retnum=retnum+6
return (retnum)
}
</script>
</head>
<body>
<p><big><big><big>Wolke Style Generator Version 6.6.6</big></big></big></p>
<form name="f">
<p><big>Langweiliges Hochdeutsch</big><br>
<textarea name="source" cols="50" rows="7"></textarea><br>
<br>
<input value="Beispiel 1" name="ex" onclick="javascript:exampleone()"
type="button"> <input value="Beispiel 2" name="ex"
onclick="javascript:exampletwo()" type="button"> <br>
<br>
<big>Wolke Style</big><br>
<textarea name="dest" cols="50" rows="7"></textarea><br>
<br>
<input value="&Uuml;bersetzen" name="go" onclick="javascript:trans()"
type="button"> <input value="false" name="crazy" type="checkbox">Let's
go extreme!<br>
<br>
<input value="L&ouml;schen" name="clear" onclick="javascript:clr()"
type="button"> </p>
</form>
</body>
</html>

Es wäre echt nett, wenn jemand von euch, der sich mit Java auskennt, das ganze mal so umschreibt, dass bei der "Übersetzung" der erste Buchstabe groß der zweite wieder klein und so weiter wird.

AlSo UnGeFäHr So

Bei der Option "Let's go extreme" könnte man dann noch so Sachen wie A->4 oder Z->2 etc. einbauen.

Schon mal Danke im voraus.

Urcle ist offline   Mit Zitat antworten
Alt 15.07.05, 09:17   #2 (permalink)
 
Registriert seit: 11.03.05
Co1m-Co1tus Leistung: Facit NTK
Co1m-Co1tus eine Nachricht über ICQ schicken
Likes: 0
Standard

Hi,
Also mit Java kenne ich mich aus. Aber das wir ihr beschreibt (also der Source Code) ist JavaScript für HTML. Damit kenne ich mich nicht aus. Mit reinem Java schon.
Was genau möchtest du? Java oder Javascript?
Ich werde dir ein Stuktogram schreiben was man auf jede Sprache anwenden kann. Prinzipiell ist es sehr einfach.
Ich glaube es gibt in Java sogar eine Funktion die die Groß bzw. Kleinschreibung ändert. Falls nicht wäre der Gedankengang so:
Es gib 3 Unterprogramme und ein Hauptprogramm und eine Variabel die "Großbuchstabe" heißt. (=Boolean, wahr/falsch)
1. Gr0ßbuchstabe= Wahr
2. User gibt was ein
.....
Sorry wollte euch nicht langweilen, sobald das Struktogramm fertig ist werde ich es hier posten, dann spielt die Umsetzung in eine Sprache auch keine Rolle mehr.

Definiere bitte etwas genauer die Funktionen von deinem 1337-Generator.
1. Groß Kleinschreibung
2. Zusatzoption: Bei Auswahl das Buchstaben ge1337ed werden A=4 oder @ oder /-\ und das nach zufall welches der Möglichkeiten genommen wird.
3. Bei Shclüsselwörtern wie Leet oder Hacker etc. spezielle vordefinierte Wörter Benutzen die vorgegeben sind.
Stimmts?
Wenn ja hast du heute nachmittag schonmal den Bauplan, und vielleicht auch die umsetzung in Java.
MFG
Co1m-Co1tus
Co1m-Co1tus ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 15.07.05, 13:18   #3 (permalink)
Themenstarter
 
Registriert seit: 14.07.05
Urcle Leistung: Facit NTK
Urcle eine Nachricht über ICQ schicken
Likes: 0
Standard

Okay schon mal vielen Dank für deine Mühe
Wie das jetzige Script in etwa funktioniert wusste ich auch schon, aber das umschreiben ist mir dann doch wie gesagt etwas zu hoch. Das Script sollte im normalen Modus (Ohne das Häkchen) nur abwechselnd groß und klein schreiben. Im "extreme" Modus dann noch Buchstaben wie A in @ oder 4 übersetzen. Das mit den vorgegebenen Wörtern kann man ganz weglassen.
Urcle ist offline   Mit Zitat antworten
Alt 15.07.05, 13:23   #4 (permalink)
 
Registriert seit: 11.03.05
Co1m-Co1tus Leistung: Facit NTK
Co1m-Co1tus eine Nachricht über ICQ schicken
Likes: 0
Standard

OK, aber es sollte JavaScrpit sein, nicht Java weil du es ja in eine Internetseite einbinden möchtest. Ich werde ein Struktogramm posten und jemand der sich mit JavaScript auskennt soll dieses dann bitte implementieren.
MFG
Co1m-Co1tus
PS: oder wir machen das als Applet, muss ich mich aber erst nochmal schlau machen!

****EDIT***
Hallo zusammen,
die letzen tage war ich leider nicht "on" wegen LAN. Aber ich habe das Struktogramm soweit fertig (darunter der "Gedankengang"):




rechte Maustaste => Ziel speichern unter
Am besten quer ausdrucke das "pic".
ANMERKUNG:
Es ist kein "Sauberes" Struktogramm, es ist eine Mischform aus Java und Struktogramm. Trozdem sollte sich jeder damit zurechrfinden, wenn nicht, ich bin ja hier... ;-)

GEDANKENGANG:
1. Das Prog schaut nach ob der "hacken" für "Extreme" Leetspeak gesetzt ist.
Wenn NEIN:
1. User gibt was ein
2. Das Unterprogramm "Anzahl Zeichen" speichert die Anzahl der zeichen in der Variabel "anzZeichen" (ist bestandteil der "Java-Engine")
3. Schleife beginnt und zählt eine Variabel (hier "i") bei jedem durchlauf hoch bis der Wert erreicht ist der in "AnzZeichen" gespeichert ist.
4. Das Unterprogramm "Zeichen[i] => Ausgangstext[i]*" schreibt jetzt in jedes Feld einen Buchstaben (nämlich den der an 1..2..3..4..stelle steht) in ein eigenes Feld.
* Es gibt eine Unterprogramm denn man eine Zahl und ein Char-Variabel mitgibt und zur antwort bekommt man das Zeichen was an der Stelle steht wie die Zahl hies die man mitgegeben hat. (ist bestandteil der "Java-Engine")
5. In einer "Switch"-Anweisung wird nun jedes Feld gecheckt was es ist (welcher buchstabe) und es wird dem Feld ein neuer Buchstabe zugewiesen.
6. In der letzen schleife wird nur noch das Ergebnis aus den ganzen Feldern wieder zusammengesetzt zu einem langen Textfeld.
Wenn JA:
Prinzipiell genau gleich mit dem unterschied das in diesem Abschnitt die erste Schleiffe das ganze "Ausgabetext"-Feld Mit Großbuchstaben voll macht. Die Zweite Schleife macht jeden 2ten Buchstaben klein und die 3te Schleife gibt den ganze 1337Speak aus.

MFG
Co1m-Co1tus
PS: Mir fällt eben noch ein was man besser machen kann aber das erzähle ich euch morgen, will noch ein paar stunden zocken bevor ich ins bett gehe...
Co1m-Co1tus ist offline   Mit Zitat antworten
Alt 18.07.05, 23:27   #5 (permalink)
Themenstarter
 
Registriert seit: 14.07.05
Urcle Leistung: Facit NTK
Urcle eine Nachricht über ICQ schicken
Likes: 0
Standard

Okay, erst noch einmal vielen Dank! Sollte jemand mit JavaScript Kenntnissen diesen Thread hier lesen, wäre ich ihm sehr dankbar, wenn er das ganze mal "abtippen" könnte.
Urcle ist offline   Mit Zitat antworten
Alt 19.07.05, 22:04   #6 (permalink)
 
Registriert seit: 11.03.05
Co1m-Co1tus Leistung: Facit NTK
Co1m-Co1tus eine Nachricht über ICQ schicken
Likes: 0
Standard

Wollte das eigentlich heute machen aber es wird heute abend nichts mehr drauss, aber mrogen spätestens überorgen ahbe ich den perfekten fehlerfreien Code fertig
MFG
Co1m-Co1tus
Co1m-Co1tus ist offline   Mit Zitat antworten
Alt 20.07.05, 03:24   #7 (permalink)
 
Registriert seit: 09.06.05
Mojo Leistung: Facit NTK
Mojo eine Nachricht über ICQ schicken
Likes: 0
Standard

hehe bevor ich hier poste muss ich sagen, dass ich mich nicht im geringesten mit programmiersprachen auskenne, das einzige was ich kann is scripten bei counterstrike

also... ich bin mir nich sicher ob ich das struktogramm verstanden hab ?( aber ich hab das so verstanden, dass die buchstaben in einem wort dann zufällig groß oder klein angeordnet werden, oder?

was urcle meint, wäre folgendes:

Oh IcH bIn EiN wOlKe ZeHn KiDdIe, IcH sChReIbE gRoSs UnD kLeIn...

das heißt eine regelmäßig abwechselnde anordnung von groß- und kleinbuchstaben...

das original von urcles angesprochenem 1337generator findet sich fertig hier.

hier werden buchstaben zufällig in andere zeichen geändert, das heißt ein A ist eine 4 usw... bei dem groß-und-klein-generator sollen die buchstaben nur ABWECHSELND in groß und klein geändert werden....

ich hoffe das hat jetz nich verwirrt
Mojo ist offline   Mit Zitat antworten
Alt 22.07.05, 10:44   #8 (permalink)
 
Registriert seit: 11.03.05
Co1m-Co1tus Leistung: Facit NTK
Co1m-Co1tus eine Nachricht über ICQ schicken
Likes: 0
Standard

Nur zur Info:
Die "linke" Seite macht etchets leetspeak wo die Buchstaben in zahlen und zheichen getauscht werden. Die "rechte" Seite Macht abwechslen immer nur groß und klein. Erst wird alles groß gemacht und dann jeder 2te buchtsabe klein.
MFG
Co1m-Co1tus
Co1m-Co1tus ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Groß- und Kleinschreib-Generator
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Groß/Kleinschreibung ändern FlasherMX Code Kitchen 2 10.05.05 20:29
LFS wie groß? NeoN Linux/UNIX 5 21.10.04 11:03
Festplatte zu groß nathi Hardware Probleme 23 04.09.04 21:44
System32 Ordner zu groß Tommek Windows 7 17.12.03 21:04
SQL-Backup zu groß? Pastor (Web-) Design und webbasierte Sprachen 10 04.08.03 01:02


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61