Javascript.RU

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

Потестите игру плиз
Я недавно увлёкся javascript'ом и написал игру. Беда в том что по непонятной причине скрипт иногда зависает, при этом немного грузится проц, но страница не подаёт признаков жизни. Гуру яваскрипта, может вы заметите где там косяк?
Правила игры - нужно накопить власть 100 или уничтожить противника. каждая карта стоит ресурс который написан в нижнем углу. Ресурсы добавляются каждый ход. Дизайн ещё не доделал но думаю разберётесь.
https://c9.io/iwinalone/lernphp/workspace/Acromage.html
Ответить с цитированием
  #2 (permalink)  
Старый 23.05.2013, 08:30
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от enigmat
Гуру яваскрипта, может вы заметите где там косяк?
Это шутка? Кто ту простыню будет просматривать? Да это и не форум тестеров .
Инструментов отладки( инструменты разработчика) не существует? В любом браузере есть профилировщик, запустив который можно узнать что выполняется дольше, сколько выполняется каждая функция. В тех же инструментах и ошибки можно посмотреть

Последний раз редактировалось dmitriymar, 23.05.2013 в 08:36.
Ответить с цитированием
  #3 (permalink)  
Старый 23.05.2013, 08:50
Интересующийся
Отправить личное сообщение для enigmat Посмотреть профиль Найти все сообщения от enigmat
 
Регистрация: 23.05.2013
Сообщений: 14

Спасибо за плофилировщик, с ним ещё не работал, поищу инфу на эту тему... Но всё же мне бы хотелось чтобы профи посмотрели на код и сказали чего не хватает и что можно оптимизировать. Явных ошибок там вроде нет.
Ответить с цитированием
  #4 (permalink)  
Старый 23.05.2013, 09:31
Интересующийся
Отправить личное сообщение для enigmat Посмотреть профиль Найти все сообщения от enigmat
 
Регистрация: 23.05.2013
Сообщений: 14

Я не могу понять в чём проблема. Просто по прошествии нескольких минут скрипт останавливается и весь браузер виснет. При обновлении страницы игра начинается заново. Может кто подскажет как от этого избавиться, ведь не всегда получается довести игру до конца
Ответить с цитированием
  #5 (permalink)  
Старый 23.05.2013, 09:38
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

фигасе нет.. просто тупо потыкал, по кликал.. ерроры сыпятся..

Uncaught TypeError: Object #<player> has no method 'Drop'. вываливается на 373 строчке
Uncaught TypeError: Cannot call method 'reload' of null. вывалилось на 379 строчке

используйте фаербаг. в хроме вызывается f12. вкладка console
Ответить с цитированием
  #6 (permalink)  
Старый 23.05.2013, 09:58
Интересующийся
Отправить личное сообщение для enigmat Посмотреть профиль Найти все сообщения от enigmat
 
Регистрация: 23.05.2013
Сообщений: 14

Большое спасибо, нашёл в фаербаге и исправил ошибку. AI не мог сбрасывать карты. Просто метод дроп должен писаться с маленькой буквы, а вторая вылезла из за первой. Может ещё что найдёте?
Ответить с цитированием
  #7 (permalink)  
Старый 23.05.2013, 10:15
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

ммм, давайте исправленный код
или на том сайте исправили? на 379-й по прежнему валится ошибка...
Ответить с цитированием
  #8 (permalink)  
Старый 23.05.2013, 10:16
Интересующийся
Отправить личное сообщение для enigmat Посмотреть профиль Найти все сообщения от enigmat
 
Регистрация: 23.05.2013
Сообщений: 14

Всё там же по ссылке, правлю в онлайн ide cloud9
https://c9.io/iwinalone/lernphp/workspace/Acromage.html
Ответить с цитированием
  #9 (permalink)  
Старый 23.05.2013, 10:35
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

такое возможно из за циклов. идет бесконечный цикл(т.е. без выхода) грузится проц и притормаживает страница.. сразу нужно искать циклы..
там у вас они есть несколько, но они все с определенным интервалом? например: for (i=7;i<13;i++). разумеется здесь ни будет бесконечного цикла.. а вот есть два цикла странных..
// это первый
while( i ){
          j = Math.floor( ( i-- ) * Math.random() );
          t = b && typeof this[i].shuffle!=='undefined' ? this[i].shuffle() : this[i];
          this[i] = this[j];
          this[j] = t;
        }

//вот это второй
while(rCard===undefined){takeCard();lvl=lvl-1;}

разместите туда console.log(1) и console.log(2)
вот так:

while( i ){
          j = Math.floor( ( i-- ) * Math.random() );
          t = b && typeof this[i].shuffle!=='undefined' ? this[i].shuffle() : this[i];
          this[i] = this[j];
          this[j] = t;
         console.log(1);
        }

while(rCard===undefined){takeCard();lvl=lvl-1; console.log(2);}


откройте фаербаг, вкладка консоль и смотрите.. если туда бесконечно будут сыпаться 1 или двойки - значит у вас бесконечный цикл!
Ответить с цитированием
  #10 (permalink)  
Старый 23.05.2013, 10:37
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

я заметил, когда это происходит в конце вашей игры..
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переделать простенькую игру на javascript под Android? alexan0308 Мобильный JavaScript 3 10.09.2012 21:07
Посоветуйте книгу по Ext Core, плиз stanand ExtJS 2 01.08.2011 02:01
ява скрипт Люди подскажите Плиз ArtMain Работа 4 19.01.2011 06:54
Оцените сайт, плиз mannn Ваши сайты и скрипты 54 18.08.2010 21:41
Можно ли с помощью javascript создать онлайн(ролевую) игру? eXiN Общие вопросы Javascript 7 23.06.2009 20:57