Coding mit Java | Java-basierten APIs

  • Ersteller Ersteller ij9F_i0FaF-d9lrDSDDpDbfo
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
Kann mir niemand helfen ._.
ich glaube @HerrDosHD ist On :/
Tut mir Leid falls ich euch nerve aber ich stecke wieder in der Klemme xD
bei diesem Programm soll man beliebig viele Zahlen eingeben können, die eingegeben zahlen werden dann ausgegeben
Code:
import java.util.Scanner;


public class First_Class {
   public static void main(String args[]) {
     Scanner s = new Scanner(System.in);
     int arrayLength, Wert;
     int[] zahl;
     System.out.println("Wie viele Zahlen wollen sie eingeben");
     arrayLength = s.nextInt();
     zahl = new int[arrayLength];
     System.out.println("Welche Zahlen möchten sie ausgeben?");
     Wert = arrayLength;
     while(0<arrayLength){
       if (arrayLength<0)
         break;
    
      
       arrayLength--;
       zahl[arrayLength]= s.nextInt();
      
    
     }
    
      
    
     while(0>Wert){
       if(0>Wert){
         break;
       }
       System.out.print( + zahl[Wert] +" ");
      
      
  
   }    
    
  }
}
 
Hey! :)
Ich wollte fragen , ob jmd weiß wie man mit dem neuen Iconomy jmd geld gibt und abzieht. Habe schon in google gesucht , finde aber nur ein tut zum alten IC :(
 
Hey,

ich hab mal ne frage zu meinem neuen Plugin.
Ich komme an dieser stelle leider nicht weiter.
ich hoffe das ihr mir helfen könnt.
Das Problem ist wie bekomme ich es hin Das Monster z.B. Zombies immer einem Bestimmten Weg ablaufen und sich nicht "ablenken" lassen
sie sollten erst nach einer bestimmten phase spieler angreifen

Beispiel für den weg:
__________
|---------------|
|_________|

hier den rahmen entlang

mfg
 
Hey! :3
Kleine Frage(n) .
Ich arbeite an einem SG plugin und brauche hilfe.
1. Wiw geht es wenn man tot ist wird man aus der arraylist geworfen (das hab ich) und wenn aber noch andere Spieler in der Arraylist sind soll wenn man /sg join macht der Fejler kommen man kann net joinen und wenn kwiner in der list ist soll es wd gehen. :)
Sry wegen rechtschreibung bin am handy und habe es eilig xD
//EDIT mit eilig meine ich das ich zum Zahnarzt muss xD
 
@TroubleCrafterHD
Ich würde das Rundensystem eher so aufbauen:
Du erstellst dir in der Main eine Variable boolean ingame. Wenn das spiel startet setzt du diese auf true und wenn es endet auf false. Beim PlayerJoinEvent dann einfach schauen ob die Variable false ist und wenn nicht wird der Spieler gekickt ;) So ist das definitiv unkomplizierter :)

LG HerrDosHD
 
@TroubleCrafterHD
Ich würde das Rundensystem eher so aufbauen:
Du erstellst dir in der Main eine Variable boolean ingame. Wenn das spiel startet setzt du diese auf true und wenn es endet auf false. Beim PlayerJoinEvent dann einfach schauen ob die Variable false ist und wenn nicht wird der Spieler gekickt ;) So ist das definitiv unkomplizierter :)

LG HerrDosHD
Das System von dir ist bestimmt gut :),
Nur leider bin ich zu dumm sowas zu verstehen 0: wie meinst du das? xD
 
Besser als so kann ich es nicht erklären :/ Ich war schon immer schlecht im Erklären xD
@Zeno oder @Sheigutn ihr wisst was ich meine oder? Vielleicht kann es ja einer von euch besser erklären :)
 
Vielleicht kannst du noch Beispiele oder Bilder einfließen lassen...
 
@TroubleCrafterHD,
Du kannst auch ein enum verwenden, wenn du mit verschiedenen Status arbeitest. Das heisst du hast ein enum; hier ein Besipiel:

