User: visual.js ეს კოდი ისე გამიახლე როცა სწორი პასუხი შევა გაგრძელდეს დარჩენილი კუბიკების გახსნის ფუქნცია 

const cubesContainer = document.getElementById('cubes');
const letterContainer = document.getElementById('letter-container');
const totalCubes = 25;
let revealedCount = 0;
let correctAnswer;
let scrambledAnswer;

// აქტიური სურათის და სწორი პირობის დაყრება
correctAnswer = loadImage(); // გადმოიღეთ პირველი სურათი

// კუბიკების შექმნა
function createCubes() {
    cubesContainer.innerHTML = ''; // მასივის მკაცრად აღდგენა
    revealedCount = 0; // თავიდან
    scrambledAnswer = scrambleWord(correctAnswer); // ახალი ^ მსაჯურის დონეა

    for (let i = 0; i < totalCubes; i++) {
        const cube = document.createElement('div');
        cube.classList.add('cube');
        cubesContainer.appendChild(cube);

        // ჯართის ასო, რომელიც შერჩეულია კუბში
        const letter = scrambledAnswer.charAt(i);
        cube.setAttribute('data-letter', letter); // კუბს ატრიბუტში ვანიჭებთ ამ ასოს
        cube.classList.add('covered'); // სურათების დაფარვა

        cube.addEventListener('click', () => {
            if (revealedCount < 5) {
                cube.classList.add('revealed');
                cube.classList.remove('covered'); // დაფარვა მოხდება
                revealedCount++;

                // აქ აღარ ხდება ასოების ჩაწერა
            }

            if (revealedCount >= 5) {
                alert("შეიყვანე პასუხი."); // შეცვლილი შეტყობინება
            }
        });
    }
}

// ასოების განთავსება ცალკე კუბიკებში - აღარ მოხდება ამჟამად
function fillLetterContainer() {
    letterContainer.innerHTML = ''; // როგორც შედის 
    for (const letter of scrambledAnswer) {
        const letterBox = document.createElement('div');
        letterBox.classList.add('letter');
        letterBox.innerText = letter; 
        letterContainer.appendChild(letterBox);

        // ასოთი დაკლიკება
        letterBox.addEventListener('click', () => {
            const answerInput = document.getElementById('answer');
            answerInput.value += letter; // ჩაწერა ასოს პასუხში
        });
    }
}

createCubes(); // კუბის შექმნა იწყება
fillLetterContainer(); // ასოების მიმოცვა 

// პასუხის ჩასაწერის ფუნქცია
document.getElementById('submit-answer').addEventListener('click', () => {
    const userAnswer = document.getElementById('answer').value.trim();
    if (userAnswer === correctAnswer) {
        alert("თქვენი პასუხი სწორია!");
        
        // გახსენით სურათი
        for (const cube of cubesContainer.children) {
            cube.classList.remove('covered'); // დაფარვა მოხდება
        }

        // გახსენით 'შემდეგი' ღილაკი
        document.getElementById('next-image').style.display = 'block'; 
    } else {
        alert("შესავალთა პასუხი არ მიუღია."); // შეტყობინება, არ ჩანს სწორი პასუხი
    }
});

// შედარების დროისთვის სურათების გასვლის ფუნქცია
document.getElementById('next-image').addEventListener('click', () => {
    currentImageIndex++;
    if (currentImageIndex < images.length) {
        correctAnswer = loadImage(); // მიიღეთ ახალი სურათი
        createCubes(); // ახალი კუბების creación
        fillLetterContainer(); // ასოების მიმოცვლის გაცნობა
        document.getElementById('next-image').style.display = 'none'; // ხელახლა ეკრანზე
    } else {
        alert("ყველა სურათი დათვალიერებულია!");
    }
});

// ფრაგმენტები რანდომულად ასოების მიშვება
function scrambleWord(word) {
    const shuffled = word.split('').sort(() => 0.5 - Math.random()).join('');
    return shuffled;
}


Assistant: თქვენი კოდი დასახლე პროგრამაში გამოყენებულია, რომელიც საშუალებას იძლევა მომხმარებელს შეავსოს სავარაუდო პასუხი. პასუხის შემოწმებისა და შემდეგ სურათზე გადასვლის ფუნქციონალი ასევე გამოიყენება.

სავარაუდო პასუხის შემოწმების ფუნქცია შემდეგნაირად უნდა იყოს გადახელმძღვანელი, რომ სურათი გაიხსნებოდეს და დარჩენილი კუბიკები ავტომატურად გაიხსნებოდეს, როდესაც მომხმარებელი სწორ პასუხს შეავსებს:

```javascript
document.getElementById('submit-answer').addEventListener('click', () => {
    const userAnswer = document.getElementById('answer').value.trim();
    if (userAnswer === correctAnswer) {
        alert("თქვენი პასუხი სწორია!");
        
        // გახსენით სურათი
        for (const cube of cubesContainer.children) {
            cube.classList.remove('covered'); // დაფარვა მოხდება
        }

        // დარჩენილი კუბების გახსნა
        for (const cube of cubesContainer.children) {
            cube.classList.add('revealed');
        }

        // გახსენით 'შემდეგი' ღილაკი
        document.getElementById('next-image').style.display = 'block'; 
    } else {
        alert("შესავალთა პასუხი არ მიუღია."); // შეტყობინება, არ ჩანს სწორი პასუხი
    }
});
```

ჩამოთვლილი კოდი სწორ პასუხზე დაყვანისას დარჩენილ კუბებს ავტომატურად გახსნის.
User: გამიახლე სრული კოდი
Assistant: