kann mir wer das compilieren bitte?

Status
Nicht offen für weitere Antworten.
R

RedWine

Gast
Code:
package at.bluelife.jbot.output.plugins;

import at.bluelife.jbot.chats.IChat;
import at.bluelife.jbot.core.BotConfig;
import at.bluelife.jbot.input.messages.IMessage;
import at.bluelife.jbot.input.messages.standard.PublicMessage;
import at.bluelife.jbot.input.messages.system.WhoIsInRoomMessage;
import at.bluelife.jbot.output.AbstractOutputPlugin;
import at.bluelife.jbot.output.IOutputPluginHandler;
import at.bluelife.jbot.output.plugins.quiz.Quiz;
import at.bluelife.jbot.util.TimerThread;
import at.bluelife.util.StringTools;
import java.util.*;

public class QuizPlugin extends AbstractOutputPlugin
    implements Comparator
{

    public QuizPlugin()
    {
        ANSWER_TIMEOUT = 25;
        BOLD_START_TAG = "";
        BOLD_END_TAG = "";
        quiz = null;
        quizUsers = new TreeMap();
        timer = null;
    }

    public void register(IOutputPluginHandler ioutputpluginhandler)
    {
        ioutputpluginhandler.assignPluginToEvent(at/bluelife/jbot/input/messages/system/WhoIsInRoomMessage.getName(), this);
        ioutputpluginhandler.assignPluginToEvent(at/bluelife/jbot/input/messages/standard/PublicMessage.getName(), this);
        reloadConfig();
        quiz = new Quiz(this, conn);
    }

    public void reloadConfig()
    {
        try
        {
            if(config.isPropertySet("plugins.QuizPlugin.timeout"))
                ANSWER_TIMEOUT = Integer.parseInt(config.getProperty("plugins.QuizPlugin.timeout"));
            BOLD_START_TAG = config.getProperty("plugins.bold.start", "");
            BOLD_END_TAG = config.getProperty("plugins.bold.end", "");
        }
        catch(Exception exception) { }
    }

    public void handleMessage(IMessage imessage)
    {
        if(imessage.getMessage().startsWith("!start"))
        {
            try
            {
                if(imessage.getMessage().length() < 6)
                    throw new Exception("Unzul\344ssiger Befehl ");
                quizUsers = new TreeMap();
                try
                {
                    int i = Integer.parseInt(imessage.getMessage().substring(11));
                    if(quiz.startQuiz(i))
                    {
                        quiz.repeatQuestion();
                        startTimer();
                    }
                }
                catch(NumberFormatException numberformatexception)
                {
                    if(quiz.startQuiz(imessage.getMessage().substring(11)))
                    {
                        quiz.repeatQuestion();
                        startTimer();
                    }
                }
            }
            catch(Exception exception)
            {
                chat.sendMessage((new StringBuilder()).append("/m ").append(imessage.getUsername()).append(" ").append(exception.getMessage()).toString());
            }
            return;
        }
        if(imessage.getMessage().startsWith("!stop") && quiz.running())
        {
            startTimer(false);
            chat.sendMessage(toBold("Quiz wurde gestoppt"));
            quiz.endQuiz();
            showResultTable();
            return;
        }
        if(imessage.getMessage().startsWith("!help"))
        {
            chat.sendMessage((new StringBuilder()).append("/m ").append(imessage.getUsername()).append(" QuizPlugin 2.2 by Bernhard Froehlich ([url]http://www.bluelife.at/[/url])").toString());
            chat.sendMessage((new StringBuilder()).append("/m ").append(imessage.getUsername()).append(" Befehle: !start <thema> | !list | !next | !repeat | !stop | !help").toString());
            return;
        }
        if(imessage.getMessage().startsWith("!list"))
            if(quiz.running())
            {
                chat.sendMessage((new StringBuilder()).append("/m ").append(imessage.getUsername()).append(" Quiz ist bereits gestartet").toString());
                return;
            } else
            {
                quiz.listTopics();
                return;
            }
        if(imessage.getMessage().startsWith("!next") && quiz.running())
        {
            chat.sendMessage(toBold("n\344chste Frage"));
            nextQuestion();
            return;
        }
        if(imessage.getMessage().startsWith("!repeat") && quiz.running())
        {
            quiz.repeatQuestion();
            startTimer();
            return;
        }
        if(imessage.getMessage().startsWith("0answer") && quiz.running())
        {
            quiz.showAnswer();
            nextQuestion();
            return;
        }
        if(quiz.running())
        {
            if(quiz.testAnswer(imessage.getMessage()))
            {
                chat.sendMessage((new StringBuilder()).append(toBold("Richtige Antwort: ")).append(imessage.getUsername()).toString());
                if(!quizUsers.containsKey(imessage.getUsername()))
                    quizUsers.put(imessage.getUsername(), "1");
                else
                    quizUsers.put(imessage.getUsername(), (new StringBuilder()).append(Integer.parseInt((String)quizUsers.remove(imessage.getUsername())) + 1).append("").toString());
                nextQuestion();
            }
            return;
        } else
        {
            return;
        }
    }

    public String toBold(String s)
    {
        String as[] = StringTools.split(s, ' ');
        StringBuffer stringbuffer = new StringBuffer();
        for(int i = 0; i < as.length; i++)
        {
            stringbuffer.append(BOLD_START_TAG);
            stringbuffer.append(as[i]);
            stringbuffer.append(BOLD_END_TAG);
            stringbuffer.append(" ");
        }

        return stringbuffer.toString();
    }

    public void showResultTable()
    {
        TreeMap treemap = new TreeMap(this);
        treemap.putAll(quizUsers);
        Iterator iterator = treemap.entrySet().iterator();
        sendMessage("/me Ergebnis in dieser Runde:");
        java.util.Map.Entry entry;
        for(; iterator.hasNext(); sendMessage((new StringBuilder()).append(Integer.parseInt((String)entry.getValue())).append(Integer.parseInt((String)entry.getValue()) != 1 ? " Punkte" : " Punkt").append(" ").append(toBold((String)entry.getKey())).toString()))
            entry = (java.util.Map.Entry)iterator.next();

    }

    public void sendMessage(String s)
    {
        chat.sendMessage(s);
    }

    public int compare(Object obj, Object obj1)
    {
        int i = Integer.parseInt((String)quizUsers.get(obj));
        int j = Integer.parseInt((String)quizUsers.get(obj1));
        return i <= j ? i >= j ? ((String)obj1).compareTo((String)obj) : 1 : -1;
    }

    public void touch()
    {
        if(quiz.running())
        {
            quiz.showAnswer();
            nextQuestion();
            return;
        } else
        {
            return;
        }
    }

    public void startTimer()
    {
        startTimer(true);
    }

    public void startTimer(boolean flag)
    {
        if(timer != null)
        {
            timer.close();
            timer = null;
        }
        if(flag)
            timer = new TimerThread(this, "touch", ANSWER_TIMEOUT, true);
    }

    public void nextQuestion()
    {
        if(quiz.running() && quiz.nextQuestion())
        {
            startTimer();
        } else
        {
            startTimer(false);
            chat.sendMessage(toBold("Das Quiz wurde beendet!"));
            quiz.endQuiz();
            showResultTable();
        }
    }

    private int ANSWER_TIMEOUT;
    private String BOLD_START_TAG;
    private String BOLD_END_TAG;
    private Quiz quiz;
    private TreeMap quizUsers;
    private TimerThread timer;
}

