Einfaches JAVA SPIEL Programmieren in 15 min - Java Programmieren Lernen

Поділитися
Вставка
  • Опубліковано 6 січ 2025

КОМЕНТАРІ • 90

  • @JonasKeil
    @JonasKeil  3 роки тому +5

    👇Deine *Unterstützung* macht noch bessere Tutorials möglich: www.patreon.com/user?u=50183366
    📢Als Community Java lernen *(Discord)* : discord.gg/wkWe3FvdSu
    Tutorial-Reihe für Java Beginner: bit.ly/3GKMucx

    • @mariyakostova5322
      @mariyakostova5322 2 роки тому +1

      Lieber Jonas, deine Videos sind ein Gotteessegen, ehrlich!
      Ich bin gerade deine Gruppe beigetreten, kann aber komischerweise keine Nachricht reinschreiben, hast du eine Ahnung warum?

  • @tschaenn
    @tschaenn Рік тому +8

    Was ein gutes Video! Fange gerade erst an und habe alles verstanden, obwohl ich sie teilweise zum ersten Mal gehört habe. Hut ab, deine Videos sind ab jetzt Teil meiner Lerneinheit

  • @Morgenlicht2010
    @Morgenlicht2010 Рік тому +4

    Habe deine Videos bis hier durch. Ich muss sagen das ich bis jetzt alles verstanden habe und wirklich spaß habe. Ich werde alle Videos schauen da ich mich gerade auf eine Ausbildung zum Fachinformatiker vorbereite. Wenn das bis zum ende so weiter läuft , gibt's ne Belohnung für dich :-)))). Jetzt schon mal Vielen Dank.

  • @ilo1140
    @ilo1140 2 роки тому +8

    Ich bin echt froh, dass ich dich gefunden hab xD
    Deine Videos helfen unglaublich gut! ^^

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Das freut mich, danke für das tolle Feedback!🥳

  • @BrightyDarkness
    @BrightyDarkness 7 місяців тому

    Schnell, einfach, verständlich. Besonders schön fand ich den "Tipp", das man besser damit fährt, wenn man mit den Methoden von hinten anfängt und sich damit ein bisschen Hirnschmalz spart.

  • @christianschmetterling651
    @christianschmetterling651 Рік тому +1

    Alter jonas ,übelster chad bist du
    Deine videos helfen mir sehr und inspirieren megaaa

  • @littleKungFuDragon
    @littleKungFuDragon 2 роки тому +4

    super erklärt! :) Hat Spass gemacht mitzumachen.

  • @T.C.TCNemesis
    @T.C.TCNemesis Рік тому

    Super Video, sehr hilfreich, ich mache gerade meine Umschulung zum Fachinformatiker für Anwendungsentwicklung und Java wird uns in ein paar Monaten intensiv eingehämmert, und da hat mir dein Video sehr geholfen, es hat klick gemacht , Danke 😊

  • @vncntlrz
    @vncntlrz 5 місяців тому

    Danke für deine tutorials. Es fällt mir sehr leicht java zu lernen. Java hat viele Gemeinsamkeiten mit Python. Wahrscheinlich durch meine python Kenntnisse ist es so leicht

  • @flow4660
    @flow4660 Рік тому

    Eine Kleinigkeit: Der Fall, wenn der Spieler die Tür erreicht ohne das Gold einzusammeln.
    Super Video, verständlich erklärt, hat Spaß gemacht!

    • @BrightyDarkness
      @BrightyDarkness 7 місяців тому

      Wenn der Spieler die Tür erreicht, ohne das Gold zu haben passiert ja nichts. Ergo, ist es passiv mit drin. ^^

  • @avu4922
    @avu4922 5 місяців тому

    Heyo deine Videos sind mega geil gemacht! Hut ab dafür! ❤

  • @cloudnexu5854
    @cloudnexu5854 Рік тому

    Du machst so verdammt gute Videos, Respekt !

  • @rekas3944
    @rekas3944 2 роки тому +1

    Ich habe schon lange nach einer Java Tutorial Reihe gesucht kuss kuss. Alle like nicht vergessen ;) das selbe macht ihr auch mir dem Abobutton

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Vielen Dank Rekas 😎🫶
      Bin gespannt auf dein Feedback!🤝

  • @heinzheinz4742
    @heinzheinz4742 2 роки тому +5

    Hello ich hab eben das Video endeckt, gerade weil ich etwas ähnliches vor einiger Zeit machen wollte (zum Erlernen von Java)
    Klasse gemacht und gut erklärt ,👍

    • @JonasKeil
      @JonasKeil  2 роки тому

      Vielen vielen Dank für den Kommentar Heinz😁🎉

  • @amedeekreuzer9190
    @amedeekreuzer9190 2 роки тому +1

    Cool, danke dir, es hat alles geklappt :)

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Freut mich, danke!😁

  • @Sensei-hh6fk
    @Sensei-hh6fk Рік тому +2

    Die while Schleife funktioniert nicht Spieler wird Dan rot angezeigt und auf der Kommandozentrale läuft es die ganze Zeit von alleine
    Wieso ist das so ???

  • @DieterKlingberg
    @DieterKlingberg Рік тому

    Ich habe das Problem, wenn ich ein Symbol hinzufüge statt Buchstaben, werden die Punkte vorgerückt und dass Spielfeld sieht nicht mehr korrekt aus... WIe kann ich das fixen??

  • @Bbl704
    @Bbl704 9 днів тому

    Welche Entwicklungsumgebung hast du genutzt ? :)

  • @reload1501
    @reload1501 3 роки тому +2

    Hallo,
    du wolltest (bei 13:55), dass wir das Spiel verbessern:
    Ich arbeite momentan an einer/meiner Version des Spiels. Wie genau kann ich dir dann das fertige Spiel zukommen lassen?
    Falls du irgendwelche Probleme beim Ausführen hast (bspw. gibt es arge Probleme in der Schule, wenn man einen Code ausführen will, den man daheim geschrieben hat). So hab ich das Programm erstellt und geschrieben:
    - Erstellt mit BlueJ
    - Geschrieben und Getestet mit VS Code ( "Extension Pack for Java" installiert)

    • @JonasKeil
      @JonasKeil  3 роки тому +2

      Hey Reload, danke für dein Feedback! :) Cool, dass du das Spiel verbessert hast! Am Besten ist es wenn du dem Discord Channel beitrittst und mir dann dort die Java - Datei (einfach die Klasse) zuschickst

    • @reload1501
      @reload1501 3 роки тому +1

      @@JonasKeil Ich habe dir die fertige Version in Discord per DM gesendet. Ich hab dir zur Sicherheit den ganzen Ordner, also auch den mit der BlueJ Datei geschickt

  • @MikaRiebeling
    @MikaRiebeling 5 місяців тому

    wie bringt man das spiel aus der Entwicklungsugebung raus und zu einem eigenständigen Programm?

  • @lislon_2727
    @lislon_2727 Рік тому

    was genau mach das .equals in dem IF?

  • @WoW4332
    @WoW4332 Рік тому

    Ok, wie sorge ich dafür, das vor dem nächsten draw befehl sie ausgabe geleert wird?

  • @natifun9877
    @natifun9877 10 місяців тому

    Tolles video!

  • @flokabeatbox6765
    @flokabeatbox6765 2 роки тому

    Bei mir werden schon am Anfang die x und y koordinaten rot angezeigt.. warum?

  • @martinkuntzsch6373
    @martinkuntzsch6373 Рік тому

    Vielen Dank super Video 👍

  • @kidsedu24
    @kidsedu24 Рік тому

    Lieber Jonas, vielen Dank für das Tutorial. Wie macht man denn nun eine ausführbare .exe Datei daraus? Ist intelliJ gratis? Danke.

  • @w.werion4801
    @w.werion4801 7 місяців тому

    Meine Frage wäre ob es eine Möglichkeit gibt die "else if"-s irgendwie "leichter" bzw mit DRY darzustellen. Ich könnte mir vorstellen das Jonas den Code so geschrieben hat weil es für Anfänger leichter ist zu verstehen allerdings ist dies ja eigentlich bad coding practice oder?
    Bin allerdings selber Anfänger deshalb die Frage

  • @pokerakna4657
    @pokerakna4657 2 роки тому +2

    Schulprojekt gerettet

    • @JonasKeil
      @JonasKeil  2 роки тому

      Das freut mich! 😁🤝

  • @HansPeter-i4h
    @HansPeter-i4h 4 місяці тому

    Mit was programmierst du

  • @semp390
    @semp390 2 роки тому

    Danke geiles Video aber eine Frage : woher weiß Punkt p wo er bleiben soll

  • @layk8049
    @layk8049 2 роки тому

    gibt es ein unterschit bei den versionen ????

  • @samanehdashtebozorg
    @samanehdashtebozorg 10 місяців тому

    Ich bin sehr Froh, dich hier zu finden.

  • @HamzaJaouadi-p3j
    @HamzaJaouadi-p3j Рік тому

    Danke für deine Mühe es wäre schön wenn du bitte am besten eine bisschen langsame Spricht damit wir die deutsche Sprache nicht gut beherrschen können auch mit verstehen aber trotzdem du machst gut

  • @nairouzammi3696
    @nairouzammi3696 2 роки тому +1

    Sehr schön

  • @holgerpeter11
    @holgerpeter11 Рік тому

    warum kann ich nicht einfach eingeben schlangenPostion == spielerPosition ? würde mich interessieren!

  • @ild4099
    @ild4099 5 місяців тому

    Es wäre super geil wenn du einen part 2 machst wo die positionen der Objekte jede runde auf mit random einer zufälligen koordinate "gespawnt" werden.

  • @Michael_08_
    @Michael_08_ 2 роки тому +1

    Die Klammer machst du mit den normalen tasten oder?

    • @JonasKeil
      @JonasKeil  2 роки тому

      Wie genau meinst du normale Tasten?

  • @murselr.2922
    @murselr.2922 3 роки тому +5

    Hi wollte mal fragen ob du ein Video über Generics machen kannst. PS: Machst sehr gute Videos.

    • @JonasKeil
      @JonasKeil  3 роки тому +4

      Danke für dein Feedback Mursel! Sehr gute Idee mit den Generics. Wird nicht leicht, aber dann wird das als übernächstes hochgeladen👍🏻

  • @Kaidarkwind1
    @Kaidarkwind1 11 місяців тому

    wie lange hast du gebraucht java zu lernen

  • @thomasmuller9024
    @thomasmuller9024 Рік тому

    Aber kann sich die Schlange jetzt nicht diagonal bewegen? Oder ist das so gewollt?

    • @maxkirstahler8245
      @maxkirstahler8245 Рік тому

      Die Schlange kann sich ebenfalls diagonal bewegen. Das Programm checkt dabei zwei Argumente. 1.) Spieler Position in x-Richtung --> Schlange bewegt sich in x Richtung
      2.) Spieler Position in y-Richtung --> Schlange bewegt sich in y Richtung. Dafür sorgt die Trennung der if-statements (in x und y). Auf dem Spielfeld sieht man das leider nicht so schnell durch die vielen Punkte in x Richtung.
      Hoffe das hilft :)

    • @thomasmuller9024
      @thomasmuller9024 Рік тому

      @@maxkirstahler8245 Okay, danke für deine Antwort. Ich meinte mit diagonal bewegen, dass sich die Schlange schneller bewegen kann als der Spieler. Denn während der Spieler sich mit W A S D in einem Durchlauf nur ein Feld nach links rechts oben oder unten bewegen kann, kann die Schlange sich um 2 Felder bewegen(zB nach links und unten, also diagonal) weil sie ja x-Achse und y-Achse checkt. Ist das so gewollt? Korrigier mich bitte wenn ich falsch liege

    • @kirsti_mk5295
      @kirsti_mk5295 Рік тому +1

      So wie Jonas Keil den Code vorgestellt hat, ist es so gewollt.
      Das Schöne am Programmieren ist aber jetzt, dass man das beliebig ändern kann. Gerne kann die Schlange auch mal gleich 2 Felder diagonal springen oder eben nur ein Feld pro Zug. Da kann man jetzt kreativ werden ;)

  • @leonbotschok4156
    @leonbotschok4156 2 роки тому +1

    oder besser gefragt kann man später auch mehr als nur in der programmzeile erstellen?'(also mit richtigem fenster....')

    • @JonasKeil
      @JonasKeil  2 роки тому

      Achso, ja klar! Dafür müssen wir uns aber noch GUI's in Java anschauen :))

  • @flokabeatbox6765
    @flokabeatbox6765 2 роки тому

    Ich kann das Spiel leider nicht programmieren, weil mir in allen new point(x:10, y:9); usw die Buchstaben x und y rot angezeigt werden. IntelliJ will irgendwelche Semikolons usw.. Komisch :(

    • @KnorkeKiste
      @KnorkeKiste 2 роки тому

      du schreibst x: und y: nicht mit rein, das schreibt intellij automatisch

  • @leonbotschok4156
    @leonbotschok4156 2 роки тому +1

    was für eine app benutzt du?

    • @JonasKeil
      @JonasKeil  2 роки тому

      Wenn du IDEA meinst, dann IntelliJ :)

  • @julienfrohlecke8342
    @julienfrohlecke8342 2 роки тому

    Bei mir ist das x und y immer rot und wird als fehler angezeigt

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Mhmm, weiß gerade auf Anhieb nicht woran es liegen könnte. Du kannst dein Problem gern im Discord Server Posten, da können wir auf jeden Fall weiterhelfen😁👍🏻

    • @luck3r897
      @luck3r897 2 роки тому

      Hab das selbe Problem

    • @luck3r897
      @luck3r897 2 роки тому +2

      Problem selbst gelöst. Man muss nur die Koordinate als Zahl ein tippen 10, 9 und nicht x:10, y:9.

    • @Legolukas6
      @Legolukas6 2 роки тому

      @@luck3r897 Danke dir

  • @danielo637
    @danielo637 2 роки тому +8

    ich hab einen kleinen Zufalls Generator eingebaut damit das Spielfeld nicht immer gleich aufgebaut ist...:
    import java.awt.Point;
    import java.util.Random;
    import java.util.Scanner;
    public class snake {
    public static void main (String[] args){
    Random random = new Random();
    boolean weiter = true;
    boolean ge = false;
    int px = random.nextInt(40) ;
    int py = random.nextInt(10) ;
    Point pp = new Point(px,py);
    px = random.nextInt(40) ;
    py = random.nextInt(10) ;
    Point sp = new Point(px,py);
    px = random.nextInt(40) ;
    py = random.nextInt(10) ;
    Point gp = new Point(px,py);
    px = random.nextInt(40) ;
    py = random.nextInt(10) ;
    Point tp = new Point(px,py);
    while (weiter) {
    for(int y = 0; y < 10; y++) {
    for (int x = 0; x < 40; x++) {
    Point p = new Point(x, y);
    if (p.equals(pp))
    System.out.print("P");
    else if (p.equals(sp))
    System.out.print("S");
    else if (p.equals(gp))
    System.out.print("G");
    else if (p.equals(tp))
    System.out.print("T");
    else System.out.print(".");
    }
    System.out.println();
    }
    if (sp.equals(pp)) {
    weiter = false;
    System.out.println("Du wurdest gefressen.");
    }
    if (pp.equals(gp)) {
    ge = true;
    gp = new Point(-1,-1);
    }
    if (pp.equals(tp) && ge) {
    weiter = false;
    System.out.println("Du hast gewonnen!");
    }
    bewegeSpieler(pp);
    bewegeSchlange(sp,pp);
    }
    }
    private static void bewegeSchlange(Point sp, Point pp) {
    if (pp.x < sp.x)
    sp.x--;
    else if (pp.x > sp.x)
    sp.x++;
    else if (pp.y < sp.y)
    sp.y--;
    else if (pp.y > sp.y)
    sp.y++;
    }
    private static void bewegeSpieler(Point pp) {
    Scanner scan = new Scanner(System.in);
    String input = scan.next();
    if (input.equals("w")) {
    if (pp.y > 0);
    pp.y--;
    } else if (input.equals("s")) {
    if (pp.y < 9);
    pp.y++;
    } else if (input.equals("a")) {
    if (pp.x > 0);
    pp.x--;
    } else if (input.equals("d")) {
    if (pp.x < 39);
    pp.x++;
    }
    }
    }

  • @fibidlw709
    @fibidlw709 2 роки тому +3

    Es ist echt ein super Tutorial, ich finde es nur sehr anstrengend zu folgen, da die Audiospur und Videospur nicht zusammenpassen, also es wird immer schon der Code vorgeschrieben, wo aber eigentlich über das davor gesprochen wird.

    • @JonasKeil
      @JonasKeil  2 роки тому

      Danke für das Feedback, Fibi! Wann genau passen Video und Audio nicht zusammen?

    • @fibidlw709
      @fibidlw709 2 роки тому +1

      @@JonasKeil Hmm, habe das Video noch einmal komplett durchgeschaut und jetzt ist alles synchron. Das schien ein Fehler meinerseits zu sein, trotz Neuladen der Seite 😅

    • @JonasKeil
      @JonasKeil  2 роки тому

      @@fibidlw709 haha, okay :)

  • @vini1339
    @vini1339 Рік тому

    in welche jahr lebst du 2080
    krass

  • @mr_koc_ac1117
    @mr_koc_ac1117 2 роки тому +7

    ich finde das schon krass, dass man soetwas lernen kann 🤒 ich glaub man muss dafür geboren sein oder ich weiss nicht ob ich überhaupt irgendwann programmieren lerne...

    • @JonasKeil
      @JonasKeil  2 роки тому +2

      Ich bin mir sicher du schaffst das!😁🙌🏻

    • @slitch4410
      @slitch4410 2 роки тому +2

      Es ist total einfach wenn du es lernen willst

    • @mr_koc_ac1117
      @mr_koc_ac1117 2 роки тому +1

      @@slitch4410 Als einfach würde ich es nicht einstufen.

    • @vncntlrz
      @vncntlrz 5 місяців тому

      Sehr einfach

  • @larsb1604
    @larsb1604 Рік тому

    Wenn die Schlange sich auf der Türe befindet, und man sich dann (mit dem gesammelten Gold) auf diese Position bewegt. Dann hat man gleichzeitig gewonnen und verloren 😅

  • @immi2857
    @immi2857 2 роки тому +1

    also eigentlich gutes Video, aber bitte beim nächsten mal nicht so schnell reden und mehr erklären wie die einzelnen Teile des Codes funktionieren, und was die machen

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Wird gemacht, danke für dein Feedback! Ich hoffe das Video konnte dir trotzdem weiterhelfen😁✨

    • @immi2857
      @immi2857 2 роки тому

      @@JonasKeil Ja auf jeden Fall ansonsten halt suuper Video👍

  • @vini1339
    @vini1339 Рік тому

    in 15 min

  • @gitzusiscrazy
    @gitzusiscrazy 2 роки тому

    schlecht man weiß nicht was was bedeuted

  • @d.b.2737
    @d.b.2737 2 роки тому +1

    Ich habe leider ein Problem ein else und alle kleinen p werden als Fehler angezeigt.

    • @JonasKeil
      @JonasKeil  2 роки тому

      Hey, poste dein Problem gern mal bei uns in den Discord, wir können dir dort bestimmt weiter helfen. :)

    • @d.b.2737
      @d.b.2737 2 роки тому +1

      Danke habe es schon geschafft.

    • @JonasKeil
      @JonasKeil  2 роки тому

      @@d.b.2737 alles klar :)

    • @d.b.2737
      @d.b.2737 2 роки тому

      @@JonasKeil Wie heißt euer Discord Kanal?

    • @d.b.2737
      @d.b.2737 2 роки тому

      Habs in der Video Beschreibung gefunden