public enum GameStatus {
LOBBY, INGAME;
}

und dann definierst du noch dein enum in einer Variable:

public GameStatus state;

und einstellen kannst du es mit:
state = GameStatus.LOBBY; //oder GameStatus.INGAME;

abfragen mit:

if(state == GameStatus.LOBBY) {

e.dissallow();
}
 
Hi :) ich wollte wissen , wie es geht , dass wenn man einen Kürbis der platziert iat anklickt dass dann etwas passiert.
Und wie es geht , dass wenn man 3 verschiedene Kürbise anklickt , dass dann auch etwas passiert :)
 
Also das geht mit dem PlayerInteractEvent einfach registrieren und dann:

@EventHandler
public void onIntercat(PlayerInteractEvent e) {
if(e.getAction() == Action.RIGHT_CLICK_BLOCK && e.getClickedBlock.getType == Material.JACK_O_Latern/*oder so*/) {
//dein code rechtsklick auf Kürbis dann wenn du zählen willst einfach ne HashMap anlegen mit Spieler name und einen Integer als value mit den geklickten Kürbissen :)
}
 
Also das geht mit dem PlayerInteractEvent einfach registrieren und dann:

@EventHandler
public void onIntercat(PlayerInteractEvent e) {
if(e.getAction() == Action.RIGHT_CLICK_BLOCK && e.getClickedBlock.getType == Material.JACK_O_Latern/*oder so*/) {
//dein code rechtsklick auf Kürbis dann wenn du zählen willst einfach ne HashMap anlegen mit Spieler name und einen Integer als value mit den geklickten Kürbissen :)
}
Vielen Dank! *-* :D sowas ähnlixhes habe ich mich auch gefragt xD
 
  • Like
Reaktionen: xSentisHD
Als erstes: Ich fange gerade mit Java an.
Ich hab mich mal in einem eigenen kleinen Project versucht (normales Java KEIN Bukkit). Leider versteh ich momentan nicht wo der Fehler in meinem Code liegt.

Code:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

public class ProbeNeu {
    static ProbeFragen frage1;
    static int ergebnis = 2;
    static int sohalt = 0;
    static int zahl = 7;
    static int schon[] = new int[zahl];
    static int schon4 = 0;
    static int schon2 = 0;
    static int prufung = schon[schon2];
    static int schon5 = 1;
    static int lange = schon.length;
    static Random r = new Random();
    static int fertig = 1;
    static int hallo = 1;
    static int banane = 0;

    public static void main(String[] args) {
        frage1 = new ProbeFragen();
        ProbeFenster fw = new ProbeFenster();
        fw.setVisible(true);
        schon2 = 0;
        do {
System.out.println(banane);
            do {
                if (banane == 1) {
                    schon[schon4] = sohalt;
                    schon4++;
                    System.out.println("banane 1");
                    banane = 0;
                    ergebnis = 2;
                }
                if (banane == 2) {
                    System.out.println("banane 2");
                    banane = 0;
                    ergebnis = 2;
                }
                if (banane == 1){
                    System.out.println(banane);
                }
            } while (ergebnis == 1);

            do {
                banane = 0;
                r = new Random();
                sohalt = r.nextInt(zahl);
                schon5 = 1;
                schon2 = 0;

                do {
                    if (sohalt == prufung) {
                        schon5 = schon.length;
                    } else {
                        schon5++;
                        prufung = schon[schon2];
                        schon2++;
                    }
                } while (!(schon5 == lange));

                if (schon5 == lange && !(sohalt == prufung)) {
                    ergebnis = 0;
                    switch (sohalt) {
                        case 1:
                            fertig = 0;
                            ergebnis = 1;
                            frage1.erdkunde1();
                            break;
                        case 2:
                            fertig = 0;
                            ergebnis = 1;
                            frage1.erdkunde2();
                            break;
                        case 3:
                            fertig = 0;
                            ergebnis = 1;
                            frage1.geschichte1();
                            break;
                        case 4:
                            fertig = 0;
                            ergebnis = 1;
                            frage1.geschichte2();
                            break;
                        case 5:
                            fertig = 0;
                            ergebnis = 1;
                            frage1.politik1();
                            break;
                        case 6:
                            fertig = 0;
                            ergebnis = 1;
                            frage1.politik2();
                            break;
                    }
                }
            } while (ergebnis == 2);
        }while (hallo == 1);
    }
}
Code:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class ProbeFragen {
    String richtig1a = "Wien";
    String richtig1b = "wien";
    String richtig2a = "Berlin";
    String richtig2b = "berlin";
    String richtig3a = "Habsburger";
    String richtig3b = "habsburger";
    String richtig4a = "Napoleon";
    String richtig4b = "napoleon";
    String richtig5a = "Obama";
    String richtig5b = "obama";
    String richtig6a = "Ukraine";
    String richtig6b = "ukraine";
    String answer1;
    String answer2;
    String answer3;
    String answer4;
    String answer5;
    String answer6;
    String frage1 = "Wie heißt die Hauptstadt von Österreich?";
    String frage2 = "Wie heißt die Hauptstadt von Deutschland?";
    String frage3 = "Wer herrschte 636 Jahre in Österreich?";
    String frage4 = "Wer verlor die Völkerschlacht bei Leipzig?";
    String frage5 = "Wie heißt der derzeitige amerikanische Präsident mit Nachnamen?";
    String frage6 = "In welchem europäischen Land gibt es gerade einen großen Konflikt?";


    void erdkunde1() {
            ProbeFenster.l2.setText(frage1);
            ProbeFenster.b3.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    answer1 = ProbeFenster.tx1.getText();
                    if (answer1.equals(richtig1a) || answer1.equals(richtig1b)) {
                        System.out.println("Das ist richtig!");
                        ProbeNeu.banane = 1;
                        System.out.println(ProbeNeu.banane);
                    } else {
                        System.out.println("Das ist falsch! Probiere es erneut.");
                        ProbeNeu.banane = 2;
                    }
                }
            });
        }

    void erdkunde2() {
            ProbeFenster.l2.setText(frage2);
            ProbeFenster.b3.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent a) {
                    answer2 = ProbeFenster.tx1.getText();
                    if (answer2.equals(richtig2a) || answer2.equals(richtig2b)) {
                        System.out.println("Das ist richtig!");
                       ProbeNeu.banane = 1;
                        System.out.println(ProbeNeu.banane);
                    } else {
                        System.out.println("Das ist falsch! Probiere es erneut.");
                        ProbeNeu.banane = 2;
                    }
                }
            });
        }

    void geschichte1() {
            ProbeFenster.l2.setText(frage3);
            ProbeFenster.b3.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent b) {
                    answer3 = ProbeFenster.tx1.getText();
                    if (answer3.equals(richtig3a) || answer3.equals(richtig3b)) {
                        System.out.println("Das ist richtig!");
                        ProbeNeu.banane = 1;
                        System.out.println(ProbeNeu.banane);
                    } else {
                        System.out.println("Das ist falsch! Probiere es erneut.");
                        ProbeNeu.banane = 2;
                    }
                }
            });
        }

    void geschichte2() {
        ProbeFenster.l2.setText(frage4);
        ProbeFenster.b3.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent c) {
                answer4 = ProbeFenster.tx1.getText();
                if (answer4.equals(richtig4a) || answer4.equals(richtig4b)) {
                    System.out.println("Das ist richtig!");
                    ProbeNeu.banane = 1;
                    System.out.println(ProbeNeu.banane);
                } else {
                    System.out.println("Das ist falsch! Probiere es erneut.");
                    ProbeNeu.banane = 2;
                }
            }
        });
    }

    void politik1() {
        ProbeFenster.l2.setText(frage5);
        ProbeFenster.b3.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent d) {
                answer5 = ProbeFenster.tx1.getText();
                if (answer5.equals(richtig5a) || answer5.equals(richtig5b)) {
                    System.out.println("Das ist richtig!");
                    ProbeNeu.banane = 1;
                    System.out.println(ProbeNeu.banane);
                } else {
                    System.out.println("Das ist falsch! Probiere es erneut.");
                    ProbeNeu.banane = 2;
                }

            }
        });
    }

    void politik2() {
        ProbeFenster.l2.setText(frage6);
        ProbeFenster.b3.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                answer6 = ProbeFenster.tx1.getText();
                if (answer6.equals(richtig6a) || answer6.equals(richtig6b)) {
                    System.out.println("Das ist richtig!");
                    ProbeNeu.banane = 1;
                    System.out.println(ProbeNeu.banane);
                } else {
                    System.out.println("Das ist falsch! Probiere es erneut.");
                    ProbeNeu.banane = 2;
                }
            }
        });
    }
}
Nach meinem Wissensstand ( der nicht sehr hoch ist ) sollte er doch sobald banane in der zweiten Klasse auf 1 umgestellt wurde in der ersten Klasse das if-Statement ausführen. Das do-Statement in dem das if-Statement ist "arbeitet" auch die ganze Zeit ( hab ich geprüft ) allerdings reagiert er halt nicht darauf das banane auf 1 umgestellt wurde. Kann mir jemand weiterhelfen? Zumindest soweit wo mein Denkfehler ist? Der Code ist bestimmt eh sch... geschrieben, aber darauf ist halt nicht so sehr zu achten. Stehe gerade ziemlich auf dem Schlauch.
Vielen Dank im Vorraus, falls mir jemand weiterhelfen kann.:)
 
