Konuya cevap yaz

[parsehtml]<html lang="tr">

<head>

    <meta charset="UTF-8">

    <title>Adam Asmaca Oyunu</title>

    <style>

        bodyC {

            font-family: Arial, sans-serif;

            max-width: 800px;

            margin: 0 auto;

            text-align: center;

        }


        #hangman {

            height: 300px;

            position: relative;

            margin: 20px auto;

        }


        .hangman-part {

            display: none;

            position: absolute;

            background-color: #333;

        }


        #scaffold {

            display: block;

            height: 10px;

            width: 200px;

            background: #333;

            margin: 0 auto;

        }


        #head {

            width: 50px;

            height: 50px;

            border-radius: 50%;

            border: 10px solid #333;

            top: 50px;

            left: 50%;

            margin-left: -25px;

        }


        #bodyC {

            width: 10px;

            height: 100px;

            top: 110px;

            left: 50%;

            margin-left: -5px;

        }


        #left-arm, #right-arm {

            width: 70px;

            height: 10px;

            top: 130px;

        }


        #left-arm {

            transform: rotate(30deg);

            left: calc(50% - 60px);

        }


        #right-arm {

            transform: rotate(-30deg);

            right: calc(50% - 60px);

        }


        #left-leg, #right-leg {

            width: 70px;

            height: 10px;

            top: 200px;

        }


        #left-leg {

            transform: rotate(-30deg);

            left: calc(50% - 60px);

        }


        #right-leg {

            transform: rotate(30deg);

            right: calc(50% - 60px);

        }


        #word {

            font-size: 2em;

            letter-spacing: 10px;

            margin: 20px 0;

        }


        #wrong-letters {

            color: red;

            margin: 20px 0;

        }


        button {

            cursor: pointer;

        }


        #score {

            font-size: 1.2em;

            margin: 20px 0;

        }

    </style>

</head>

<bodyC>

    <h3>Adam Asmaca Oyunu</h3>

    <div id="score">Puan: 0</div>

    <div id="hangman">

        <div id="scaffold"></div>

        <div class="hangman-part" id="head"></div>

        <div class="hangman-part" id="body"></div>

        <div class="hangman-part" id="left-arm"></div>

        <div class="hangman-part" id="right-arm"></div>

        <div class="hangman-part" id="left-leg"></div>

        <div class="hangman-part" id="right-leg"></div>

    </div>

    <div id="word"></div>

    <div id="wrong-letters"></div>

    <div id="message"></div>

    <button onclick="startNewGame()">Yeni Oyun</button>


    <script>

        const words = [

            "javascript", "bilgisayar", "programlama",

            "televizyon", "yazılım", "donanım",

            "internet", "tarayıcı", "kütüphane",

            "algoritma", "dizge", "fonksiyon",

            "değişken", "nesne", "döngü",

            "koşul", "diziler", "mantıksal",

            "syntax", "debug"

        ];


        let selectedWord = "";

        let correctLetters = [];

        let wrongLetters = [];

        let score = 0;

        const maxWrong = 6;


        function startNewGame() {

            selectedWord = words[Math.floor(Math.random() * words.length)];

            correctLetters = [];

            wrongLetters = [];

            document.querySelectorAll('.hangman-part').forEach(part => part.style.display = 'none');

            document.getElementById('message').textContent = '';

            updateDisplay();

        }


        function updateDisplay() {

            // Kelime gösterimi

            const wordDisplay = selectedWord

                .split('')

                .map(letter => correctLetters.includes(letter) ? letter : '_')

                .join(' ');

            document.getElementById('word').textContent = wordDisplay;


            // Yanlış harfler

            document.getElementById('wrong-letters').textContent = wrongLetters.join(' ');


            // Puan güncelleme

            document.getElementById('score').textContent = `Puan: ${score}`;


            // Kazanma/kaybetme kontrolü

            if (!wordDisplay.includes('_')) {

                score += 50;

                document.getElementById('message').textContent = 'Tebrikler! Kazandınız!';

                updateDisplay();

            } else if (wrongLetters.length >= maxWrong) {

                document.getElementById('message').textContent = `Kaybettiniz! Doğru kelime: ${selectedWord}`;

                score = Math.max(0, score - 30);

                updateDisplay();

            }

        }


        function handleKeyPress(event) {

            if (wrongLetters.length >= maxWrong || !selectedWord) return;


            const letter = event.key.toLowerCase();

            if (!/[a-zğüşıöç]/.test(letter)) return;


            if (selectedWord.includes(letter)) {

                if (!correctLetters.includes(letter)) {

                    correctLetters.push(letter);

                    score += 10;

                }

            } else {

                if (!wrongLetters.includes(letter)) {

                    wrongLetters.push(letter);

                    score = Math.max(0, score - 5);

                    document.querySelectorAll('.hangman-part')[wrongLetters.length - 1].style.display = 'block';

                }

            }

            updateDisplay();

        }


        // Klavye olay dinleyicisi

        document.addEventListener('keydown', handleKeyPress);


        // Oyunu başlat

        startNewGame();

    </script>

</bodyC>

</html>[/parsehtml]


Beşten, üç çıkarsa kaç kalır?
Geri
Top