Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Banana-Coding.com - Java Knuddels Emulator. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

31

Freitag, 6. Dezember 2013, 13:19

Danke für den Code!

Der Code verstößt gegen das DRY-Prinzip (Don’t repeat yourself!), da du den selben Code sehr oft wiederholst. Mithilfe von einem Array und einer Schleife kannst Du aus 24+ Codeblöcken 1 oder 2 machen ...

Java-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
String[] effectNames = {
    "flames", "light", "god"
};
if (arg.startsWith("+")) {
    for (String effect: effectNames) {
        String name = effect.replace("+", "");
        if (name.equalsIgnoreCase(effect)) {
            target.send(PacketCreator.effect(client.getName(), name));
            break;
        }
    }
} else if (arg.startsWith("-")) {
    // das gleiche mit Feature entfernen.
}


Aus dem Kopf geschrieben...
Der Code guckt, ob das eingegebene Feature gültig ist und sendet es automatisch.

Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

Dome

32

Freitag, 6. Dezember 2013, 16:00

Genauso in der Art hab ich das auch bei mir gemacht mit den Effekten, ist die beste Lösung. Hat Diebspiel vollkommen recht.
Meine Grafikseite: http://chatsmileys.senzious.de/

33

Freitag, 6. Dezember 2013, 17:47

Was ich ja ohnehin komisch finde, warum man dafür nicht direkt eine Methode erstellt.

Man nimmt ja auch nicht für jeden Löffel Suppe danach immer wieder ein neuen Löffel. Man verwendet ihn halt auch danach noch bzw man aufgegessen hat.

34

Samstag, 7. Dezember 2013, 09:37

ganz einfach: Do it your self.
Man hat hier Lediglich ein Beispiel dafür zuverfügung gestellt.
man sollte ja "eigentlich" selbst lernen.

Gut Diebspiel hat Recht, Konnte ich aber nicht riechen hehe.(Dank dir für den Tipp)
Nagut. werde mir das codeschnispel mal anschauen. und dem entsprechend anpassen und wieder hier Posten.
hab ja soviel Langeweile, da mach ich das Gerne.
also Falls erwünscht. lg :D