Zuletzt bearbeitet von einem Moderator:
Als erstes: Ich fange gerade mit Java an.
Ich hab mich mal in einem eigenen kleinen Project versucht (normales Java KEIN Bukkit). Leider versteh ich momentan nicht wo der Fehler in meinem Code liegt.



Nach meinem Wissensstand ( der nicht sehr hoch ist ) sollte er doch sobald banane in der zweiten Klasse auf 1 umgestellt wurde in der ersten Klasse das if-Statement ausführen. Das do-Statement in dem das if-Statement ist "arbeitet" auch die ganze Zeit ( hab ich geprüft ) allerdings reagiert er halt nicht darauf das banane auf 1 umgestellt wurde. Kann mir jemand weiterhelfen? Zumindest soweit wo mein Denkfehler ist? Der Code ist bestimmt eh sch... geschrieben, aber darauf ist halt nicht so sehr zu achten. Stehe gerade ziemlich auf dem Schlauch.
Vielen Dank im Vorraus, falls mir jemand weiterhelfen kann.:)
du auch o.0
 
  • Like
Reaktionen: vanillebrot
Die Variabeln sind seltsam gewählt. Und bitte setze Absätze rein. Sonst erkenn ich da nix ^^
Der lässt mich da keine absätze rein machen ( bin leider gerade am Handy ). Ich probiers morgen früh nochmal. Vielen dank zumindest für den Versuch mir zu helfen.

Edit: Beim ersten Beitrag mit dem Code gibt es Absätze. Geht um das nicht eingerückte System.out.println(banane);
 
Zuletzt bearbeitet von einem Moderator:
Der lässt mich da keine absätze rein machen ( bin leider gerade am Handy ). Ich probiers morgen früh nochmal. Vielen dank zumindest für den Versuch mir zu helfen.

Edit: Erster Teil gemacht, allerdings dauert das ewig, so dass ich es morgen weitermache.
Zwei Sachen die Ich dir jetzt schon sagen kann:

Wieso setzt du banane nicht auf ne boolean?

Die banane wird zwei Mal abgefragt.
 
  • Like
Reaktionen: vanillebrot
Status
Für weitere Antworten geschlossen.

Soziale Medien

  • X
  • TikTok

Über uns

  • GommeHD.net ist einer der größten Minecraft-Server der Welt. Dir gefällt unser Server? Dann unterstütze uns durch einen Kauf im Shop!
  • Shop