以下是一个简单的 HTML 代码示例,实现了随机显示汉字的标音、根据标音的准确性显示不同图片、并在右上角显示积分的功能:

<!DOCTYPE html>
<html>
<head>
    <title>标音练习</title>
    <style>
        #score {
            position: absolute;
            top: 10px;
            right: 10px;
            font-size: 20px;
        }
    </style>
</head>
<body>
    <h1>声母.韵母 组合练习</h1>
    <h2 id='syllable'></h2>
    <img id='image' src='' alt='声音图片'>
    <div id='score'>积分: 0</div>

    <script>
        var syllables = [
            { chinese: '爸', pinyin: 'bā', correct: '1' },
            { chinese: '妈', pinyin: 'mā', correct: '1' },
            { chinese: '哥', pinyin: 'gē', correct: '1' },
            { chinese: '姐', pinyin: 'jiě', correct: '1' },
            { chinese: '弟', pinyin: 'dì', correct: '1' },
            { chinese: '妹', pinyin: 'mèi', correct: '1' },
            { chinese: '孩', pinyin: 'hái', correct: '2' },
            { chinese: '兄', pinyin: 'xiōng', correct: '2' },
            { chinese: '妻', pinyin: 'qī', correct: '2' },
            { chinese: '夫', pinyin: 'fū', correct: '2' }
        ];

        var score = 0;
        var syllableIndex = Math.floor(Math.random() * syllables.length);

        function displaySyllable() {
            var syllable = syllables[syllableIndex];
            document.getElementById('syllable').textContent = syllable.chinese + ' - ' + syllable.pinyin;
            document.getElementById('image').src = syllable.correct === '1' ? 'image1.png' : 'image2.png';
        }

        function updateScore(correct) {
            score += correct ? 2 : -1;
            document.getElementById('score').textContent = '积分: ' + score;
        }

        displaySyllable();

        document.addEventListener('keydown', function(event) {
            if (event.key === '1' || event.key === '2') {
                var correct = event.key === syllables[syllableIndex].correct;
                updateScore(correct);
                syllableIndex = Math.floor(Math.random() * syllables.length);
                displaySyllable();
            }
        });
    </script>
</body>
</html>

在上面的代码中,我们首先定义了一个syllables数组,其中包含了不同汉字的标音信息。每个标音对象都有chinese(汉字)、pinyin(标音)、correct(标音准确性,1代表正确,2代表错误)属性。

然后,我们使用syllableIndex来随机选择一个标音对象,并将其显示在页面上的<h2>标签中。根据correct属性的值,我们设置了<img>标签的src属性,来显示不同的声音图片。

同时,我们使用score变量来记录积分,并将其显示在页面右上角的<div>标签中。根据用户的输入(按下键盘上的1或2键),我们更新积分,并随机选择下一个标音对象进行显示。

请注意,为了方便测试,你需要将代码中的image1.pngimage2.png替换为实际的图片路径。


原文地址: https://www.cveoy.top/t/topic/o0v9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录