Jump to content

cyklop77

User
  • Posts

    1,770
  • Joined

  • Last visited

  • Days Won

    9

Everything posted by cyklop77

  1. да пробовал я все варинты с кавычками без кавычек такое выводит:
  2. помогите пожалуйста исправить ошибку делаю ajax-запрос. вот php-скрипт, работающий с сервером: <?php header("Content-type: text/html; charset=utf-8"); //print_r($_GET); //print_r($_GET[graph_title]); $title = $_GET['graph_title']; echo $title; $host = ""; $database = ""; $user = ""; $password = ""; $connect = mysql_connect($host,$user,$password); mysql_select_db($database); $sql = 'INSERT INTO `graphs` (`id`, `title`, `x_max`, `x_min`, `x_period`, `y_max`, `y_min`, `y_period`) VALUES ("", "' + $title + '", "", "", "", "", "", "")'; $result = mysql_query($sql) or die(mysql_error()); mysql_query("SET NAMES utf8"); if($result) { echo("true"); } else { echo("false"); }; //print_r($sql); //print_r($rs); ?>браузер по адресу: ajax/addGraph.php?graph_title=qweryвыводит следующее: не пойму в чём ошибка...
  3. помогите пожалуйста создать архитектуру, в которой любой объект может обратиться к любому другому объекту. вот моя попытка здесь я в глобальном объекте app ссылки на все создаваемые объекты храню в objectsPointers. таким образом, например: 1. если объект playerObj хочет получить ссылку на другой объект, то будет использовать приблизительно такой вызов: data.gameObj.objectsPointers.targetUnitObj2. если объекту playerObj понадобится какое-то значение из конфига, то он будет получать его так: data.gameObj.options.fieldElementIdпроблема в том, что: 1. мне нужно при создании каждого объекта(например playerObj) передавать аргументом this 2. каждый раз, обращаясь из какого-либо объекта(например playerObj) к objectsPointers приходится использовать такой паровозик: data.gameObj.options.fieldElementId
  4. По скрину припоминаю, что это больше похоже на древнюю версию 12.6, или около того. На самом деле последния версия для linux Opera 35.0, которая продолжительное время именовалась, как Opera Developer. вы правы. я то думал, что у меня обновляется опера автоматически... UPD: я кажется запутался... http://joxi.ru/12MVaVXu41GMBA
  5. помогите пожалуйста полонстью скрыть поле поиска здесь после клика по иконке поиска происходит плавное разворачивание и сворачивание поля поиска. проблема в том, что в последей версии opera(для linux) поле поиска никогда не исчезает .вероятно, это происходит из-за ширины курсора, который находится в поле поиска
  6. мне кажется, тут другая схема. тот, кто возьмётся это сделать, скорее всего не выполнит работу до конца, при этом решит часть задач. ему заплатят может быть даже часть обещанных денег(тот виновато согласится). и потом найдут другого. такого же. в результате после того как над проектом таким образом поработают несколько человек получится "это вполне достаточно в большинстве случаев". в любом случае работать по такой схеме дешевле чем нанять профи времени на проект конечно уйдёт больше. но надо же чем-то менеджерам заниматься...
  7. вообще этот новый дизайн в хроме не радует( я много работаю со шрифтом. часто нужно скопировать тот, который вижу. раньше для этого я инспектировал элемент, затем из computed копипастил параметры шрифтов(они там кучей лежали обычно), а теперь такое невозможно потому что в computed еперь деревья... но это так. к слову и иконки многие скрыли(как на скрине выше видно). они что там, думают, что кто-то будет заниматься вёрсткой с мобильных устройств?..
  8. помогите пожалуйста в отладчике chromium убрать такую панель. недавно появилась и мешает
  9. код то будет работать, но переменной level не присвоится по умолчанию значение 20
  10. помогите пожалуйста разобраться так я передаю параметры для начала игры и сообщений об ошибке в консоли нет. а значит в app.options.level записано определённое значение а так я не передаю параметры для начала игры, следовательно в app.options.level должно записаться значение по умолчанию: 1. то есть должна отработать вот эта инструкция: this.options = { level: options.level || 1 ... ..... ....}но этого не происходит. в результате я получаю в консоли сообщение об ошибке: почему так происходит? ведь оператор || должен присвоить или одно или другое
  11. комментарии на русском это не очень адекватно) да ещё при этом бесполезное дублирование: //Ф. для создания поляGame.prototype.createField
  12. а как ты решаешь какой из этих способов использовать в определённой ситуации?
  13. помогите пожалуйста разобраться с важным моментом. вопрос не привязываю к какому-либо языку потому что он очень общий допустим есть игра, написанная в ООП-стиле. основной объект game порождает объект level. далее level порождает кучу объектов танков, самолётиков, солдатиков и т.д. логично всё это организовать через наследование. это удобно потому что если солдатику понадобится какое-нибудь свойство из level или из game, то он его получит но можно обойтись без наследования. в этом случае придётся при создании объекта в конструктор передавать родительский объект. например объекту level понадобилось имя игрока: var Game = function() { this.username = 'petya' this.levelObj = new Level(this); }; var Level = function(gameObj) { this.gameObj = gameObj; this.method1(); }; Level.prototype = { method1: function() { console.log(this.gameObj.username); } } итак, существуют 2 способа организации кода: с использованием наследования(1) и без использования наследования(2) вопрос. это 2 равноценных способа? или второй способ это велосипед, который лучше не использовать чтобы не запутаться на определённом этапе? что вообще можно почитать на эту тему хотя бы на английском языке? именно по организации кода мне редко попадаются хорошие ресурсы
  14. Искусственный Интелект - (ИИ, англ. Artificial intelligence, AI) аааа... ну да, тут полностью согласен) я именно поэтому и выбрал эту игру. сначала пытался сделать морской бой и шашки, но быстро понял, что AI не потяну
  15. а что такое AI? jquery здесь исключительно для удобства, и всего в 2-3 местах. на чистом js конструировать и встраивать элементы в DOM это мазохизм. я могу на чистом это сделать, но смысла нет ковыряться
  16. никто не хочет для сравнения свою версию крестиков-ноликов выложить сюда? задача то классическая, наверняка каждый её решал когда-нибудь
  17. да как же не буду пользоваться? ещё как буду)
  18. оцените пожалуйста мою версию крестиков-ноликов: http://jsfiddle.net/yg1s8qh7/3/show/ https://github.com/zlodiak/ticTacToe_2 желательно обругать код, в частности архитектуру(вроде она тут есть даже), но вообще буду рад любой критике
  19. помогите пожалуйста разобраться с одним важным для меня моментом допустим, у меня есть объект с набором свойств и методов. при инициализации объекта метод method1 должен вывести в консоль свойство this.prop1. я могу поступить двумя способами: 1. var Game = function() { this.prop1 = 1111; this.prop2 = 2222; this.method1(); }; Game.prototype = { method1: function() { console.log(this.prop1); } }; 2. var Game = function() { this.prop1 = 1111; this.prop2 = 2222; this.method1(this.prop1); }; Game.prototype = { method1: function(prop1) { console.log(prop1); } }; как видите, первый способ допускает использование 'глобальных'(в пределах объекта) переменных, второй - нет какой из них использовать будет правильнее? и главное почему? я не могу определиться, у каждого способа есть свои плюсы и минусы
  20. подскажите пожалуйста есть ли в javascript-объектах методы, которые автоматически выполняются при создании и уничтожении объекта? типа init() и final();
  21. помогите пожалуйста разобраться в ситуации YUI очень популярный фреймворк и неплохо бы его изучить. но на официальном сайте написано, что он не поддерживается с 2014 года(точнее не развивается) я в раздумьях, с одной стороны он популярен и многим работодателям требуется, но с другой стороны, год это большой срок для веба. как думаете, стоит связываться с ним?
  22. помогите пожалуйста разобраться в ситуации есть простейший объект информера для игры: var Informer = function(parentElement, infoArr) { $('<table class="informer" id="informer"> \ <tr><td class="label level_label">уровень: </td><td class="value level_value" id="levelValue"></td></tr> \ <tr><td class="label score_label">счёт: </td><td class="value score_value" id="scoreValue"></td></tr> \ </table>').appendTo('#' + parentElement); $('<div class="messager" id="messager"></div>').appendTo('#' + parentElement); this.refreshMessage('Игра началась', 'orange'); this.refreshInfo(infoArr); this.messageCount = 0;};Informer.prototype = { refreshMessage: function(message, textColor) { $('<div class="message_unit" id="messageUnit_' + this.messageCount + '" >' + message + '</div>').css({ color: textColor }).appendTo('#messager'); setTimeout(function() { $('#messageUnit_' + this.messageCount).hide(3000, function() { $('#messager').empty(); $('.message_unit').remove(); }); }, 3000); this.messageCount++; }, refreshInfo: function(infoArr) { $('#scoreValue').text(infoArr['score']); $('#levelValue').text(infoArr['level']); } }его метод refreshMessage() добавляет текст сообщения в блок и через 3 секунды(по замыслу) сообщение исчезает. отдельно эта конструкция работает, но в контексте моей программы - не работает. это выражается в том, что вместо одного сообщения каждый раз выводится несколько сообщений чтобы воспроизвести проблему нужно запустить игру и несколько раз подряд кликнуть по одной и той же ячейке
  23. ребята, а посоветуйте пожалуйста сенсея в виде github-репозитория, который содержит скрипты не сложнее этого, но грамотно написанные. как-ни странно, самостоятельно найти не получается(
  24. помогите пожалуйста переписать часть кода более очевидным и лаконичным способом я создаю несколько объектов: var Tank = function(id) { this.id = id; Tank.tanks.push(this);}Tank.tanks = [];for (var i = 0; i < 3; i++) { new Tank(i);}Tank.tanks.forEach(function(tank, i, arr) { console.log(tank); }); console.log('summary tanks: ' + Tank.tanks.length);затем я удаляю один из них со случайным индексом: var tankDel = Math.floor(Math.random() * (3));Tank.tanks.splice(tankDel, 1);Tank.count -= 1; Tank.tanks.forEach(function(tank, i, arr) { console.log(tank); }); console.log('summary tanks: ' + Tank.tanks.length);потом я проверяю не удалён ли объект со свойством id = 0: var tank0Dead = true;Tank.tanks.forEach(function(tank, i, arr) { if(tank.id == 0) { tank0Dead = false; return; }; }); if(tank0Dead == true) { alert('tank with id 0 is dead');};но это слишком громоздкий способ проверки. нельзя ли покороче его переписать? живой пример здесь: https://jsfiddle.net/oqc5Lw73/6/
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy