<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: herdi puricoreindo</title>
    <description>The latest articles on DEV Community by herdi puricoreindo (@herdi_puricoreindo_797243).</description>
    <link>https://dev.to/herdi_puricoreindo_797243</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4127103%2F73ea49f7-0a8b-4de1-8129-0e7e910d3e08.png</url>
      <title>DEV Community: herdi puricoreindo</title>
      <link>https://dev.to/herdi_puricoreindo_797243</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/herdi_puricoreindo_797243"/>
    <language>en</language>
    <item>
      <title>game anak sd</title>
      <dc:creator>herdi puricoreindo</dc:creator>
      <pubDate>Wed, 16 Sep 2026 02:15:45 +0000</pubDate>
      <link>https://dev.to/herdi_puricoreindo_797243/game-anak-sd-445p</link>
      <guid>https://dev.to/herdi_puricoreindo_797243/game-anak-sd-445p</guid>
      <description>&lt;p&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  &lt;/p&gt;
Kuis Matematika SD
&lt;br&gt;
  &amp;lt;br&amp;gt;
    body {&amp;lt;br&amp;gt;
      font-family: &amp;amp;#39;Segoe UI&amp;amp;#39;, Tahoma, Geneva, Verdana, sans-serif;&amp;lt;br&amp;gt;
      background-color: #f0f8ff;&amp;lt;br&amp;gt;
      display: flex;&amp;lt;br&amp;gt;
      justify-content: center;&amp;lt;br&amp;gt;
      align-items: center;&amp;lt;br&amp;gt;
      height: 100vh;&amp;lt;br&amp;gt;
      margin: 0;&amp;lt;br&amp;gt;
    }&amp;lt;br&amp;gt;
    .game-card {&amp;lt;br&amp;gt;
      background-color: #ffffff;&amp;lt;br&amp;gt;
      padding: 30px;&amp;lt;br&amp;gt;
      border-radius: 16px;&amp;lt;br&amp;gt;
      box-shadow: 0 8px 24px rgba(0,0,0,0.1);&amp;lt;br&amp;gt;
      width: 320px;&amp;lt;br&amp;gt;
      text-align: center;&amp;lt;br&amp;gt;
    }&amp;lt;br&amp;gt;
    .score-board {&amp;lt;br&amp;gt;
      font-size: 1.2rem;&amp;lt;br&amp;gt;
      font-weight: bold;&amp;lt;br&amp;gt;
      color: #4b6584;&amp;lt;br&amp;gt;
      margin-bottom: 15px;&amp;lt;br&amp;gt;
    }&amp;lt;br&amp;gt;
    .question {&amp;lt;br&amp;gt;
      font-size: 2.5rem;&amp;lt;br&amp;gt;
      font-weight: bold;&amp;lt;br&amp;gt;
      color: #2d98da;&amp;lt;br&amp;gt;
      margin: 20px 0;&amp;lt;br&amp;gt;
    }&amp;lt;br&amp;gt;
    .options {&amp;lt;br&amp;gt;
      display: grid;&amp;lt;br&amp;gt;
      grid-template-columns: 1fr 1fr;&amp;lt;br&amp;gt;
      gap: 12px;&amp;lt;br&amp;gt;
    }&amp;lt;br&amp;gt;
    .btn-option {&amp;lt;br&amp;gt;
      background-color: #4b7bec;&amp;lt;br&amp;gt;
      color: white;&amp;lt;br&amp;gt;
      border: none;&amp;lt;br&amp;gt;
      padding: 15px;&amp;lt;br&amp;gt;
      font-size: 1.2rem;&amp;lt;br&amp;gt;
      font-weight: bold;&amp;lt;br&amp;gt;
      border-radius: 10px;&amp;lt;br&amp;gt;
      cursor: pointer;&amp;lt;br&amp;gt;
      transition: transform 0.1s, background-color 0.2s;&amp;lt;br&amp;gt;
    }&amp;lt;br&amp;gt;
    .btn-option:hover {&amp;lt;br&amp;gt;
      background-color: #3867d6;&amp;lt;br&amp;gt;
    }&amp;lt;br&amp;gt;
    .btn-option:active {&amp;lt;br&amp;gt;
      transform: scale(0.95);&amp;lt;br&amp;gt;
    }&amp;lt;br&amp;gt;
    .feedback {&amp;lt;br&amp;gt;
      margin-top: 15px;&amp;lt;br&amp;gt;
      font-size: 1.1rem;&amp;lt;br&amp;gt;
      font-weight: bold;&amp;lt;br&amp;gt;
      min-height: 25px;&amp;lt;br&amp;gt;
    }&amp;lt;br&amp;gt;
  &lt;br&gt;
