Heim  >  Fragen und Antworten  >  Hauptteil

52 Bilder in Array JS

Ich studiere 1 Jahr lang IT-Assistent und derzeit müssen wir ein Kartenspiel mit JavaScript, HTML und CSS schreiben.

Meine Frage ist: Wie kann ich in JS 52 Karten in ein Array einfügen, einfach den Pfad zu dem Ordner angeben, in dem alle Bilder dieser Karten abgelegt sind, und sie dann anzeigen?

Ich habe die folgenden Codes ausprobiert, die ich selbst geschrieben habe; sie werden jedoch nur in der Konsole angezeigt. Es würde ausreichen, wenn du mir einfach sagst, was ich falsch mache, was dazu führt, dass das Bild auf der Seite nicht angezeigt wird:

function Start() {

  let Karten = ["1h.png", "1k.png", "1ka.png", "1p.png", "2h.png", "2k.png", "2ka.png", "2p.png", "3h.png", "3k.png", "3ka.png", "3p.png", "4h.png", "4k.png", "4ka.png", "4p.png", "5h.png", "5k.png", "5ka.png", "5p.png", "6h.png", "6k.png", "6ka.png", "6p.png", "7h.png", "7k.png", "7ka.png", "7p.png", "8h.png", "k.png", "8ka.png", "8p.png", "9h.png", "9k.png", "9ka.png", "9p.png", "10h.png", "10k.png", "10ka.png", "10p.png", "kingh.png", "kingk.png", "kingka.png", "kingp.png", "queenh.png", "queenk.png", "queenka.png", "queenp.png", "soldath.png", "soldatk.png", "soldatka.png", "soldatp.png"];

  document.getElementById("Spieler1").src = Karten;

  console.log(Karten);

}
<main>

  <div id="alles">
    <div id="Spieler1">
      spieler1
    </div>
    <div id="Spieler2">
      spieler2
    </div>
    <div id="Spieler3">
      spieler3
    </div>
    <div id="Spieler4">
      spieler4
    </div>
  </div>

  <!-- Kartenfeld in der Mitte von jeder Spieler -->

  <div id="Mittel-Container">
    <div class="SP1-Container">
      spieler1
    </div>
    <div class="SP1-Container">
      spieler2
    </div>
    <div class="SP3-Container">
      spieler3
    </div>
    <div class="SP4-Container">
      spieler4
    </div>

    <!-- Knopf zum Starten -->
    <button id="Start-button" onclick="Start()">Start</button>
  </div>

</main>

<footer>

</footer>

P粉267885948P粉267885948183 Tage vor288

Antworte allen(1)Ich werde antworten

  • P粉026665919

    P粉0266659192024-03-31 12:45:12

    您的元素不是 ID 为 Spieler1 的图像元素。这就是为什么你不能设置它的 src 属性。

    function Start() {
    
      let Karten = ["1h.png", "1k.png", "1ka.png", "1p.png", "2h.png", "2k.png", "2ka.png", "2p.png", "3h.png", "3k.png", "3ka.png", "3p.png", "4h.png", "4k.png", "4ka.png", "4p.png", "5h.png", "5k.png", "5ka.png", "5p.png", "6h.png", "6k.png", "6ka.png", "6p.png", "7h.png", "7k.png", "7ka.png", "7p.png", "8h.png", "k.png", "8ka.png", "8p.png", "9h.png", "9k.png", "9ka.png", "9p.png", "10h.png", "10k.png", "10ka.png", "10p.png", "kingh.png", "kingk.png", "kingka.png", "kingp.png", "queenh.png", "queenk.png", "queenka.png", "queenp.png", "soldath.png", "soldatk.png", "soldatka.png", "soldatp.png"];
    
     var elmnt= document.getElementById("Spieler1");
    for (let i = 0; i < Karten.length; i++) {
      var imgKarten=document.createElement("img");
    imgKarten.src=Karten[i];
    elmnt.appendChild(imgKarten);
    }
    
      console.log(Karten);
    
    }
    spieler1
    spieler2
    spieler3
    spieler4
    spieler1
    spieler2
    spieler3
    spieler4

    Antwort
    0
  • StornierenAntwort