Java 2D Spiel Programmieren (Vollständiges Tutorial)

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ต.ค. 2024

ความคิดเห็น • 24

  • @lemontree-i4h
    @lemontree-i4h 9 หลายเดือนก่อน +2

    sehr cooles Video hat mir sehr geholfen auch bei einem anderen Projekt

  • @mr_koc_ac1117
    @mr_koc_ac1117 ปีที่แล้ว +1

    Wie geil. Du programmierst, als ob du ganz normale Menschenschrift schreibst. Hast die Sache tiefgreifend verstanden. Ich versuche schon seit einem Jahr programmieren zu lernen, aber bisher vergeblich. Ich werde mir deinen Kurs näher anschauen 👍

    • @javaABCde
      @javaABCde  ปีที่แล้ว +1

      Danke das freut mich riesig :)
      Funktion programmieren kann jeder. Elegant programmieren ist die Kunst ^^
      Bleib dran, schaffst du!😊

  • @egnutv
    @egnutv ปีที่แล้ว +1

    Du erklärst alles verdammt gut. Top!

  • @javaABCde
    @javaABCde  ปีที่แล้ว +3

    Wenn sich das irgendwer bis zum Ende reinzieht fress ich nen Besen 😂
    Habe lange überlegt ob ich das als mehrteilige Serie hochladen soll, mich dann aber doch für ein einziges Video entschieden. So muss niemand auf eine neue Folge warten, und es kann nicht passieren dass die Serie einfach eingestellt wird und keine neuen Videos mehr dazu kommen. Alles Dinge die mich selbst früher an TH-cam-Tutorials so aufgeregt haben. Hoffe ich kann ein paar Leuten damit weiterhelfen :)
    Für alle die keinen Bock auf 3 Stunden "Intensivbildung" haben ist hier mein kostenloser interaktiver Java Kurs, in dem die wichtigsten Grundlagen von Java kurz und knapp erklärt werden:
    💻 www.javaABC.de/

    • @oingomoingo7411
      @oingomoingo7411 ปีที่แล้ว

      Wieso ist doch cool gemacht, alles sauber programmiert und gut erklärt

    • @javaABCde
      @javaABCde  ปีที่แล้ว

      @@oingomoingo7411 Ja, aber für drei Stunden braucht’s halt echt Commitment

    • @Ari-vb6nd
      @Ari-vb6nd 11 หลายเดือนก่อน

      hi ich war so hobbylos und hab es 3h mit programmiert, allerdings chasen mich die enemies nicht :( nur wenn ich 1-3 blöcke daneben stehe.. ich finde den fehler nicht :c

    • @javaABCde
      @javaABCde  11 หลายเดือนก่อน

      @@Ari-vb6nd Erstmal nice dass du das durchgezogen hast! Dann wird wohl was in deiner Enemy-Klasse nicht ganz passen, evtl. irgendwo Koordinaten vertauscht oder falsch kopiert? Error-Spotting ist sehr nervig, ich weiß das. Wenn du den Fehler nicht findest dann tausch deine Klasse durch meinen GitHub-Code aus und schau ob es klappt ^^

  • @Tademshorts
    @Tademshorts ปีที่แล้ว

    Hey, erstmal Super Video und sehr gut erklärt. Kannst gerne mehr davon hochladen.
    Ich programmiere das ganze nach und hatte ein Fehler, daher wollte ich dir schreiben. Habe allerdings meinen Fehler entdeckt (Tippfehler :D).

  • @therealisbjrn9653
    @therealisbjrn9653 ปีที่แล้ว

    Danke für das Video!

  • @apenrad
    @apenrad 8 หลายเดือนก่อน

    Sehr gut. Die Akustik fehlt noch.

  • @kilian9758
    @kilian9758 2 หลายเดือนก่อน

    Bei Minute 11:34 zur Methode paint(Graphics g): Wodurch wird paint aufgerufen und warum wird kein Graphics Object benötigt, um diese Methode aufzurufen?

    • @javaABCde
      @javaABCde  2 หลายเดือนก่อน +1

      Die Methode paint(Graphics g) wird von der Java Rendering-Pipeline aufgerufen, wenn ein JPanel neu gezeichnet werden muss. Das läuft im Hintergrund ab, sodass man sie nicht selbst aufrufen oder ein Graphics Objekt erzeugen muss. Wir überschreiben nur die Methode um das Render-Verhalten selbst zu definieren.

  • @NoobMaster-ex7zm
    @NoobMaster-ex7zm 8 หลายเดือนก่อน

    Bei mir ist der Player plötzlich oben rechts in der Ecke, ist das jemand anderen auch passiert? Hab irgendwo ein Fehler, der das versursacht, weiss aber nicht wo..

  • @fififxxxxkx4925
    @fififxxxxkx4925 11 หลายเดือนก่อน

    hey ich muss für die schule auch java lernen ich bin bei der map und sie ist auch da wenn ich starte nur eben die dots nicht die weißen weißt du spontan woran es lieben könnte ?

    • @javaABCde
      @javaABCde  11 หลายเดือนก่อน

      Hey, schau mal durch eine Konsolenausgabe ob die render-Methode in Dot überhaupt ausgeführt wird. Falls nicht hast du sie irgendwo zwischen der Display Klasse und der Dot Klasse vergessen aufzurufen. Vielleicht ein kleiner Fehler in der Switch-Expression der GameMap-Klasse? Wenn die render Methode aufgerufen wird, wird vielleicht die Farbe von dem Dot nicht gesetzt?

  • @nicogeheim398
    @nicogeheim398 11 หลายเดือนก่อน

    Ich komme bei 1:19:53 nicht weiter, denn irgendwie wird bei mir die Klasse TimeUnit nicht akzeptiert.. ("Cannot resolve symbol TimeUnit"). Wenn ich den Source Code der Klasse Executors bzw in das Interface scheduleAtFixedRate schaue ist die Klasse Time unit auch rot markiert. Gibt es vielleicht irgendein package das ich importieren soll? LG Nico

    • @javaABCde
      @javaABCde  11 หลายเดือนก่อน

      Hey Nico, die Imports für die Klasse sollten (abgesehen von den selbst erstellten Klassen) folgende sein:
      import javax.swing.*;
      import java.awt.*;
      import java.util.concurrent.Executors;
      import java.util.concurrent.TimeUnit;

    • @nicogeheim398
      @nicogeheim398 11 หลายเดือนก่อน

      @@javaABCde Danke für deine Antwort:)
      das Problem ist, wenn ich TimeUnit "import java.util.concurrent.TimeUnit;" importieren will, dann heißt es immer noch: "Cannot resolve symbol TimeUnit".. :(

    • @javaABCde
      @javaABCde  11 หลายเดือนก่อน

      @@nicogeheim398 okay komisch… dann weiß ich auch nicht weiter. Vielleicht die JDK neu installieren?

    • @nicogeheim398
      @nicogeheim398 11 หลายเดือนก่อน

      Mit JDK 17 Funktioniert’s dann lol

  • @alekszockt592
    @alekszockt592 11 หลายเดือนก่อน

    ich bin bei den Wandkolisionen angekommen aber meine Figur lässt sich nicht bewegen sie ist wie am Anfang steht stehen ich sehe vom system print das der druck ankommt aber nichts passiert was kann ich machen? ich bin alles nachgegangen und ich habe alles richtig gemacht. (ich bin auch in Intelij und ich glaube ich habe vieleicht etwas nicht installiert)

    • @javaABCde
      @javaABCde  11 หลายเดือนก่อน

      Hey! Ich glaube nicht dass du etwas installieren musst. Wenn der Tastendruck ankommt muss dein Fehler irgendwo zwischen der keyPressed() Methode und dem Rendern sein. Geh am besten alles Schritt für Schritt durch und lass dir ausgeben ob die Zustände (z.B. die Bewegungen der Figur) so sind wie sie sein sollen. Eventuell liegt das Problem auch bei der Game-Loop. Ich weiß, Debugging ist ekelhaft, aber oft sind es nur kleine Tippfehler.