sollte ich hier eine regel gebrochen haben tut es mir sehr leid, wenn das wer machen könnte wäre ich sehr dankbar da ich null ahnung davon habe

aus diesem file wird dann QuizPlugin.class
wenn ich das richtig sehe
kann mir auch gemailt werden unter joe@wcn.at

herrzlichen dank für eure hilfe
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Programm compilieren Java Basics - Anfänger-Themen 10
V Klassen Fehler beim compilieren einer Datei in CamelCase Java Basics - Anfänger-Themen 2
S Compiler-Fehler Anfänger sucht Hilfe. Fehler beim Compilieren Java Basics - Anfänger-Themen 6
O Java will mir den Quelltext nich zu Bytecode Compilieren Java Basics - Anfänger-Themen 24
puba Twitter4j fehlen beim Compilieren Libs Java Basics - Anfänger-Themen 5
Z Erste Schritte Compilieren Java Basics - Anfänger-Themen 3
A Problem beim Compilieren Java Basics - Anfänger-Themen 11
M Problem beim Compilieren Java Basics - Anfänger-Themen 14
A Mit javac zweite Datei compilieren ohne Erste erneut zu compilieren? Java Basics - Anfänger-Themen 7
S Problem beim ersten compilieren überhaubt Java Basics - Anfänger-Themen 43
F Mit javac Package compilieren Java Basics - Anfänger-Themen 3
M Problem beim compilieren Java Basics - Anfänger-Themen 6
H TicTacToe Fehler beim Compilieren Java Basics - Anfänger-Themen 7
H programm lässt sich nicht compilieren Java Basics - Anfänger-Themen 7
brunothg text plattformunabhängig compilieren Java Basics - Anfänger-Themen 10
J IOTools kann beim compilieren nicht gefunden werden Java Basics - Anfänger-Themen 8
M Fehler beim Compilieren Java Basics - Anfänger-Themen 2
P Hilfe, ich kann nicht compilieren Java Basics - Anfänger-Themen 3
M Fehler beim Compilieren Java Basics - Anfänger-Themen 4
S Zur Laufzeit Strings Compilieren Java Basics - Anfänger-Themen 5
I Kann nicht compilieren warum? Bei großen Quellcode. Java Basics - Anfänger-Themen 8
G Habe ein Problem mit syn-Editor ( beim compilieren) Java Basics - Anfänger-Themen 4
D Java-Pojekt in Eclispe erstellt -> Wie nun compilieren ? Java Basics - Anfänger-Themen 29
Silas89 Java in exe Compilieren (Guter Grund!) Java Basics - Anfänger-Themen 10
T Fehler beim Compilieren Java Basics - Anfänger-Themen 5
G Klasse dynamisch ohne Datei compilieren: Fehler Java Basics - Anfänger-Themen 4
S Compilieren&Starten: Unter Windows prima unter Linux Feh Java Basics - Anfänger-Themen 6
S per Kommandozeile compilieren: Problem: externe Jars einbind Java Basics - Anfänger-Themen 16
K Kann nicht Compilieren Java Basics - Anfänger-Themen 8
T Speichern, Compilieren usw (speziell Linux) Java Basics - Anfänger-Themen 3
G Hilfe! Schaffe es nicht den folgenden Code zu compilieren Java Basics - Anfänger-Themen 2
A JavaApplet neu compilieren? Fehler? Java Basics - Anfänger-Themen 6
G Quelltext compilieren und öffnen Java Basics - Anfänger-Themen 11
A Java auf dem PDA compilieren. Geht das? Java Basics - Anfänger-Themen 13
G Probleme beim Compilieren Java Basics - Anfänger-Themen 6
L Compilieren funktioniert, aber beim öffnen kommt nichts Java Basics - Anfänger-Themen 7
S Mit SDK 1.5 für JRE 1.4 compilieren Java Basics - Anfänger-Themen 8
A Mit einer *.xml datei compilieren? Java Basics - Anfänger-Themen 17
N Warnungen beim Compilieren Java Basics - Anfänger-Themen 5
H Problem mit Compilieren Java Basics - Anfänger-Themen 7
A Compilieren Java Basics - Anfänger-Themen 5
S Fehler beim compilieren Java Basics - Anfänger-Themen 3
ineedhelpinjava OOP Bitte wichtig Java Basics - Anfänger-Themen 6
G Bitte meinen Account löschen Java Basics - Anfänger-Themen 1
D Bitte um Hilfe muss es schnellstmöglich erledigen Java Basics - Anfänger-Themen 15
I Bitte um Hilfe zu unterstehenden Code Java Basics - Anfänger-Themen 6
M Bitte um Hilfe bei 2DArrays Java Basics - Anfänger-Themen 8
D Abrechnung bitte um hilfe Java Basics - Anfänger-Themen 25
Vivien Bitte um Optimierungsvorschläge / Verbesserungsvorschläge / allgemeines Feedback Java Basics - Anfänger-Themen 8
J Doppelt verkette Liste ich bitte um Hilfe Java Basics - Anfänger-Themen 4
J Java List, Bitte um Hilfe Java Basics - Anfänger-Themen 15
J Java List, bitte um Hilfe Java Basics - Anfänger-Themen 3
pry bitte Hilfe beim Kreditrechner objektorientiert Java Basics - Anfänger-Themen 6
marcooooo einmal noch schnell hilfe bitte:/ Java Basics - Anfänger-Themen 2
F Methoden Bitte Helft mir meinen Fehler zu finden. Möchte in diesem Bankenprogramm durch die Konsoleneingabe auswählen welches Konto reduziert und welches erhö Java Basics - Anfänger-Themen 17
I Methoden char Array Aufgabe (bitte hierbei um Hilfe) Java Basics - Anfänger-Themen 3
ZH1896ZH OOP Verstehe nicht was der Hinweis bedeutet, bitte um Hilfe! Java Basics - Anfänger-Themen 2
B BITTE!! Ich brauche dringende Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 17
S Bitte Hilfe zu Fehlermeldung am Handy Java Basics - Anfänger-Themen 2
I Do-While / Kalkulator / Bitte um Hilfe Java Basics - Anfänger-Themen 9
P Bitte Hinweise zu folgendem "Klassenproblem" Java Basics - Anfänger-Themen 3
M Bitte um Hilfe bei Quellcode (Rekursion) Java Basics - Anfänger-Themen 6
A Erste Schritte Bitte helfen sie mir diese Programm zu schreiben Java Basics - Anfänger-Themen 12
C Stack und Queue in Aktion (Bitte Hilfe für die Klausur) Java Basics - Anfänger-Themen 7
F (Eclipse) Beim importieren etwas fehlerhaft bitte um Hilfe :) Java Basics - Anfänger-Themen 3
B MVC Struktur mit mehreren Szenen - wer schaut mal bitte drüber? Java Basics - Anfänger-Themen 2
T Bitte um Hilfe Java Basics - Anfänger-Themen 9
D Arraylisten sortieren bitte um Hilfe Java Basics - Anfänger-Themen 4
P Erste Schritte Bitte ein paar Erklärungen zu meinem Code Java Basics - Anfänger-Themen 6
J Bitte Hilfe Java Basics - Anfänger-Themen 4
W FileReader - Bitte um Erklärung Java Basics - Anfänger-Themen 7
V Memory Logik Problem/Denkblockade, bitte helft Java Basics - Anfänger-Themen 1
T Bitte um Hilfe bei Aufgabe: Long zahl = Long.parseLong(args [0]); Java Basics - Anfänger-Themen 3
J Bitte um Erklärung Java Basics - Anfänger-Themen 4
A GUI- Allgemeines Problem (Bitte helfen) Java Basics - Anfänger-Themen 15
D Bitte um Hilfe bei "error: package com.apple.eawt does not exist import com.apple.eawt.*;" Java Basics - Anfänger-Themen 1
C Polymorphie - Erklärung bitte Java Basics - Anfänger-Themen 5
M Quadrat zeichnen einfach bitte! Java Basics - Anfänger-Themen 2
F Bitte mal Zusammenhänge der Klassen erklären Java Basics - Anfänger-Themen 8
P <identifier> expected Fehler bitte um Hilfe Java Basics - Anfänger-Themen 5
J Kann mir bitte mal jemand diese Codes erklären? Java Basics - Anfänger-Themen 19
J Threading-Aufgabe. Totale Noob Fragen, aber bitte trotzdem beantworten ;) Java Basics - Anfänger-Themen 7
O Rundungsfehler bitte erklären! Java Basics - Anfänger-Themen 4
K NullPointerException wird geworfen, bitte um Hilfe! Java Basics - Anfänger-Themen 7
M Erklärung Code Mergesort Bitte Java Basics - Anfänger-Themen 3
N While Schleife Erklärung Bitte Java Basics - Anfänger-Themen 3
S Variablen Hilfe bitte Java Basics - Anfänger-Themen 6
Z Erste Schritte Bitte helft mir dringend!! Java Basics - Anfänger-Themen 3
T Unit tests fehlerhaft bitte um hiiiiilfe :D Java Basics - Anfänger-Themen 1
J Ich bitte DRINGEND um Hilfe!!! Java Basics - Anfänger-Themen 16
Q Importieren meiner Boundary? Bitte Hilfe Java Basics - Anfänger-Themen 3
T Eine kurze frage vor der prüfung bitte. Java Basics - Anfänger-Themen 5
CyberFish initialisieren, obwohl es gemacht wurde! Bitte um Hilfe Java Basics - Anfänger-Themen 10
H Bitte um Hilfe von Profis. Java Basics - Anfänger-Themen 5
S Klassen Formel zur Berechnung .... Bitte um Hilfe Java Basics - Anfänger-Themen 7
H Methoden Bitte um Erklärung der askString-Methode Java Basics - Anfänger-Themen 15
J Probleme bei kompilieren ... Bitte um Hilfe Java Basics - Anfänger-Themen 27
O Erste Schritte Aller Anfang ist schwer ! Bitte um Unterstützung Java Basics - Anfänger-Themen 6
G Bitte um Erklärung dieser einer Zeile Java Basics - Anfänger-Themen 5
P Bitte um hilfe bei einfachem Rechner Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben