Разрабатываю эту программу 8 лет,код написан на PHP 5.2 Сделал 8 уникальных вариантов шахмат.Там 8 новых фигур с новыми ходами,зачисление баллов,огонь,бомба,домик Около 16 новых правил Есть форум,галерея,архив досок,логи,описание,рейтинги,оповещения,обратная связь,чаты Сейчас в телеграме 2 подписчика,пишут что хотят сыграть Исходник сайта оцениваю в 260 000р,упорно работал 8 лет над развитием программы Совсем недавно пописал в css opacity: 0.9; - и офигел как красиво [[[--КИБЕРШАХМАТЫ.РФ --]]]
Добрый день! Спасибо за информацию. Работа проделана огромная. Понимаю, что нет предела совершенству, но у меня на лаптопе видна только доска с фигурами. Пытался подвигать. Оказалось, что drag&drop не работает. Потом отскролил и увидел, текст под доской, но так и не понял как сделать ход. Думаю, что не хватает элемента canvas в HTML и JS, обработчика событий и.т.п. Советую Вам подумать о простом интуитивно понятном интерфейсе. Удачи!
Непонятно к чему пост.... Обрывки мыслей Ну написал - молодец, только 5.2 безнадёжно устарел уже При чем тут абзац про телеграм непонятно Оценка стоимости тоже зачем? Продать хотите или что? Офигевать от простых эффектов прозрачности надо было в 2000 годах сейчас такие возможности как анимация и прочее эффекты как само собой разумеющееся идёт, а вы прозрачностью удивляете
Я скачал исходник ИИ бесплатно, увидел там красоту, испытал приятное чувство ностальгии. Как говорится, аж олдскулы свело. Спасибо. Спойлер PHP: if($storona=='1' && $d=='1') { //начало if $storona=='1' $hod_shto=$hod_shto1; $hod_kuda=$hod_kuda1; $hod_dostup='1'; if($hod_shto=='A8') { echo 'Ход - '.$hod_shto; $hod_one='1'; } if($hod_shto=='B8') { echo 'Ход - '.$hod_shto; $hod_one='2'; } if($hod_shto=='C8') { echo 'Ход - '.$hod_shto; $hod_one='3'; } if($hod_shto=='D8') { echo 'Ход - '.$hod_shto; $hod_one='4'; } if($hod_shto=='E8') { echo 'Ход - '.$hod_shto; $hod_one='5'; } if($hod_shto=='F8') { echo 'Ход - '.$hod_shto; $hod_one='6'; } if($hod_shto=='G8') { echo 'Ход - '.$hod_shto; $hod_one='7'; } if($hod_shto=='H8') { echo 'Ход - '.$hod_shto; $hod_one='8'; } if($hod_shto=='A7') { echo 'Ход - '.$hod_shto; $hod_one='9'; } if($hod_shto=='B7') { echo 'Ход - '.$hod_shto; $hod_one='10'; } if($hod_shto=='C7') { echo 'Ход - '.$hod_shto; $hod_one='11'; } if($hod_shto=='D7') { echo 'Ход - '.$hod_shto; $hod_one='12'; } if($hod_shto=='E7') { echo 'Ход - '.$hod_shto; $hod_one='13'; } if($hod_shto=='F7') { echo 'Ход - '.$hod_shto; $hod_one='14'; } if($hod_shto=='G7') { echo 'Ход - '.$hod_shto; $hod_one='15'; } if($hod_shto=='H7') { echo 'Ход - '.$hod_shto; $hod_one='16'; } if($hod_shto=='A6') { echo 'Ход - '.$hod_shto; $hod_one='17'; } if($hod_shto=='B6') { echo 'Ход - '.$hod_shto; $hod_one='18'; } if($hod_shto=='C6') { echo 'Ход - '.$hod_shto; $hod_one='19'; } if($hod_shto=='D6') { echo 'Ход - '.$hod_shto; $hod_one='20'; } if($hod_shto=='E6') { echo 'Ход - '.$hod_shto; $hod_one='21'; } if($hod_shto=='F6') { echo 'Ход - '.$hod_shto; $hod_one='22'; } if($hod_shto=='G6') { echo 'Ход - '.$hod_shto; $hod_one='23'; } if($hod_shto=='H6') { echo 'Ход - '.$hod_shto; $hod_one='24'; } if($hod_shto=='A5') { echo 'Ход - '.$hod_shto; $hod_one='25'; } if($hod_shto=='B5') { echo 'Ход - '.$hod_shto; $hod_one='26'; } if($hod_shto=='C5') { echo 'Ход - '.$hod_shto; $hod_one='27'; } if($hod_shto=='D5') { echo 'Ход - '.$hod_shto; $hod_one='28'; } if($hod_shto=='E5') { echo 'Ход - '.$hod_shto; $hod_one='29'; } if($hod_shto=='F5') { echo 'Ход - '.$hod_shto; $hod_one='30'; } if($hod_shto=='G5') { echo 'Ход - '.$hod_shto; $hod_one='31'; } if($hod_shto=='H5') { echo 'Ход - '.$hod_shto; $hod_one='32'; } if($hod_shto=='A4') { echo 'Ход - '.$hod_shto; $hod_one='33'; } if($hod_shto=='B4') { echo 'Ход - '.$hod_shto; $hod_one='34'; } if($hod_shto=='C4') { echo 'Ход - '.$hod_shto; $hod_one='35'; } if($hod_shto=='D4') { echo 'Ход - '.$hod_shto; $hod_one='36'; } if($hod_shto=='E4') { echo 'Ход - '.$hod_shto; $hod_one='37'; } if($hod_shto=='F4') { echo 'Ход - '.$hod_shto; $hod_one='38'; } if($hod_shto=='G4') { echo 'Ход - '.$hod_shto; $hod_one='39'; } if($hod_shto=='H4') { echo 'Ход - '.$hod_shto; $hod_one='40'; } if($hod_shto=='A3') { echo 'Ход - '.$hod_shto; $hod_one='41'; } if($hod_shto=='B3') { echo 'Ход - '.$hod_shto; $hod_one='42'; } if($hod_shto=='C3') { echo 'Ход - '.$hod_shto; $hod_one='43'; } if($hod_shto=='D3') { echo 'Ход - '.$hod_shto; $hod_one='44'; } if($hod_shto=='E3') { echo 'Ход - '.$hod_shto; $hod_one='45'; } if($hod_shto=='F3') { echo 'Ход - '.$hod_shto; $hod_one='46'; } if($hod_shto=='G3') { echo 'Ход - '.$hod_shto; $hod_one='47'; } if($hod_shto=='H3') { echo 'Ход - '.$hod_shto; $hod_one='48'; } if($hod_shto=='A2') { echo 'Ход - '.$hod_shto; $hod_one='49'; } if($hod_shto=='B2') { echo 'Ход - '.$hod_shto; $hod_one='50'; } if($hod_shto=='C2') { echo 'Ход - '.$hod_shto; $hod_one='51'; } if($hod_shto=='D2') { echo 'Ход - '.$hod_shto; $hod_one='52'; } if($hod_shto=='E2') { echo 'Ход - '.$hod_shto; $hod_one='53'; } if($hod_shto=='F2') { echo 'Ход - '.$hod_shto; $hod_one='54'; } if($hod_shto=='G2') { echo 'Ход - '.$hod_shto; $hod_one='55'; } if($hod_shto=='H2') { echo 'Ход - '.$hod_shto; $hod_one='56'; } if($hod_shto=='A1') { echo 'Ход - '.$hod_shto; $hod_one='57'; } if($hod_shto=='B1') { echo 'Ход - '.$hod_shto; $hod_one='58'; } if($hod_shto=='C1') { echo 'Ход - '.$hod_shto; $hod_one='59'; } if($hod_shto=='D1') { echo 'Ход - '.$hod_shto; $hod_one='60'; } if($hod_shto=='E1') { echo 'Ход - '.$hod_shto; $hod_one='61'; } if($hod_shto=='F1') { echo 'Ход - '.$hod_shto; $hod_one='62'; } if($hod_shto=='G1') { echo 'Ход - '.$hod_shto; $hod_one='63'; } if($hod_shto=='H1') { echo 'Ход - '.$hod_shto; $hod_one='64'; } // ниже Ход куда if($hod_one<'1000') { echo '  '; } if($hod_kuda=='A8') { echo 'Ход куда - '.$hod_kuda; $hod_two='1'; } if($hod_kuda=='B8') { echo 'Ход куда - '.$hod_kuda; $hod_two='2'; } if($hod_kuda=='C8') { echo 'Ход куда - '.$hod_kuda; $hod_two='3'; } if($hod_kuda=='D8') { echo 'Ход куда - '.$hod_kuda; $hod_two='4'; } if($hod_kuda=='E8') { echo 'Ход куда - '.$hod_kuda; $hod_two='5'; } if($hod_kuda=='F8') { echo 'Ход куда - '.$hod_kuda; $hod_two='6'; } if($hod_kuda=='G8') { echo 'Ход куда - '.$hod_kuda; $hod_two='7'; } if($hod_kuda=='H8') { echo 'Ход куда - '.$hod_kuda; $hod_two='8'; } if($hod_kuda=='A7') { echo 'Ход куда - '.$hod_kuda; $hod_two='9'; } if($hod_kuda=='B7') { echo 'Ход куда - '.$hod_kuda; $hod_two='10'; } if($hod_kuda=='C7') { echo 'Ход куда - '.$hod_kuda; $hod_two='11'; } if($hod_kuda=='D7') { echo 'Ход куда - '.$hod_kuda; $hod_two='12'; } if($hod_kuda=='E7') { echo 'Ход куда - '.$hod_kuda; $hod_two='13'; } if($hod_kuda=='F7') { echo 'Ход куда - '.$hod_kuda; $hod_two='14'; } if($hod_kuda=='G7') { echo 'Ход куда - '.$hod_kuda; $hod_two='15'; } if($hod_kuda=='H7') { echo 'Ход куда - '.$hod_kuda; $hod_two='16'; } if($hod_kuda=='A6') { echo 'Ход куда - '.$hod_kuda; $hod_two='17'; } if($hod_kuda=='B6') { echo 'Ход куда - '.$hod_kuda; $hod_two='18'; } if($hod_kuda=='C6') { echo 'Ход куда - '.$hod_kuda; $hod_two='19'; } if($hod_kuda=='D6') { echo 'Ход куда - '.$hod_kuda; $hod_two='20'; } if($hod_kuda=='E6') { echo 'Ход куда - '.$hod_kuda; $hod_two='21'; } if($hod_kuda=='F6') { echo 'Ход куда - '.$hod_kuda; $hod_two='22'; } if($hod_kuda=='G6') { echo 'Ход куда - '.$hod_kuda; $hod_two='23'; } if($hod_kuda=='H6') { echo 'Ход куда - '.$hod_kuda; $hod_two='24'; } if($hod_kuda=='A5') { echo 'Ход куда - '.$hod_kuda; $hod_two='25'; } if($hod_kuda=='B5') { echo 'Ход куда - '.$hod_kuda; $hod_two='26'; } if($hod_kuda=='C5') { echo 'Ход куда - '.$hod_kuda; $hod_two='27'; } if($hod_kuda=='D5') { echo 'Ход куда - '.$hod_kuda; $hod_two='28'; } if($hod_kuda=='E5') { echo 'Ход куда - '.$hod_kuda; $hod_two='29'; } if($hod_kuda=='F5') { echo 'Ход куда - '.$hod_kuda; $hod_two='30'; } if($hod_kuda=='G5') { echo 'Ход куда - '.$hod_kuda; $hod_two='31'; } if($hod_kuda=='H5') { echo 'Ход куда - '.$hod_kuda; $hod_two='32'; } if($hod_kuda=='A4') { echo 'Ход куда - '.$hod_kuda; $hod_two='33'; } if($hod_kuda=='B4') { echo 'Ход куда - '.$hod_kuda; $hod_two='34'; } if($hod_kuda=='C4') { echo 'Ход куда - '.$hod_kuda; $hod_two='35'; } if($hod_kuda=='D4') { echo 'Ход куда - '.$hod_kuda; $hod_two='36'; } if($hod_kuda=='E4') { echo 'Ход куда - '.$hod_kuda; $hod_two='37'; } if($hod_kuda=='F4') { echo 'Ход куда - '.$hod_kuda; $hod_two='38'; } if($hod_kuda=='G4') { echo 'Ход куда - '.$hod_kuda; $hod_two='39'; } if($hod_kuda=='H4') { echo 'Ход куда - '.$hod_kuda; $hod_two='40'; } if($hod_kuda=='A3') { echo 'Ход куда - '.$hod_kuda; $hod_two='41'; } if($hod_kuda=='B3') { echo 'Ход куда - '.$hod_kuda; $hod_two='42'; } if($hod_kuda=='C3') { echo 'Ход куда - '.$hod_kuda; $hod_two='43'; } if($hod_kuda=='D3') { echo 'Ход куда - '.$hod_kuda; $hod_two='44'; } if($hod_kuda=='E3') { echo 'Ход куда - '.$hod_kuda; $hod_two='45'; } if($hod_kuda=='F3') { echo 'Ход куда - '.$hod_kuda; $hod_two='46'; } if($hod_kuda=='G3') { echo 'Ход куда - '.$hod_kuda; $hod_two='47'; } if($hod_kuda=='H3') { echo 'Ход куда - '.$hod_kuda; $hod_two='48'; } if($hod_kuda=='A2') { echo 'Ход куда - '.$hod_kuda; $hod_two='49'; } if($hod_kuda=='B2') { echo 'Ход куда - '.$hod_kuda; $hod_two='50'; } if($hod_kuda=='C2') { echo 'Ход куда - '.$hod_kuda; $hod_two='51'; } if($hod_kuda=='D2') { echo 'Ход куда - '.$hod_kuda; $hod_two='52'; } if($hod_kuda=='E2') { echo 'Ход куда - '.$hod_kuda; $hod_two='53'; } if($hod_kuda=='F2') { echo 'Ход куда - '.$hod_kuda; $hod_two='54'; } if($hod_kuda=='G2') { echo 'Ход куда - '.$hod_kuda; $hod_two='55'; } if($hod_kuda=='H2') { echo 'Ход куда - '.$hod_kuda; $hod_two='56'; } if($hod_kuda=='A1') { echo 'Ход куда - '.$hod_kuda; $hod_two='57'; } if($hod_kuda=='B1') { echo 'Ход куда - '.$hod_kuda; $hod_two='58'; } if($hod_kuda=='C1') { echo 'Ход куда - '.$hod_kuda; $hod_two='59'; } if($hod_kuda=='D1') { echo 'Ход куда - '.$hod_kuda; $hod_two='60'; } if($hod_kuda=='E1') { echo 'Ход куда - '.$hod_kuda; $hod_two='61'; } if($hod_kuda=='F1') { echo 'Ход куда - '.$hod_kuda; $hod_two='62'; } if($hod_kuda=='G1') { echo 'Ход куда - '.$hod_kuda; $hod_two='63'; } if($hod_kuda=='H1') { echo 'Ход куда - '.$hod_kuda; $hod_two='64'; }[ Это за копию? Есть ощущение, что цена слегка завышена.
просто картинки? Пытался играть с ИИ здесь https://кибершахматы.рф/ Посмотрел исходный код страницы в браузере. HTML и JS не спрячешь. Нет там в JS обработчика для KeyboardEvent и нет поля input для ввода ходов. Попробуйте, ради интереса с другим человеком, но по идее интерфейс должен быть один на все случаи.
Понял как. Нужно кликнуть клетку с фигурой, а затем клетку куда хочешь пойти. Получается не всегда и выдаютстся сообщения: Попытка хода пустой клеткой, Ход не одобрила матрица но они выдаются под доской и не видны. Чтоб увидеть нужно скролить страницу после каждого хода. Так в html расписана каждая клетка поля HTML: <a id=A8 onclick="fe(this)" href=#><img src=../picture/tura_black.png width=52 /></a> Оработчик события click в JS Код (Javascript): <script> var hod_ot=0; var hod_to=0; function fe(el) { if(hod_ot!=0) { hod_to=el.id; document.cookie = "hod_kuda1=" + hod_to; } if(hod_ot==0) { hod_ot=el.id; document.cookie = "hod_shto1=" + hod_ot; } if(hod_to!=0 && hod_ot!=0) { location.reload(); } } </script>
Привет,новая игра начинается кнопкой "Создать игру": https://кибершахматы.рф/gallery/data/GGG333-3.jpg Все посетители боятся пощелкать меню,а там такое: https://кибершахматы.рф/gallery/data/sss444.jpg Игра с ИИ это просто смелая попытка написать игру компьютера Компьютер играет как 3 классник,алгоритм сильно не дописан Я не скоро вернусь к этой программе,не могу дописать ИИ из за ограничений PHP,код будет километровый,и цикл сломается
Да,игра между двумя людьми,в таблице открытые вызовы: https://кибершахматы.рф/gallery/data/mmm888.jpg Давно заметил,что люди не знают как начать игру,думаю над этим...
Да тут ИИ даже не пахнет, до третьекласника не дотянет. Думаю что максимум может ваш алгоритм - проверять правильность ходов. Насчёт непригодности php и километрового кода итп, чуствуется отсутсвие элементарной базы, раз условия через +100500 if задаете. Есть switch/case, и вообще такие вещи не так реализуют. Хотя-бы через массива и операции с ними. А по хорошему ООП, объекты итд, что сильно упростит код
Я уже писал Вам. Повторюсь т.к. вожно. Нужно переделывать интерфейс. Как минимум, для начала, советую Вам выводить сообщения в модальном окне, чтобы не надо было скролить страницу. Так, как сейчас сделано, их не видно и поэтому не понятно как начать игру. HTML, CSS и JS можно изменить так: HTML: <table class="сhess-board"> <tr> <td class=" " bgcolor=#505050 width=20 height=58>8</td> <td class=" cell " bgcolor=#707070 id=A8 > <img src=../picture/tura_black.png/> </td> <td class=" cell dark " bgcolor=#505050 id=B8 > <img src=../picture/kon_black.png/> </td> <td class=" cell " bgcolor=#707070 id=C8 > <img src=../picture/slon_black.png/> </td> ..... Не стал убирать атрибуты bgcolor=#707070 и bgcolor=#505050, но в тэгах их не должно быть, нужно добавить в СSS селекторы class=" cell " и class=" cell dark " Изменил CSS Код (CSS): <style> .cell_in{ heightl:48px; float:left; border:1px solid #404040; box-sizing:border-box; cursor:pointer; text-align:center; line-height:40px; font-size:30px; background:#404040; } .сhess-board{ width: 500px; } .сhess-board td[id]{ border:1px solid #404040; width:58px, height:58px, cursor: pointer; } .сhess-board td[id] img{ width:52px } .сhess-board td[id]:hover{ border:1px solid red; } </style> И вишенка на торте JS Код (Javascript): <script> var hod_ot=0; var hod_to=0; window.addEventListener("load", (event) => { cells = document.querySelectorAll(".сhess-board td[id]"); for (var i = 0; i <cells.length; i++) { cells[i].addEventListener("click",function(){ id = this.id; this.style.borderColor = "red"; if(hod_ot == 0) { hod_ot = id; document.cookie = "hod_shto1=" + hod_ot; } else { hod_to = id; document.cookie = "hod_kuda1=" + hod_to; } if(hod_to!=0 && hod_ot!=0) { if(hod_ot == hod_to) { alert("Попытка хода пустой клеткой\nПовторите выбор фигуры и хода"); hod_ot = 0; hod_to = 0; } } else location.reload(); }); } }); </script> Удачи!
Я попробовал поставить эти 3 нововведения на код ИИ, - не работает Покажите рабочую версию на сайте,с нововвдениями
У меня в чате на шахматах сидит иностранец и пишет "open source product e-businnes directives" Поздравьте меня,щас я его поймаю в чате и продам исходник за 1000$ в биткоинах ))
Я так понял иностранец из Англии просит исходник,значит продам: https://кибершахматы.рф/gallery/data/rrr888.jpg
Попробовал скопировать style , script и написал table class="chess-board" Не работает Вы вырезали функцию fe(el) а доска срабатывает по onclick="fe(this)" Лучше дайте переделанный код php,в папке zip
Вижу что он вас покинул, и ничего не просил. А с чего взяли что англичанин? Ник то что на английском? Или по IP палите?
Интерфейс игры с компом очень неудобный. - зачем доску менять местами , то снизу белые, то сверху - очень долго надо чего то ждать. Сделал свой ход, долго ждешь, обновления, потом ход компа долго ждать. p.s. Код у тебя жесть конечно. Это даже не процедурное программирование, а какая то совсем ископаемая диковинка. В мануале по php до раздела функций не дошел что ли?
У меня нет Вашего PHP кода. table я передал полностью см. например, <td> у Вас: HTML: <td class=" cell " bgcolor="#707070" width="58" height="58"> <a id="C2" onclick="fe(this)" href="#"> <img src="../../picture/peshka.png" width="52"></a> </td> В моей версии: HTML: <td class=" cell " bgcolor=#707070 id=C2 > <img src=../picture/peshka.png/> </td> Тэги onclick из HTML я убрал. В JS сделал обрабочик клика по тэгу <td> ,а в тэг добавил аттрибут id. Код (Javascript): //Так получаю NodeList cells для всех элементов td с тэгом id в таблице .сhess-board cells = document.querySelectorAll(".сhess-board td[id]"); Доработал JS. Код (Javascript): <script> var hod_ot=0; var hod_to=0; var srcKletkaZero = "../picture/kletka-0.png"; //-------------------------------------------- function fe(obj){ id = obj.id; if(hod_ot && hod_to) return; if(hod_ot == 0) { hod_ot = id; src_ot = obj.firstChild.src; obj_ot = obj; } else { hod_to = id; if(hod_ot == hod_to) { alert("Попытка хода пустой клеткой\nПовторите выбор фигуры и хода"); hod_ot = 0; hod_to = 0; return; } obj_ot.firstChild.src = srcKletkaZero; obj.firstChild.src = src_ot; obj.addEventListener("dblclick",function(){ document.cookie = "hod_shto1=" + hod_ot; document.cookie = "hod_kuda1=" + hod_to; location.reload(); }); } } //------------------------------------------------------------- window.addEventListener("load", (event) => { cells = document.querySelectorAll(".сhess-board td[id]"); for (var i = 0; i <cells.length; i++) { cells[i].addEventListener("click",function(){fe(this);}); } }); </script> По первому клику JS запоминает фигуру, а по второму клику по пустой клетке делает ход т.е. переставляет фигуру в эту клетку. Потверждение хода dblclick по фигуре. Обработчик dblclick сажает Куки и перезагружает страницу. Приложил новый zip Удачи!
Да,иностранец больше не приходит (( я уже размечтался,написал ему обьявление про цену в 2 ETH IP адрес пробил - он из Лондона Мой первый заработок на программировании: https://день-с-рождения.рф Умный дед из Питера хорошо шарит в интернете,придумал идею "Калькулятор прожитых дней" Заплатил честно 4600р,мы в чате общаемся Каждый день командует че добавить,че изменить на сайте Я никогда не работал на фрилансе,потому что далеко не профессионал А тут резко подработал
Vladimir Kheifets, Вы самый адекватный,вежливый профессионал,я Вас уважаю.Не срете в теме,а дело советуете.++++ Оцените потенциал всего сайта и всей программы,какая цена разработки Я посчитал на калькуляторе: За 8 лет разработки я потратил на прогграммирование 2000 часов,это 83 дня Если работу оцениваю в 260 000р,то 260 000 / 2000 =130р в час.Кажется это мало А если оценивать работу в 1500р в час,то выйдет 2000 * 1500 = 3 000 000р Я не делал сайты на заказ,и почти не лазию в интернете,не знаю тарифы на разработку [[-каки не интересны,интересно адекватное мнение-]]
Добрый день! Спасибо. Вы затратили 2000 часов на разработку Вашего програмного продукта и хотели бы продать его 260 000₽. Чтобы понять много это мало нужно сопоставить эту цену с ценой аналогичных продуктов предлагаемых на рынке и с возможностью его дальнейшего тиражирования. Это теория, а на практике фрилансеры продают за столько за сколько хоть кто-то купит. Удачи!