• 21-04-2026, 15:10:42
    #1
    <!DOCTYPE html>
    <html lang="tr">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Alıyon Mu Almıyon Mu?</title>
        <style>
            /* Orijinal Oyun Temel Ayarları (Hiç dokunulmadı) */
            body {
                font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
                background-color: #1a1a2e;
                color: white;
                margin: 0;
                padding: 20px;
                text-align: center;
            }
            h1 {
                color: #fca311;
                text-transform: uppercase;
                text-shadow: 2px 2px 4px #000;
                margin-bottom: 5px;
            }
            #info-panel {
                font-size: 1.2rem;
                margin-bottom: 20px;
                background-color: #16213e;
                padding: 10px;
                border-radius: 8px;
                border: 2px solid #0f3460;
                display: inline-block;
            }
            .container {
                display: flex;
                justify-content: space-between;
                max-width: 1200px;
                margin: 0 auto;
            }
            .prize-column {
                width: 20%;
                display: flex;
                flex-direction: column;
                gap: 5px;
            }
            .prize-box {
                padding: 8px;
                border-radius: 4px;
                font-weight: bold;
                border: 1px solid #333;
                transition: 0.3s;
            }
            .prize-blue { background-color: #0077b6; }
            .prize-red { background-color: #d62828; }
            .eliminated {
                opacity: 0.3;
                text-decoration: line-through;
                background-color: #333 !important;
            }
            .board {
                width: 55%;
                display: grid;
                grid-template-columns: repeat(6, 1fr);
                gap: 10px;
                align-content: start;
            }
            .box {
                background: linear-gradient(145deg, #fca311, #e59800);
                color: #1a1a2e;
                font-size: 1.5rem;
                font-weight: bold;
                padding: 20px 0;
                border-radius: 8px;
                cursor: pointer;
                box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
                transition: transform 0.1s, background 0.3s;
                border: 2px solid #fff;
                position: relative;
            }
            .box:hover:not(.opened):not(.opening) {
                transform: scale(1.05);
            }
            .box.opened {
                background: #444;
                color: #888;
                cursor: default;
                pointer-events: none;
                border-color: #222;
            }
            /* Heyecanlı kutu açılışı animasyonu */
            @keyframes shake {
                0% { transform: translate(1px, 1px) rotate(0deg); }
                10% { transform: translate(-1px, -2px) rotate(-1deg); }
                20% { transform: translate(-3px, 0px) rotate(1deg); }
                30% { transform: translate(3px, 2px) rotate(0deg); }
                40% { transform: translate(1px, -1px) rotate(1deg); }
                50% { transform: translate(-1px, 2px) rotate(-1deg); }
                60% { transform: translate(-3px, 1px) rotate(0deg); }
                70% { transform: translate(3px, 1px) rotate(-1deg); }
                80% { transform: translate(-1px, -1px) rotate(1deg); }
                90% { transform: translate(1px, 2px) rotate(0deg); }
                100% { transform: translate(1px, -2px) rotate(-1deg); }
            }
            .box.opening {
                animation: shake 0.4s infinite;
                background: linear-gradient(145deg, #e63946, #c1121f);
                color: white;
                cursor: default;
            }
            .player-box-container {
                margin-top: 30px;
                padding: 20px;
                background-color: #16213e;
                border-radius: 10px;
                display: inline-block;
            }
            #player-box-display {
                display: inline-block;
                background: linear-gradient(145deg, #e63946, #c1121f);
                color: white;
                padding: 20px 40px;
                font-size: 2rem;
                font-weight: bold;
                border-radius: 8px;
                margin-top: 10px;
                border: 3px solid #fff;
                box-shadow: 0 0 15px rgba(230, 57, 70, 0.6);
            }
            /* Modal (Teklif Ekranı) */
            #modal-overlay {
                position: fixed;
                top: 0; left: 0; width: 100%; height: 100%;
                background: rgba(0,0,0,0.85);
                display: none;
                justify-content: center;
                align-items: center;
                z-index: 1000;
            }
            .modal-content {
                background-color: #1a1a2e;
                padding: 40px;
                border-radius: 15px;
                border: 4px solid #fca311;
                text-align: center;
                max-width: 500px;
                min-width: 300px;
                box-shadow: 0 0 30px rgba(252, 163, 17, 0.4);
            }
            .bank-offer-text {
                font-size: 2.5rem;
                color: #4cc9f0;
                margin: 20px 0;
                font-weight: bold;
            }
            .calling-anim {
                font-size: 3rem;
                animation: blink 1s infinite;
                margin: 20px 0;
            }
            @keyframes blink {
                0%, 100% { opacity: 1; }
                50% { opacity: 0.3; }
            }
            .btn {
                font-size: 1.5rem;
                padding: 15px 30px;
                margin: 10px;
                cursor: pointer;
                border: none;
                border-radius: 8px;
                font-weight: bold;
                transition: 0.2s;
                color: white;
            }
            .btn-deal { background-color: #4caf50; }
            .btn-deal:hover { background-color: #388e3c; }
            .btn-nodeal { background-color: #f44336; }
            .btn-nodeal:hover { background-color: #d32f2f; }
            .btn-restart { background-color: #fca311; color: #1a1a2e; display: none; margin-top: 20px;}
            
            /* ----- YENİ EKLENEN MENÜ PERDESİ ----- */
            #start-screen {
                position: fixed;
                top: 0; left: 0; right: 0; bottom: 0;
                background: radial-gradient(circle, #1a1a2e 0%, #0f172a 100%);
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                z-index: 2000; /* Her şeyin üstünde durmasını sağlar */
            }
            .main-title {
                font-size: 4rem;
                color: #fca311;
                text-transform: uppercase;
                text-shadow: 0px 0px 20px rgba(252, 163, 17, 0.8);
                margin-bottom: 10px;
            }
            .subtitle {
                font-size: 1.5rem;
                color: #4cc9f0;
                margin-bottom: 50px;
                letter-spacing: 2px;
            }
            .btn-start {
                background: linear-gradient(145deg, #fca311, #e59800);
                color: #1a1a2e;
                font-size: 2rem;
                font-weight: bold;
                padding: 20px 60px;
                border: 4px solid #fff;
                border-radius: 50px;
                cursor: pointer;
                text-transform: uppercase;
                transition: all 0.3s;
                animation: pulse 2s infinite;
            }
            .btn-start:hover {
                transform: scale(1.1);
            }
            @keyframes pulse {
                0% { box-shadow: 0 0 15px rgba(252, 163, 17, 0.6); }
                50% { box-shadow: 0 0 40px rgba(252, 163, 17, 1); }
                100% { box-shadow: 0 0 15px rgba(252, 163, 17, 0.6); }
            }
    
            @media (max-width: 768px) {
                .container { flex-direction: column; align-items: center; }
                .prize-column { width: 90%; flex-direction: row; flex-wrap: wrap; justify-content: center; margin-bottom: 20px;}
                .prize-box { font-size: 0.8rem; padding: 5px; margin: 2px;}
                .board { width: 95%; grid-template-columns: repeat(4, 1fr); }
                .main-title { font-size: 2.5rem; }
                .btn-start { font-size: 1.5rem; padding: 15px 40px; }
            }
        </style>
    </head>
    <body>
    
        <div id="start-screen">
            <h1 class="main-title">Alıyon Mu Almıyon Mu?</h1>
            <div class="subtitle">Büyük Ödüle Hazır Mısın?</div>
            <button class="btn-start" onclick="startGame()">YARIŞMAYA BAŞLA</button>
        </div>
    
        <h1>Alıyon Mu Almıyon Mu?</h1>
        <div id="info-panel">Lütfen oynamak istediğin kendi kutunu seç!</div>
    
        <div class="container">
            <div class="prize-column" id="left-prizes"></div>
            <div class="board" id="game-board"></div>
            <div class="prize-column" id="right-prizes"></div>
        </div>
    
        <div class="player-box-container" id="player-container" style="display: none;">
            <div>Senin Kutun</div>
            <div id="player-box-display">?</div>
        </div>
    
        <button class="btn btn-restart" id="btn-restart" onclick="initGame()">Yeniden Oyna</button>
    
        <div id="modal-overlay">
            <div class="modal-content">
                <h2 id="modal-title">...</h2>
                <div id="bank-offer"></div>
                <div id="modal-buttons">
                    <button class="btn btn-deal" onclick="makeChoice(true)">ALIYOM!</button>
                    <button class="btn btn-nodeal" onclick="makeChoice(false)">ALMIYOM!</button>
                </div>
                <button class="btn btn-restart" id="modal-restart" onclick="initGame()" style="display: none;">Yeni Oyun</button>
            </div>
        </div>
    
        <script>
            // Sadece menüyü kapatan fonksiyon
            function startGame() {
                document.getElementById('start-screen').style.display = 'none';
            }
    
            const prizeValues = [
                1, 2, 5, 10, 25, 50, 100, 200, 300, 400, 500, 1000, 
                2500, 5000, 10000, 15000, 25000, 50000, 100000, 250000, 500000, 500000, 500000, 1000000
            ];
            
            const rounds = [6, 5, 4, 3, 2, 1, 1];
            const offerRatios = [0.15, 0.30, 0.45, 0.60, 0.75, 0.90, 1.0];
    
            let boxes = [];
            let playerBox = null;
            let currentRound = 0;
            let boxesOpenedThisRound = 0;
            let gameState = 'CHOOSE_OWN'; 
            let currentOffer = 0;
            let isOpeningInProgress = false;
    
            function formatMoney(amount) {
                return amount.toLocaleString('tr-TR') + " TL";
            }
    
            function shuffle(array) {
                let currentIndex = array.length, randomIndex;
                while (currentIndex !== 0) {
                    randomIndex = Math.floor(Math.random() * currentIndex);
                    currentIndex--;
                    [array[currentIndex], array[randomIndex]] = [array[randomIndex], array[currentIndex]];
                }
                return array;
            }
    
            function initGame() {
                boxes = [];
                playerBox = null;
                currentRound = 0;
                boxesOpenedThisRound = 0;
                gameState = 'CHOOSE_OWN';
                isOpeningInProgress = false;
                
                document.getElementById('modal-overlay').style.display = 'none';
                document.getElementById('modal-buttons').style.display = 'block';
                document.getElementById('modal-restart').style.display = 'none';
                document.getElementById('btn-restart').style.display = 'none';
                document.getElementById('player-container').style.display = 'none';
                updateInfo("Lütfen oynamak istediğin kendi kutunu seç!");
    
                let shuffledPrizes = shuffle([...prizeValues]);
                for (let i = 0; i < 24; i++) {
                    boxes.push({
                        id: i + 1,
                        value: shuffledPrizes[i],
                        opened: false,
                        isOpening: false
                    });
                }
    
                renderPrizes();
                renderBoard();
            }
    
            function renderPrizes() {
                const leftPanel = document.getElementById('left-prizes');
                const rightPanel = document.getElementById('right-prizes');
                leftPanel.innerHTML = '';
                rightPanel.innerHTML = '';
    
                prizeValues.forEach((val, index) => {
                    const div = document.createElement('div');
                    div.id = `prize-${val}`;
                    div.className = `prize-box ${index < 12 ? 'prize-blue' : 'prize-red'}`;
                    div.innerText = formatMoney(val);
                    
                    if (index < 12) leftPanel.appendChild(div);
                    else rightPanel.appendChild(div);
                });
                
                updatePrizeBoard();
            }
    
            function updatePrizeBoard() {
                let openedValues = boxes.filter(b => b.opened).map(b => b.value);
                document.querySelectorAll('.prize-box').forEach(el => el.classList.remove('eliminated'));
    
                openedValues.forEach(val => {
                    let elements = document.querySelectorAll(`[id="prize-${val}"]:not(.eliminated)`);
                    if (elements.length > 0) {
                        elements[0].classList.add('eliminated'); 
                    }
                });
            }
    
            function renderBoard() {
                const board = document.getElementById('game-board');
                board.innerHTML = '';
    
                boxes.forEach(box => {
                    const btn = document.createElement('div');
                    btn.className = 'box';
                    
                    if (box.opened) {
                        btn.classList.add('opened');
                        btn.innerText = formatMoney(box.value);
                    } else if (box.isOpening) {
                        btn.classList.add('opening');
                        btn.innerText = "?";
                    } else if (playerBox && playerBox.id === box.id) {
                        btn.style.display = 'none'; 
                    } else {
                        btn.innerText = box.id;
                        btn.onclick = () => handleBoxClick(box);
                    }
                    board.appendChild(btn);
                });
            }
    
            function handleBoxClick(box) {
                if (isOpeningInProgress) return; 
    
                if (gameState === 'CHOOSE_OWN') {
                    playerBox = box;
                    document.getElementById('player-container').style.display = 'inline-block';
                    document.getElementById('player-box-display').innerText = box.id;
                    gameState = 'OPEN_BOXES';
                    updateInfo(`${rounds[currentRound]} kutu daha açman gerekiyor.`);
                    renderBoard();
                } 
                else if (gameState === 'OPEN_BOXES') {
                    if (box.opened) return; 
                    
                    isOpeningInProgress = true;
                    box.isOpening = true;
                    renderBoard();
    
                    setTimeout(() => {
                        box.isOpening = false;
                        box.opened = true;
                        isOpeningInProgress = false;
                        boxesOpenedThisRound++;
                        
                        renderBoard();
                        updatePrizeBoard();
    
                        let boxesLeftToOpen = rounds[currentRound] - boxesOpenedThisRound;
                        
                        if (boxesLeftToOpen > 0) {
                            updateInfo(`${boxesLeftToOpen} kutu daha açman gerekiyor.`);
                        } else {
                            gameState = 'OFFER';
                            setTimeout(startPhoneCall, 800); 
                        }
                        
                        let remainingBoxes = boxes.filter(b => !b.opened && b.id !== playerBox.id);
                        if (remainingBoxes.length === 0 && gameState === 'OPEN_BOXES') {
                            endGameWithPlayerBox();
                        }
                    }, 1500); 
                }
            }
    
            function startPhoneCall() {
                document.getElementById('modal-title').innerText = "☎️ Dırırırııınnn... Dırırırııınnn...";
                document.getElementById('bank-offer').innerHTML = '<div class="calling-anim">📱 Haşmet Bey Arıyor...</div>';
                document.getElementById('modal-buttons').style.display = 'none';
                document.getElementById('modal-overlay').style.display = 'flex';
    
                setTimeout(calculateOffer, 3500);
            }
    
            function calculateOffer() {
                let unopenedBoxes = boxes.filter(b => !b.opened);
                let sum = unopenedBoxes.reduce((acc, curr) => acc + curr.value, 0);
                let average = sum / unopenedBoxes.length;
                
                currentOffer = Math.floor(average * offerRatios[currentRound]);
                
                document.getElementById('modal-title').innerText = "Haşmet Bey'in Teklifi Geldi!";
                document.getElementById('bank-offer').innerHTML = `<div class="bank-offer-text">${formatMoney(currentOffer)}</div><div>Alıyon Mu? Almıyon Mu?</div>`;
                document.getElementById('modal-buttons').style.display = 'block';
            }
    
            function makeChoice(isDeal) {
                if (isDeal) {
                    document.getElementById('modal-buttons').style.display = 'none';
                    document.getElementById('modal-title').innerText = "TEBRİKLER! KABUL ETTİN.";
                    document.getElementById('bank-offer').innerHTML = `
                        <div class="bank-offer-text">Kazandığın Tutar:<br>${formatMoney(currentOffer)}</div>
                        <span style="font-size:1.2rem; color:#888;">(Kendi kutunda ${formatMoney(playerBox.value)} vardı)</span>
                    `;
                    
                    document.getElementById('modal-restart').style.display = 'inline-block';
                    gameState = 'GAME_OVER';
                } else {
                    document.getElementById('modal-overlay').style.display = 'none';
                    currentRound++;
                    boxesOpenedThisRound = 0;
                    
                    if (currentRound >= rounds.length) {
                        endGameWithPlayerBox();
                    } else {
                        gameState = 'OPEN_BOXES';
                        updateInfo(`Haşmet Bey reddedildi! ${rounds[currentRound]} kutu daha açman gerekiyor.`);
                    }
                }
            }
    
            function endGameWithPlayerBox() {
                gameState = 'GAME_OVER';
                document.getElementById('modal-title').innerText = "Oyun Bitti! Kendi Kutunu Açtın...";
                document.getElementById('bank-offer').innerHTML = `<div class="bank-offer-text">Kazandığın Tutar:<br>${formatMoney(playerBox.value)}</div>`;
                document.getElementById('modal-buttons').style.display = 'none';
                document.getElementById('modal-restart').style.display = 'inline-block';
                document.getElementById('modal-overlay').style.display = 'flex';
                
                document.getElementById('player-box-display').innerText = formatMoney(playerBox.value);
            }
    
            function updateInfo(text) {
                document.getElementById('info-panel').innerText = text;
            }
    
            // Oyun ilk açılışta arkada hazır bekler
            initGame();
        </script>
    </body>
    </html>









    Selamlar alıyon mu almıyon mu yapay zeka üretti kodları ilettim geliştirmek isteyenler olursa diye iyi forumlar
  • 21-04-2026, 15:11:40
    #2
    Var mısın Yok musun ?
  • 21-04-2026, 15:12:18
    #3
    sinanozaslan adlı üyeden alıntı: mesajı görüntüle
    Var mısın Yok musun ?
    evet adını değiştirdim
  • 21-04-2026, 15:12:20
    #4
    Almıyorum.
  • 21-04-2026, 15:18:20
    #5
    Düşünülmüş bir isim 😄
  • 21-04-2026, 15:21:05
    #6
    atsaydın şunu netlify'da bi yere de oynasaydık 2 dk uğraşmadan
  • 21-04-2026, 15:23:12
    #7
    açılmıyor kodları denedim de ilk ekranda butona basıyorum basıyorum gitmiyor bende 2 tarayıcı ile denedim olmuyor
  • 21-04-2026, 15:23:26
    #8
    Gokenim adlı üyeden alıntı: mesajı görüntüle
    atsaydın şunu netlify'da bi yere de oynasaydık 2 dk uğraşmadan
    codepen io veya masa üstü html oluşturup haledersiniz kopyala yapıştır
  • 21-04-2026, 15:24:42
    #9
    obisa adlı üyeden alıntı: mesajı görüntüle
    codepen io veya masa üstü html oluşturup haledersiniz kopyala yapıştır
    açılmıyor html yaptım da