&lt;br&gt;



&lt;br&gt;
    Skor: &lt;span id="score"&gt;0&lt;/span&gt;&lt;br&gt;
    0 + 0&lt;br&gt;
    &lt;br&gt;
    &lt;br&gt;
  

&lt;p&gt;&amp;lt;br&amp;gt;
    let score = 0;&amp;lt;br&amp;gt;
    let correctAnswer = 0;&amp;lt;/p&amp;gt;
&amp;lt;div class="highlight"&amp;gt;&amp;lt;pre class="highlight plaintext"&amp;gt;&amp;lt;code&amp;gt;function generateQuestion() {
  document.getElementById("feedback").innerText = "";

  // Pilih angka acak 1-10
  const num1 = Math.floor(Math.random() * 10) + 1;
  const num2 = Math.floor(Math.random() * 10) + 1;

  // Pilih operasi: + atau -
  const isAddition = Math.random() &amp;amp;gt; 0.5;

  if (isAddition) {
    correctAnswer = num1 + num2;
    document.getElementById("question").innerText = `${num1} + ${num2}`;
  } else {
    // Memastikan hasil pengurangan tidak negatif untuk anak SD
    const max = Math.max(num1, num2);
    const min = Math.min(num1, num2);
    correctAnswer = max - min;
    document.getElementById("question").innerText = `${max} - ${min}`;
  }

  generateOptions(correctAnswer);
}

function generateOptions(correct) {
  const optionsContainer = document.getElementById("options");
  optionsContainer.innerHTML = "";

  const answers = [correct];

  // Buat 3 pilihan jawaban salah secara acak
  while (answers.length &amp;amp;lt; 4) {
    const randomOffset = Math.floor(Math.random() * 5) + 1;
    const wrong = Math.random() &amp;amp;gt; 0.5 ? correct + randomOffset : Math.max(0, correct - randomOffset);
    if (!answers.includes(wrong)) {
      answers.push(wrong);
    }
  }

  // Acak urutan tombol pilihan
  answers.sort(() =&amp;amp;gt; Math.random() - 0.5);

  answers.forEach(answer =&amp;amp;gt; {
    const button = document.createElement("button");
    button.className = "btn-option";
    button.innerText = answer;
    button.onclick = () =&amp;amp;gt; checkAnswer(answer);
    optionsContainer.appendChild(button);
  });
}

function checkAnswer(selected) {
  const feedback = document.getElementById("feedback");
  if (selected === correctAnswer) {
    score += 10;
    feedback.style.color = "#20bf6b";
    feedback.innerText = "Hebat! Benar! 🎉";
  } else {
    feedback.style.color = "#eb3b5a";
    feedback.innerText = `Coba Lagi! Jawaban: ${correctAnswer}`;
  }
  document.getElementById("score").innerText = score;

  // Lanjut ke soal berikutnya setelah jeda 1 detik
  setTimeout(generateQuestion, 1000);
}

// Jalankan game saat pertama dibuka
generateQuestion();
&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;&lt;/p&gt;



</description>
      <category>css</category>
      <category>frontend</category>
      <category>html</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
