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

Разъясните пожалуйста расписать что значит код построчно

21.12.2017, 15:52. Показов 1068. Ответов 3

Студворк — интернет-сервис помощи студентам
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
var squares = document.getElementsByClassName('square');
var gameField = document.getElementById('game_field');
var emptySquare = document.getElementById('square_epmpty');
var successfulPlacement = ['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','square_epmpty'];
 
function shuffle(array) {
    var temp;
    var j;
    var i = array.length;
    while(i--)
    {
        j = Math.floor(Math.random() * (i+1));
        temp = array[i];
        array[i] = array[j];
        array[j] = temp;
    }
    return array;
}
 
var numbers = shuffle([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]);
for(var i=0;i<squares.length; i++){
  squares[i].innerHTML = numbers[i];
  squares[i].setAttribute('id', numbers[i].toString());
}
 
function dragStart(ev) {
  ev.dataTransfer.setData("text", ev.target.getAttribute('id'));
   ev.dataTransfer.effectAllowed='move';
   ev.dataTransfer.setDragImage(ev.target,100,100); //это не
   return true;
}
function dragEnter(ev) {
   ev.preventDefault();
   return true;
}
function dragOver(ev) {
     ev.preventDefault();
}
function dragDrop(ev) {
 
   var data = ev.dataTransfer.getData("Text");
   if(canChange(document.getElementById(data))){
    swap(document.getElementById(data));
    check_win();
      }
   ev.stopPropagation();
   ev.preventDefault();
 
}
 
function swap(a,b){
  var a2 = a.cloneNode(true);
  var b2 = emptySquare.cloneNode(true);
  gameField.replaceChild(b2, a);
  gameField.replaceChild(a2, emptySquare);
  emptySquare = document.getElementById('square_epmpty');
}
 
function check_win(){
  var allBtns = gameField.getElementsByTagName('div');
  var currentPlacement = [];
  for(var i=0;i<allBtns.length;i++){
    currentPlacement.push(allBtns[i].getAttribute('id'));
  }
 
  var isSame = (currentPlacement.length == successfulPlacement.length) && currentPlacement.every(function(element, index) {
    return element === successfulPlacement[index];
});
  if(isSame){
    alert('Вы выиграли!');
  }
}
 
function getPosition(elem){
  var allBtns = gameField.getElementsByTagName('div');
  for(var i=0;allBtns.length>i;i++){
   if(allBtns[i] == elem)
    return i;
  }
}
 
function canChange(elem){
  var emptyPosition = getPosition(emptySquare);
  var elemPosition = getPosition(elem);
if((emptyPosition-elemPosition==4 || emptyPosition-elemPosition==1 || elemPosition==emptyPosition+1 || elemPosition==emptyPosition+4)) return true;
  else return false;
 
}
Это по сути пятнашки с drag and drop
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.12.2017, 15:52
Ответы с готовыми решениями:

Расписать построчно код
Помогите, мне нужно написать что описывает это программа, и все Void sort (int in, int out, int n) { Int I, j, cnt; For (i=0;...

Разъясните, что это значит?
Дайте пожалуйста комментарии public function createAccount($username, $password, $email) { $data = json_encode(, ...

Обьясните что значит этот код(по строчкам) пожалуйста
string key = &quot;Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings&quot;; string serverName = proxies;//your proxy...

3
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
21.12.2017, 20:35
MECHVEEL, добавить комментарии к каждой строке.
0
0 / 0 / 0
Регистрация: 21.12.2017
Сообщений: 2
21.12.2017, 21:31  [ТС]
Именно

Добавлено через 16 секунд
Именно
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
21.12.2017, 22:12
MECHVEEL,
Разъясните пожалуйста расписать что значит код построчно
- видимо это была просьба.. Выражаетесь как мастер Йода
Вот вам статья на Хабре =>ТЫК<= - этот раскладывается по полкам. Приятного чтения.

Ах да.... И да пребудет с вами сила!
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.12.2017, 22:12
Помогаю со студенческими работами здесь

Есть конфигурация роутера, надо расписать что значит каждая строка
Помогите! есть конфигурация роутера, надо расписать что значит каждая стройка, и команды которыми можно задать данную установку. ! ...

расписать каждую строчку что она значит и посмотрите правилоно ли написана программа..
1) include &lt;stdio.h&gt; int main int a,b,c,rez; printf(&quot;Vvedite a); scanf(&quot;%d&quot;,&amp;a); printf(&quot;Vvedite b); scanf(&quot;%d&quot;,&amp;b); ...

Разъясните, пожалуйста, код
$d = opendir(&quot;somewhere&quot;); while (($e=readdir($d)) !== false) { . . .} Мне не очень понятно выражение условия Ну вот, некоторое...

Разъясните, пожалуйста, код
Вот код HTML &lt;ul id=&quot;footer-logos&quot;&gt; &lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;img/logo-sb.png&quot; alt=&quot;SimpleBits logo&quot; /&gt;&lt;/a&gt; &lt;/li&gt; &lt;li&gt;&lt;a...

Объясните, пожалуйста, что значит код, расположенный внутри тега, и код, расположенный внутри страницы?
Объясните, пожалуйста, что значит код, расположенный внутри тега, и код, расположенный внутри страницы. Не совсем понятно, чем они...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru