Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.04.2016, 22:29
Новичок на форуме
Отправить личное сообщение для y_taras Посмотреть профиль Найти все сообщения от y_taras
 
Регистрация: 03.04.2016
Сообщений: 2

игра че то неработает
Подскажите где ошибка. Задание - надо чтоб function generateFaces() загрузила риснки. Потом обработчик событй ловит что нажмут. Если последнйи елемнет то добавляет еще рисунков если нет - конец игры.
<body>
    <h1>Matching Game</h1>
    <p>
        Click on the extra smiling face on the left.
    </p>
    <div id="leftSide"></div>
    <div id="rightSide"></div>
    <script type="text/javascript">

    document.body.onload = generateFaces();

    var numberOfFaces = 5;
    var theLeftSide = document.getElementById("leftSide");
    var theRightSide = document.getElementById("rightSide");
    
    var theBody = document.getElementsByTagName("body")[0];

    function generateFaces() {
        for (var i = 0; i < numberOfFaces; i++) {
            var img = document.createElement("img");
            img.src = "img/smile.png";
            img.style.top = Math.floor(Math.random() * 400) + "px";
            img.style.left = Math.floor(Math.random() * 400) + "px";
            theLeftSide.appendChild(img);
        }
        var leftSideImages = theLeftSide.cloneNode(true);
        leftSideImages.removeChild(leftSideImages.lastChild);
        theRightSide.appendChild(leftSideImages);
    }

    theLeftSide.lastChild.onclick = function nextLevel(event) {
        event.stopPropagation();
        numberOfFaces += 5;
        generateFaces();
    };

    theBody.onclick = function gameOver() {
        alert("Game Over!");
        theBody.onclick = null;
        theLeftSide.lastChild.onclick = null;
    };
    </script>
Ответить с цитированием
  #2 (permalink)  
Старый 03.04.2016, 23:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

y_taras,
строку 10 убрать.
в строку 30 добавить generateFaces();
Ответить с цитированием
  #3 (permalink)  
Старый 03.04.2016, 23:40
Новичок на форуме
Отправить личное сообщение для y_taras Посмотреть профиль Найти все сообщения от y_taras
 
Регистрация: 03.04.2016
Сообщений: 2

спасибо за помощь тепер буду разбираться а почему так работает
Ответить с цитированием
  #4 (permalink)  
Старый 03.04.2016, 23:43
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

y_taras,
иначе для строки 31 нет элемента lastChild
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
js игра. div vs canvas Livace Общие вопросы Javascript 4 11.02.2014 11:17
Внимание всем! Игра "Черный принц". Приглашение на альфа-тестирование. mirvdar Общие вопросы Javascript 2 01.11.2013 15:39
Дам 500 руб...нужна любая игра на JS с объяснением astra_89 Работа 5 31.05.2010 08:37
Неработает frame N_L (X)HTML/CSS 1 20.11.2009 07:19
Игра на яваскрипт + Бесплатные скрипты alien777 Ваши сайты и скрипты 1 05.10.2009 22:34