Programmieren & Softwareentwicklung

Wenn Du nicht nur Anwender sein willst, sondern auch aktiv programmierst oder mit dem Gedanken spielst, dann warten hier die passenden Fragen und Antworten auf Dich.

26.813 Beiträge

Frage an JavaScript Entwickler?

Ich entwickel gerade ein Spiel und brauchte gerade bisschen Hilfe von ChatGPT und ich verstehe diese Funktion nicht. Bzw. ich verste die If Abfrage hier nicht. Ich saß gestern schon an dieser Funktion und verstehe es einfach nicht. Ich habe fast geweint.

Ich bin dabei ein Ping Pong Spiel zu verstehen.

 // Event-Listener für Mausbewegungen auf dem Dokument
  document.addEventListener("mousemove", function(event) {
    // Die Mausposition relativ zum Spielfeld abrufen
     const mouseY = event.clientY - gameArea.getBoundingClientRect().top;
    // Begrenzen Sie die Spieler-Schlägerbewegung innerhalb des Spielfelds
    if (mouseY >= 0 && mouseY <= gameArea.clientHeight - playerPaddle.clientHeight ) {
      // Aktualisieren Sie die Position des Spieler-Schlägers basierend auf der Mausposition
      playerPaddle.style.top = mouseY + "px";
    }
  });

------------------------------------------------------------

event.clientY ist der Abstand zwischen Mausposition und oberen Rand der gameArea.

gameArea.getBoundingClientRect().top gibt die Information über die Länge zwischen oberen und unteren Rand der gameArea.

event.clientY - gameArea.getBoundingClientRect().top müsste dann eine negative Zahl, also im Minus Bereich ergeben.

Da verstehe ich nicht, wie die If Abfrage dann funktioniert.

 if (mouseY >= 0 && mouseY <= gameArea.clientHeight - playerPaddle.clientHeight ) {
  
    playerPaddle.style.top = mouseY + "px";
    }

Weil mouseY, also die constante , ist immer kleiner als 0, wenn sie sich innerhalb der gamerArea befindet und da sie kleiner als null ist, wie kann es sein, dass der playerPaddle die Maus verfolgt im Spiel. Also wie kann es sein, dass die If Abfrage funktioniert in dem Fall.

Ich verstehe es einfach nicht, bin ich zu dumm dafür?

Ask Me Anything: Themenspecials

Wie findet ihr die angebote von Jugend am werke?

Hallo leute

Ich bin derzeit 18 und suche gerade eine Stelle bei der ich entweder eine Lehre als IT techniker beinnen kann (im besten fall) oder eine HTL (warte noch eine Antwort von 2 HTLs bei denen ich in die abendschule gehen werde)

Jetzt zu Jugend am Werk, ich habe von AMS eine Stellenangebot bekommen wo man eine 10 monatige Softwareentwicklung ausbildung macht und dann ein zertifikat bekommt wo alle lerninhalte stehen die du bisher gelernt hast.

Naja frage mich halt sehr oft ob das Beruflich überhaupt was bringt könnte ja gleich von zuhause aus sowas ja lernen und vollzeit nebenbei arbeiten (Vielleicht liege ich auch falsch)

Nun ja das wäre das Angebot :

  • Learn and truly understand the Fundamentals of Programming, which are important for any language. In addition, you will dive deeper into the specifics of the programming language Java
  • Extending basic knowledge of Java with focus on back-end specialization
  • Learn and truly understand Java frameworks: Spring Boot - Web; Spring Data - NoSQL, JPA with MySQL; Spring Security
  • Learn how to create and use databases (SQL)
  • Learn about Docker and using Docker containers
  • Every week, we provide Lectures, Live Coding Sessions, Q&A Sessions, and most importantly, many Practical Exercises for you to solve with your peers.
  • Improve and practice the soft skills necessary for Junior Software Developers
  • The programme will be entirely taught in English