Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
3 / 3 / 2
Регистрация: 01.06.2013
Сообщений: 69

Вызов функции внутри другой функции

30.01.2016, 16:07. Показов 2066. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Есть код, которые показывают расстановку шахматных фигур на доске, и если ход был сделан не правильно то фигура возвращается на свое исходное положение. Помогите реализовать возможность сделать ход используя консоль, т.е. чтоб я мог вызвать функцию и передать ей нужные аргументы после чего моя фигура переместилась бы..
т.е. мне каким то образом надо вызвать функцию onDrop с параметрами, каким образом можно это реализовать?
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function init() {
  var board,
  game = new Chess();
 
  function onDrop(source, target) {
    var move = game.move({
      from: source,
      to: target,
      promotion: 'q'     
    });
    if (move === null) return 'snapback';
  };
  
  var onSnapEnd = function() {
    board.position(game.fen());
  };    
    
  var cfg = {
    draggable: true,
    position: 'start',
    onDrop: onDrop,
    onSnapEnd: onSnapEnd
  };
 
  var board = ChessBoard('board', cfg);
 
}
 
$(document).ready(init);
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.01.2016, 16:07
Ответы с готовыми решениями:

Вызов одной функции внутри другой
function sold(p,n){ alert('test'); var z=n-1; for( ;z!=-1;z--){ ...

Вызов функции из другой функции после нажатия на кнопку
Помогите, пожалуйста! Никак не могу понять почему не запускается функция d() Полный код: <script language="javascript">...

Вызов функции из другой функции в объекте
Добрый день. У меня есть скрипт: var combiner = { getString: function(param){ return param; }, run: function(){ ...

6
 Аватар для notsliva
15 / 15 / 7
Регистрация: 25.06.2012
Сообщений: 95
30.01.2016, 16:19
Если Вы об этой либе http://chessboardjs.com/, то там есть пример examples -> methods -> setPosition
0
3 / 3 / 2
Регистрация: 01.06.2013
Сообщений: 69
30.01.2016, 16:24  [ТС]
Цитата Сообщение от notsliva Посмотреть сообщение
Если Вы об этой либе http://chessboardjs.com/, то там есть пример examples -> methods -> setPosition
да я об этом это я знаю, но вопрос в другом. Я хочу отправить команду типа onDrop('e2','e4')
после которого фигура должна двинутся, все бы ничего, но на прямую функцию из другой функции никак не вызвать.
0
 Аватар для notsliva
15 / 15 / 7
Регистрация: 25.06.2012
Сообщений: 95
30.01.2016, 16:28
Цитата Сообщение от diga_pr Посмотреть сообщение
но на прямую функцию из другой функции никак не вызвать
Там в примере по нажатию на кнопки фигуры выставляются в нужные позиции, значит можно.
0
 Аватар для smart-drone
22 / 18 / 14
Регистрация: 07.01.2016
Сообщений: 70
30.01.2016, 17:42
diga_pr, использование элементов dom для игр это кривой и неправильный путь. Здесь нужна канва и какой-то фреймворк типа phaserjs или createjs.
0
 Аватар для notsliva
15 / 15 / 7
Регистрация: 25.06.2012
Сообщений: 95
30.01.2016, 18:16
"критиковать" - это объяснять автору, как бы поступил критик, если бы умел.
Только автора (кроссбраузерного!) движка шахмат здесь нет.
0
3 / 3 / 2
Регистрация: 01.06.2013
Сообщений: 69
31.01.2016, 10:53  [ТС]
Ребята, мне совсем другое надо, мне нужно тупо вытащить эту функцию, по клику можно, но это совсем другое, тем более событие определяется внутри функции. Мне нужно вытащить ее или определить всю функцию таким образом чтоб целостность и работоспособность программы не пропала
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.01.2016, 10:53
Помогаю со студенческими работами здесь

Вызов функции, находящейся в другой функции
Добрый день! Есть такая функция: function func1(p1, p2) { function func2() {alert(1);} func2(); } Мне нужно...

Дождать выполнения функции которая выполняется в другой функции JavaScript
Добрый день. Мне нужно выполнить ajax функцию в другой функции. сейчас я это реализовал как : function func1() { ...

Управление переменными функции из другой функции
чисто гипотетически есть функция: function first() { var b = ; } а ниже другая функция: function second() { //как...

И снова глобальная переменная в js. Как изменить значение глобальной переменной в одной функции и увидеть это значение в другой функции?
Это учебное задание. Помогите, пожалуйста, разобраться почему func1 видит какую-то новую переменную t вместо window.t? Пробовала...

Создание функции внутри другой функции
доброго времени суток. необходимо решить 3 задачи, скрипт с вычислениями поместить в файле .js, а результаты и входные данные (вводимые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru