import React, { useState } from "react"; import { motion } from "framer-motion"; const scenario = { analogy: "Music Release", marketing: "Artist brand & image (the long-term identity)", promotion: "Campaign for one album drop (specific push)", concertExample: "Beyoncé’s Renaissance brand vs. Club Renaissance promo", }; export default function MarketingVsPromotionGame() { const [selected, setSelected] = useState(null); const [score, setScore] = useState(0); const [round, setRound] = useState(1); const handleChoice = (choice) => { setSelected(choice); if (choice === "marketing") { setScore(score + 1); } setTimeout(() => { setSelected(null); setRound(round + 1); }, 1500); }; return (

Marketing vs. Promotion: Music Release Game

Analogy: {scenario.analogy}

Concert Example: {scenario.concertExample}

Round {round}: Which of the following is MARKETING?

handleChoice("marketing")} style={{ padding: "12px", borderRadius: "8px", border: selected === "marketing" ? "2px solid green" : "1px solid #333", background: selected === "marketing" ? "#d1fad1" : "#fff", cursor: "pointer", fontWeight: 600, }} > {scenario.marketing} handleChoice("promotion")} style={{ padding: "12px", borderRadius: "8px", border: selected === "promotion" ? "2px solid red" : "1px solid #333", background: selected === "promotion" ? "#fad1d1" : "#fff", cursor: "pointer", fontWeight: 600, }} > {scenario.promotion}
{selected && ( {selected === "marketing" ? "✅ Correct! Marketing is long-term branding." : "❌ Not quite. That’s a promotional tactic."} )}

Score: {score}

); }
import React, { useState } from "react";
import { motion } from "framer-motion";

const scenario = {
  analogy: "Music Release",
  marketing: "Artist brand & image (the long-term identity)",
  promotion: "Campaign for one album drop (specific push)",
  concertExample: "Beyoncé’s Renaissance brand vs. Club Renaissance promo",
};

export default function MarketingVsPromotionGame() {
  const [selected, setSelected] = useState(null);
  const [score, setScore] = useState(0);
  const [round, setRound] = useState(1);

  const handleChoice = (choice) => {
    setSelected(choice);
    if (choice === "marketing") {
      setScore(score + 1);
    }
    setTimeout(() => {
      setSelected(null);
      setRound(round + 1);
    }, 1500);
  };

  return (
    <div style={{ fontFamily: "Arial, sans-serif", padding: "20px", maxWidth: "700px", margin: "auto" }}>
      <h1 style={{ textAlign: "center" }}>Marketing vs. Promotion: Music Release Game</h1>
      <motion.div
        initial={{ opacity: 0, y: 20 }}
        animate={{ opacity: 1, y: 0 }}
        transition={{ duration: 0.5 }}
        style={{ border: "1px solid #ddd", borderRadius: "12px", padding: "20px", marginBottom: "20px", boxShadow: "0 4px 12px rgba(0,0,0,0.1)" }}
      >
        <h2>Analogy: {scenario.analogy}</h2>
        <p><em>Concert Example: {scenario.concertExample}</em></p>
        <p>Round {round}: Which of the following is <strong>MARKETING</strong>?</p>
        <div style={{ display: "flex", flexDirection: "column", gap: "12px" }}>
          <motion.button
            whileHover={{ scale: 1.05 }}
            whileTap={{ scale: 0.95 }}
            onClick={() => handleChoice("marketing")}
            style={{
              padding: "12px",
              borderRadius: "8px",
              border: selected === "marketing" ? "2px solid green" : "1px solid #333",
              background: selected === "marketing" ? "#d1fad1" : "#fff",
              cursor: "pointer",
              fontWeight: 600,
            }}
          >
            {scenario.marketing}
          </motion.button>
          <motion.button
            whileHover={{ scale: 1.05 }}
            whileTap={{ scale: 0.95 }}
            onClick={() => handleChoice("promotion")}
            style={{
              padding: "12px",
              borderRadius: "8px",
              border: selected === "promotion" ? "2px solid red" : "1px solid #333",
              background: selected === "promotion" ? "#fad1d1" : "#fff",
              cursor: "pointer",
              fontWeight: 600,
            }}
          >
            {scenario.promotion}
          </motion.button>
        </div>
        {selected && (
          <motion.div
            initial={{ opacity: 0 }}
            animate={{ opacity: 1 }}
            transition={{ duration: 0.4 }}
            style={{ marginTop: "20px", fontWeight: "bold", textAlign: "center" }}
          >
            {selected === "marketing" ? "✅ Correct! Marketing is long-term branding." : "❌ Not quite. That’s a promotional tactic."}
          </motion.div>
        )}
      </motion.div>
      <div style={{ textAlign: "center" }}>
        <p>Score: {score}</p>
      </div>
    </div>
  );
}