Си шарп с нуля

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Дмитрий
  • Звание: Рекурсист
  • Накопленный опыт: 172 часа
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2018-11-17 18:46:10

Видеокурсы

Дата активности Видеокурс Прогресс
2018-11-09 chess2 МикроШахматы 46 из 47 98 %
2018-09-30 chess3 Шахматы по сети 70 из 95 %
2018-06-21 soft1 Нанософт 7 из 10 70 %
2018-06-11 game1 Нано-игры все 9 90 %
2018-06-05 design-singleton Singleton 1 из 22 5 %
2018-06-03 design-mvc MVC шаблон 1 из 39 3 %
2018-06-02 soft2 Новые технологии 15 из 18 100 %
2015-12-27 task4 Графические циклы 9 из 13 70 %
2015-11-02 game4 Игры со Спрайтами 10 из 33 31 %
2015-08-03 soft0 Демо софт 1 из 8 15 %
Итого: 169 из 294 58 %

Консольные задачи

Дата активности Консольный раздел Прогресс
2018-06-07 solo C# набор 1 из 17 6 %
Итого: 1 из 17 6 %
Сохранить страницу:

4210. --
Дмитрий
Дмитрий
ответить
→  Евгений Волосатов   / 2018-11-02 03:30

Да, скорее всего ошибка где-то раньше. Но ведь работало раньше! Моего знания ДжС недостаточно, чтобы увидеть, где промахнулся.
Сейчас прошёлся по эталонным скринам, которые прикреплены к каждому уроку. Проверил всю часть про рокировку. Ошибок не нашёл.

Евгений Витольдович, т.к. это последний урок перед Финальным, не будет ли с моей стороны наглостью попросить Вашу версию скрипта? Хотелось бы поставить их рядом, и построчно сравнить, чтобы найти ошибку. Пока-что я её в упор не вижу, а она есть(С).

Если вдруг, то bakbuk@gmail.com


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # МикроШахматы / Ладейный паркур / 2018-10-30 16:57

Похоже до этой строчки не доходит


4210. --
Дмитрий
Дмитрий
ответить
→  Евгений Волосатов   / 2018-10-24 21:13

Есть. Даже есть понимание, что это намного эффективнее в учёбе, чем повторение созданного кем-то другим. (благо, семинары Ягодкина смотрю)
Нет веры в силы, есть усталость. По большому счёту, постоянное, почти ежедневное прохождение уроков (я воспринимаю это именно так) служит для приучения меня к программированию. До "Видеошарпа" я в основном поглощал теорию. А когда голова уже пухнет от знаний, есть ощущение, что всё умеешь. Начинаешь писать сам, и оказывается...
Ну, если без драматизма, то оказывается, что ты ещё только в начале пути, и нужно посвятить много-много часов практике.
Сейчас у меня на это сил нет, к сожалению.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # МикроШахматы / Флаг над замком / 2018-10-24 07:28

А есть желание своё подобие движка  написать или тренировочную шахматную программу?


15822. --
Павел Демьянов
Павел Демьянов
ответить
→  Дмитрий  # МикроШахматы / Шах вперёд - шаг назад / 2018-10-18 13:13

Поздравляю все очень красиво и интересно!!!                                                                                                                     
                                                                                                                     
                                                                                                                     


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Дмитрий  # МикроШахматы / Служба безопасности короля / 2018-10-17 08:05

Москва. 17 октября. INTERFAX.RU - Видеохостинг YouTube сообщил, что неполадки в работе сервиса устранены. www.interfax.ru/world/633665
Как интересно ночи проходят, а я всё проспал )


20220. --
Pox
Pox
ответить
→  Дмитрий  # МикроШахматы / Случайный шах / 2018-10-14 11:42

Молодец  Дмитрий, я думаю у тебя все получится... Желаю успехов при прохождении следучших уроков...


18783. --
Andrew
Andrew
ответить
→  Дмитрий  # МикроШахматы / Афроамериканская пешка / 2018-10-11 07:51

На следующем уроке будет доработано взятие черной пешкой на проходе в click_box_to


15822. --
Павел Демьянов
Павел Демьянов
ответить
→  Дмитрий  # МикроШахматы / Пешка в сапогах / 2018-10-09 08:32

Удачи, все выглядит красиво!!!                                           
                                                                                 
                                                                                 
                                                                                 


10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий   / 2018-10-06 13:06

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


4210. --
Дмитрий
Дмитрий
ответить
→  Иван Воронин   / 2018-10-06 05:45

Сравнил "в ручном режиме", открыв их в редакторе. В неработающем файле просто сигнатуру одной из новых функций неправильно прописал, забыв добавить "фигуру". Короче, да. Ошибся. Забавно, что ошибался несколько раз, проходя этот урок. И, похоже, в том же самом месте.


4210. --
Дмитрий
Дмитрий
ответить
→  Евгений Волосатов   / 2018-10-06 05:36

Спасибо!
Видно, проблема была временная. Теперь по ссылке я попадаю не на страницу продажи, а на список уроков. Не знаю, чем это было обусловлено.
Сейчас всё работает, как нужно.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий   / 2018-10-05 10:56

Напишите что продлить я продлю. Бесплатно.


2146. --
Иван
Иван
ответить
→  Дмитрий  # МикроШахматы / ПОЛУФИНАЛЬНЫЙ УРОК / 2018-10-05 09:29

Красиво получилось!


4210. --
Дмитрий
Дмитрий
ответить
→  Евгений Волосатов   / 2018-10-05 09:18

Касательно предыдущего сообщения. Сейчас, кликая на те же ссылки, без проблем попадаю на список уроков. Так что, проблем на этот момент нет.
Простите за беспокойство!


4210. --
Дмитрий
Дмитрий
ответить
→  Евгений Волосатов   / 2018-10-05 08:59

Евгений Витольдович, я не могу найти опции продлить уже купленные курсы. Нужны конкретно те, которые я уже оплатил, а не помесячный доступ ко всем. Сейчас почему-то не могу найти, как это сделать. Помнится, вы говорили, переводя проект на новый формат, что уже оплаченные курсы это не затронет.
При попытке войти в пакет "Шахматы-онлайн", попадаю снова на страницу продажи за 12000 (вместо продления за 100р.) Если кликаю по конкретному курсу ("онлайн" или "микро-шахматы") то вообще есть только опция купить месячный абонемент "Клуба формулистов".


10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий  # МикроШахматы / Мелочь пузатая / 2018-10-04 09:23

Сравни диф двух файлов, тот который не работал и тот который заработал и узнаешь, одно и тоже было или нет. Для этого есть множество софта, можно даже воспользоваться git, закоммитить нерабочую версию, чтобы она отслеживалась и заменить файл на рабочий экземпляр, после чего посмотреть изменения, они точно будут, раз одно не работало, а другое работает!


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Шахматы по сети / Хостинг. СЕДЬМОЙ ФИНАЛЬНЫЙ УРОК / 2018-09-30 23:23

напиши мне в телеграм - так быстрее будет. там очень простое решение.


19475. --
Konstantin
Konstantin
ответить
→  Дмитрий   / 2018-09-30 19:55

Извини пожалуйста...


4210. --
Дмитрий
Дмитрий
ответить
→  Konstantin   / 2018-09-30 01:06

Ваши вкусы совпадают со вкусами создателей Виндоус. Они тоже программисты и любят посмеяться.)

Я же предпочитаю (хотя бы на время учёбы) не путать вместе несколько разных тем. Здесь я учусь программировать, смеюсь на других сайтах. Ваши анекдоты - так себе помощь в программировании.
Пожалуйста, больше не комментируйте мои отчёты. Вы мешаете.


19475. --
Konstantin
Konstantin
ответить
→  Дмитрий   / 2018-09-30 00:41

Почему? Живу в городе, а не в лесу. Ручного дракона не имею. Принцесса есть, но она моя. Кожа не зеленая, из рта не пахнет, лягушек не ем =) Вполне себе живой человек. Очень любопытно, сколько времени занимаетесь С#? А шахматы и анекдоты про шахматы мне нравятся. Вообще люблю юмор и смекалку. Мне кажется в программировании без этого нельзя.


4210. --
Дмитрий
Дмитрий
ответить
→  Konstantin   / 2018-09-29 21:51

Вы - тролль?


19475. --
Konstantin
Konstantin
ответить
→  Дмитрий  # МикроШахматы / Слоновья тропа / 2018-09-29 13:03

Гроссмейстер от нечего делать начинает играть в шахматы с соседом по купе... и проигрывает партию. Пораженный гроссмейстер восклицает: — И подумать только: вы могли мне сделать мат еще на три хода раньше, если бы пошли ладьей! — Как? Ладью тоже можно передвигать?! — спрашивает попутчик.  Шахматы потрясающая игра. А как давно Вы занимаетесь С#?


4210. --
Дмитрий
Дмитрий
ответить
→  Konstantin   / 2018-09-27 11:59

Ну да, результатом этого урока стало отображение возможных ходов ладьёй. Не взирая на препятствия (пока).


19475. --
Konstantin
Konstantin
ответить
→  Дмитрий  # МикроШахматы / Горизонтальная вертикаль / 2018-09-27 09:01

Мы уже познакомились с историей шахматной ладьи, а в данной статье мы познакомимся с ходами шахматной ладьи. После прочтения вы легко сделаете свои первые шаги по будущему полю сражения. Погуляете по прямым линиям.
Возьмем шахматную ладью и поставим её на любую клетку на шахматной доске. Несмотря на то, что ладья очень похожа на башню, она может быстро передвигаться, как маленький танк. Шахматная ладья ходит по прямым линиям вперёд и назад, вправо и влево на столько клеток, на сколько захочет. И когда хочет, может остановиться.
У Вас ладья перескочила через пешки!  !?


4210. --
Дмитрий
Дмитрий
ответить
→  Евгений Волосатов   / 2018-09-21 06:18

Евгений Витольдович, на сайте хостинга (в курсе Онлайн-Шахмат) есть опция "создать новую базу данных"?
В том разделе, где "добавить БД", я не нашёл опции для создания новой вручную.


4210. --
Дмитрий
Дмитрий
ответить
→  Николай Денисов   / 2018-09-16 09:51

Спасибо за поддержку)


9014. --
Николай Денисов
Николай Денисов
ответить
→  Дмитрий  # МикроШахматы / Фигуры на доске / 2018-09-16 06:39

Молодец, так держать.                                                                                                                                                                                                                                                                                                                     


4210. --
Дмитрий
Дмитрий
ответить
→  Евгений Волосатов   / 2018-09-16 05:55

Понятно)
Ни разу этого не делал. Искал и не нашёл там (на хостинге) опции "создать новую БД". Если таковая есть, в каком месте (разделе) она находится?


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Шахматы по сети / Хостинг. Перенос базы данных / 2018-09-15 21:52

Никак. Создавай базу на сервере


4210. --
Дмитрий
Дмитрий
ответить
→  litva   / 2018-09-15 21:06

Это ДжаваСкрипт. ))

С "шахматным" проектом на си-шарпе у меня пока "затык": Не могу сделать БД на сервере, разные версии СУБД, а даунгрейд как сделать, я не знаю.
Тут люди как-то "вручную" собирают БД, но я не знаю, как (

Возвращаясь к этому проекту - чтобы не терять темп, пока переключился на него.


20036. --
litva
litva
ответить
→  Дмитрий  # МикроШахматы / Шахматные буквы / 2018-09-15 16:31

не похоже на сишарп...


4210. --
Дмитрий
Дмитрий
ответить
/ 2018-09-14 02:50

День добрый!
А как, если не секрет, Вы сделали БД вручную? Хочу проделать то же самое.


18131. --
Александр
Александр
ответить
→  Дмитрий  # Шахматы по сети / Хостинг. VIP. Двойные стандарты / 2018-09-13 11:38

У меня была такая же проблема. Даунгрейд базы не получился (метод в видеоуроке), в итоге сделал БД руками(!) на сервере, ничего страшного пока в этом нет, но для дальнейшей модернизации такое решение не пойдет


18131. --
Александр
Александр
ответить
→  Дмитрий  # Шахматы по сети / Хостинг. Публикация проекта / 2018-09-09 16:27

Тоже сегодня буду этим заниматься )


4210. --
Дмитрий
Дмитрий
ответить
→  Евгений Волосатов   / 2018-09-09 09:57

Спасибо.


4210. --
Дмитрий
Дмитрий
ответить
→  Konstantin   / 2018-09-09 09:57

Спасибо, попробую.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить

7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Дмитрий  # Шахматы по сети / Хостинг. Доступ по FTP / 2018-09-08 10:13

У меня другая мулька. Я в свое время работал в банке "Пурпе". В 2013 году у него отобрали лицензию и уже такого банка нет. Так вот - он в свое время купил лицензии на winrar и Total Commander и я этими лицензиями до сих пор пользуюсь. В том числе закачкой файлов по ftp. Вроде никаких проблем не возникало. Ах да, кстати - я еще пользуюсь для закачи FAR.


19475. --
Konstantin
Konstantin
ответить
→  Дмитрий  # Шахматы по сети / Хостинг. Доступ по FTP / 2018-09-08 09:02

Я использую FileZila:
FileZilla — это бесплатный многоязычный FTP-сервер, на сегодняшний день один из самых популярных среди конкурентов. Если вам понадобилось открыть доступ, например, к некоторым папкам или файлам на локальном компьютере, рекомендуем скачать FileZilla и управлять процессом легко и удобно.

Данный ftp менеджер для Windows 8 и других версий также поддерживается такими операционными системами, как Linux, FreeBSD и Mac OS X. Кроссплатформенность — поддержка протоколов FTP, SFTP, и FTPS. Разработчик клиента — Tim Kosse.
Подробнее: free-software.com.ua/ftp/filezilla/


4210. --
Дмитрий
Дмитрий
ответить
→  Евгений Волосатов   / 2018-09-07 21:08

Проще.
Но за регистрацию нового (кроме 3-х месяцев) - не 199, а 650р.
Возможно, т.к. не гражданин России.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Шахматы по сети / Хостинг. Лучше заплатить / 2018-09-07 13:00

Ну дык на 3 месяца зато взял.
А регистрация проще была?
Когда видео записывал - там замучался...


19475. --
Konstantin
Konstantin
ответить
→  Дмитрий  # Шахматы по сети / Хостинг. Регистрация аккаунта / 2018-09-06 10:57

ОГо я так тоже хочу!


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Шахматы по сети / Сервер. ШЕСТОЙ ФИНАЛЬНЫЙ УРОК / 2018-09-05 07:53

Твоему упорству можно позавидовать :) Я помню, как ты выбирал этот курс. Супер.
Применяй пошаговую отладку чаще - удобный инструемнт


10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий  # Шахматы по сети / Сервер. ШЕСТОЙ ФИНАЛЬНЫЙ УРОК / 2018-09-05 01:16

Хорошо, что всё же нашлась ошибка, хотя лучше было бы, если бы ты её нашёл самостоятельно. Если данный курс слишком сложный и многое не ясно, советую проходить вначале более простые курсы, лишняя практика помогает лучше вникнуть в код, особенно если проекты не такие крупные, как данный. Тут по сути фул-стек разработка онлайн проекта в одиночку.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить

1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий   / 2018-09-04 09:13

Тимка это teamviewer.
Установите его.
Напишите мне втелеграм. Созвонимся.


4210. --
Дмитрий
Дмитрий
ответить
→  Евгений Волосатов   / 2018-09-04 05:26

Здравствуйте!
Вам будет удобно в 19:00 - 20:00?
Дело в том, что обычно я днём сплю, а "вахтёрствую" по ночам.
И что такое "тимка", это личка в Телеграмме?


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Шахматы по сети / Сервер. Шахматная Идемпотентность / 2018-09-03 10:26

Надо созвониться по тимке. Завтра.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий   / 2018-09-03 08:58

Привет. Давай созвонимся через тимку. Напиши мне в телеграм и договоримся о времени.
Я могу во вторник почти в любое время.


4210. --
Дмитрий
Дмитрий
ответить
→  Евгений Волосатов   / 2018-09-03 07:28

День добрый, Евгений Витольдович!

Посмотрл.  В ChessAPI, класс Лоджик, метод GetCurrentGame() выполняет провеку, и не обнаружив активных игр, запускает новую, вызывая метод NewGame().
В нём создаётся новый объект chess, в котором (при наведении на строку) высвечивается стартовая позиция из подключенной ДЛЛки ChessRules, которая затем присваивается свежесозданному экземпляру game. (game.FEN = chess.fen) Дальше всё это благополучно сохраняется в БД.

После отправки выбранного хода, запустившийся MakeMove(string move) присваевает game уже созданный экземпляр из GetCurrentGame() и берёт ФЭН из игры: Chess chess = new Chess(game.FEN);
Дальше проверка на корректность хода, и присвоение ходу значения, полученного при вызове метода: chess = chess.Move(move); Дальше из этого объекта "чесс" берётся изменённый(?) ФЭН и присваивается объекту "гейм": game.FEN = chess.fen; Следом идёт проверка на шах и пат, и изменения заносятся в БД.

Это - что касается "ЧессЭйПиАй". Сверялся с видеоуроками, код тот же.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Шахматы по сети / Сервер. Ваш ход! / 2018-09-02 09:53

Ничего не добавлялось.
Посмотри инициализацию объекта chess, он точно с новой позицией создаётся?


4210. --
Дмитрий
Дмитрий
ответить
→  Иван Воронин   / 2018-08-31 03:43

Тут Евгений Витольдович обещал помочь разобраться. ))


4210. --
Дмитрий
Дмитрий
ответить
→  DimanDOS   / 2018-08-31 03:42

Спасибо!


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Шахматы по сети / Сервер. Новая игра на JSON / 2018-08-31 00:24

Да, Дима дело говорит, он этот путь уже прошёл однажды :)
Дело к финишу двигается.


14981. --
DimanDOS
DimanDOS
ответить
→  Дмитрий  # Шахматы по сети / Сервер. Новая игра на JSON / 2018-08-30 15:03

Отлично идёте! Продолжайте в том же духе! Ещё чуть-чуть и программа будет написана! :)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий  # Шахматы по сети / База данных. VIP. Красивая диаграма / 2018-08-26 04:26

Советую в последствии решить данную проблему, лучше пересмотреть старые уроки и найти ошибку, ещё лучше для практики переписать с нуля часть, которая с ошибкой, хуже не будет, просто дальше с данной ошибкой будет проблематично выполнять уроки.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий  # Шахматы по сети / База данных. Планирование / 2018-08-19 22:37

Молодец, креативно подошёл к вопросу формирования схемы =)


17535. --
Алексей
Алексей
ответить
→  Дмитрий  # Шахматы по сети / Интерфейс. Долгожданное превращение / 2018-08-14 01:26

Похоже на ошибку в условии. Там была проверка если позиция не изменилась возвращать ту же позицию. А у тебя это считается за ход, глянь где это условие на предмет равно неравно. В любом случае на следующем уроке ты избавишься от словарей, может и ошибка пропадет. Вообще похоже на ошибку копипаста, у меня так ошибка с 26го урока тянулась и когда фиксил превращение, а оно не работало из-за того что ддл на сервер не закинул тоже, нашел и починил и то и то.


19525. --
Александр Балбашов
Александр Балбашов
ответить
→  Дмитрий  # Шахматы по сети / Интерфейс. ЧЕТВЁРТЫЙ ФИНАЛЬНЫЙ УРОК / 2018-08-13 20:43

Картинка с Шахматами из Гарри Потера)


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий   / 2018-08-13 08:20

Мой позывной там: @Volosatov


1295. --
Дмитрий Че
Дмитрий Че
ответить
→  Дмитрий  # Шахматы по сети / Интерфейс. Выставка фигур / 2018-08-13 04:47

Какая красота получается! Классный курс - все никак до него не доберусь) Успехов!


4210. --
Дмитрий
Дмитрий
ответить
→  Евгений Волосатов   / 2018-08-13 01:54

Установил на Винду Телеграм.
А как Вас там найти?


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Шахматы по сети / Интерфейс. Проверка хода / 2018-08-08 12:02

Напиши мне в телеграм. Когда буду за компом созвонимся и посмотрим


4210. --
Дмитрий
Дмитрий
ответить
# Шахматы по сети / Интерфейс. Проверка хода / 2018-08-06 11:22

Нашёл! Когда делали рефакторинг и создали класс НекстБорд, я не вызывал его через ретёрн в методе Мув, в классе Борд. Соответственно, у меня всегда был первый ход...
Который, к тому же, не срабатывал, т.к. метод Мув в классе Чесс не проходил (неправильно прописанную) проверку, и прерывался. Теперь ошибки найдены и обе проблемы решены. "Супертест" показывает корректные числа, фигуры ходят и остаются на конечной позиции, а не прыгают в стартовую.
Фуххххх.....


9014. --
Николай Денисов
Николай Денисов
ответить
→  Дмитрий   / 2018-08-06 10:01

Рад что у тебя начинает что-то получатся. Советую тебе начать заново. Или хотя-бы пересмотреть пройденные уроки и сверить свою программу. Удачи и успехов у тебя всё получится, главное не сдаваться.


4210. --
Дмитрий
Дмитрий
ответить
→  Николай Денисов   / 2018-08-06 09:08

Кое что начало получаться. Теперь пешка ходит. Но когда хожу в ответ чёрной, белая возвращается на исходную.


4210. --
Дмитрий
Дмитрий
ответить
→  Николай Денисов   / 2018-08-05 13:37

Сначала - слишком долго, не уверен, что потяну. Сегодня пересматривал ранние видео, кое что подправил (раньше прошло мимо внимания), но результат тестирования не изменился. ФЭН не меняется после хода. Перемещаю пешку е2е4, а она прыгает обратно. В консоли тоже после хода пешка оставалась на е2. Попытался проследить путь "мув" - что-то не разобрался. Просматривал код в прописаных классах, и не нашёл (кроме одной) ошибок. Но после исправления той единственной обнаруженной ВипТест выдаёт тот же неправильный результат. Каждый следующий ход добавляет *20, будто он первый, из начальной позиции. 20-400-8000 и т.д.
Вот я и говорю, что позиция ФЭН не изменяется, и я будто бы каждый раз хожу "сначала". Вот)))


9014. --
Николай Денисов
Николай Денисов
ответить
→  Дмитрий  # Шахматы по сети / Интерфейс. VIP. Клетки прибытия / 2018-08-05 13:26

Может стоит начать с начало.


9014. --
Николай Денисов
Николай Денисов
ответить
→  Дмитрий  # Шахматы по сети / Интерфейс. VIP. Клетки отправления / 2018-08-05 12:36

Дмитрий ты нашёл ошибку, как успехи?


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Шахматы по сети / Интерфейс. VIP. Клетки отправления / 2018-08-05 12:28

Конечно он сделал урок, но не до конца.


4210. --
Дмитрий
Дмитрий
ответить
→  FireWolf   / 2018-08-04 04:46

Похоже, придётся там проверять. У меня тест (который в Алгоритмах ВИП) считает только первый ход. В смысле 20 - 400 - 8000 и тд. Т.е. после каждого хода почему-то возвращается в исходную позицию...
Правда, не знаю, в каком классе искать причину. Буду проверять глобально)


4210. --
Дмитрий
Дмитрий
ответить
→  Николай Денисов   / 2018-08-03 21:05

Привет!
Да какое тут хвастовство. Решил обратиться за помощью. Единственный известный мне способ спросить и при этом запостить скрины, это отправить отчёт об уроке, что я и сделал.


9014. --
Николай Денисов
Николай Денисов
ответить
→  Дмитрий  # Шахматы по сети / Интерфейс. VIP. Клетки отправления / 2018-08-03 20:43

Привет, Дмитрий! Я не понял ты урок сделал? Или решил ошибкой похвастаться?


10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий  # Шахматы по сети / Интерфейс. Проверка хода / 2018-08-03 13:32

Советую пересмотреть урок ещё раз, возможно ошибка закралась в предыдущих уроках, в любом случае, пока ты не решишь данную проблему, дальнейшее прохождение курса не имеет смысла. Программист это не только тот, кто пишет код, но и тот, кто его исправляет, особенно свой. Удачи в получении дополнительного практического опыта для закрепления материала.


10080. --
FireWolf
FireWolf
ответить
→  Дмитрий  # Шахматы по сети / Интерфейс. Проверка хода / 2018-08-03 12:39

А в консоли тоже не работает или только в Unity? На данном уроке кода в скриптах Юнити ещё не так много и легко перепроверить. Можно ещё сделать пошаговое выполнение: надо из Unity запустить редактирование с помощью Visual Studio, поставить остановку выполнения в нудном месте и нажать Attach to Unity на панели VS, там где обычно запуск приложения. А потом в самой Unity нажать запуск игры.


4210. --
Дмитрий
Дмитрий
ответить
→  Николай Денисов   / 2018-08-03 05:09

Да не особо...
Пешка с е2 на е4 тоже отказывается ходить, хотя прописал это. Код, вроде, верный.


9014. --
Николай Денисов
Николай Денисов
ответить
→  Дмитрий  # Шахматы по сети / Интерфейс. Проверка хода / 2018-08-02 12:47

Проверил и че, какой результат?


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Шахматы по сети / Алгоритмы. VIP. Шахматное супертестирование / 2018-08-01 13:14

Да, такое вполне может быть.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий   / 2018-07-31 20:45

Да, дальность обзора камеры очень важный момент, это как близорукие и дальнозоркие люди, кто-то видит далеко, кто-то и носа не видит своего. Ну вот и хорошо, что удалось решить проблему. Удачи и в следующий раз внимательнее следи за тем, что делает человек на видео.


4210. --
Дмитрий
Дмитрий
ответить
→  Иван Воронин   / 2018-07-31 20:20

Спасибо!
Особенно за фишечку с историей Ютьюба.
С камерой была загвоздка в Clipping Planes: у меня и минимальный и максимальный слои были меньше единицы. Переписал, как в уроках - от 0,3 до 1000. Теперь доску захватывает.
Камера, как я и сказал, находится в нужном месте. Наверное, скриншот, где камера на паузе, я постил к прошлому уроку. Проблема с тех пор не решилась, вот я и обратился за помощью повторно.
Сейчас камера отображает все нужные объекты, захватывая все слои (если я правильно перевёл слово planes). Для эксперимента опять указал максимальный слой тоже меньше единицы - объекты пропали. Так что, проблема была именно в этом.

В любом случае, спасибо! Вы - единственный, кто ответил и попытался помочь разобраться.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий   / 2018-07-31 12:47

Из скриншота как раз видно, на Camera Preview, что ничего у тебя на самом деле перед камерой нет! Поэтому по поводу правильности направления камеры я на скрине доказательства не заметил, видимо ты не понял что я написал. По поводу прошлых уроков, если ты авторизован на ютубе, то зайди в раздел История, там должны были остаться ссылки на прошлые уроки, которые ты уже смотрел и прошёл. Чтобы на проекте старые уроки посмотреть, надо самому отменить отчёт и будет доступно видео для просмотра, когда отчёт отправлен, то доступа нет.
У тебя на скрине так же отображается закладка "Сцена", на которой как не крути камеру, это твоя сцена. твой рабочий стол, где видно всё с чем ты работаешь, а закладка "Игра/Game" отображает то, что видит камера, если там ничего нет, то камеру направлена неверно.

Разбираться в интерфейсе Юньки мало, надо ещё понимать, что тебе надо.


4210. --
Дмитрий
Дмитрий
ответить
→  Иван Воронин   / 2018-07-31 02:42

Спасибо за ответ!
Камера направлена правильно. Как ясно из скриншота, когда кликаю на паузу, хорошо видно, что доска и фигуры отображаются там, где нужно. Дело не в поле зрения, а в том, что камера буквально "в упор не видит" объекты в режиме "плей".

Старые уроки (неожиданно!) уже закрыты. Закончил "Алгоритмы", перешёл к следующему разделу - и всё. Все прошлые уроки (до этого раздела) закрыты. Проверить себя невозможно.

Гуглить самостоятельно - а что именно искать? Причин может быть много. Скорее всего, где-то поставил/не поставил галочку или что-то подобное. Обнаружить можно только методом перебора всех возможных настроек.
Думал, тут кто-нибудь лучше меня разбирается в интерфейсе Юнити.

В любом случае, спасибо за моральную поддержку)))


10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий  # Шахматы по сети / Интерфейс. Генерация объектов / 2018-07-31 01:26

Так ты сдвинь камеру так, чтобы доска оказалась в поле зрения, даже на скриншоте видно, справа внизу синий экранчик, это то, что видит камеру на данный момент, так вот там синий фон и всё, значит она смотрит не туда куда надо, сдвинь камеру так, чтобы все необходимые объекты попадали в её зону видимости. Если что-то не ясно, либо гуглишь для дополнительного самостоятельного изучения, либо перепроходи урок(и) повторно.


4210. --
Дмитрий
Дмитрий
ответить
/ 2018-07-30 01:55

Здравствуйте, Евгений Витольдович!
У меня проблема с сайтом. Не могу вернуться на несколько уроков назад, чтобы проверить, где я накосячил. Курс оплачен, уроки недавно уже пройдены, а сейчас после клика на конкретный урок попадаю на главную страницу курса.


4210. --
Дмитрий
Дмитрий
ответить
→  Алексей   / 2018-07-18 09:54

Сенкс! Это я тоже исправил. Да, я раньше просто никогда не описывал цифры, как "чар", и не знал вообще о такой возможности. В смысле, что их можно складывать или сравнивать, но как буквы. Вот и написал, как привык.


17535. --
Алексей
Алексей
ответить
→  Дмитрий   / 2018-07-17 15:25

На всякий случай уточню как у меня, чтоб точно заработало правильно:  y = name[1] - '1'; Делаем из единички символ - берем ее в одинарные кавычки. Теперь у нас получилась буква один. А проверить можно когда ты буквами пишешь ход, параметром у Square, а потом проверяешь эту же клетку получив ее имя. Должа возвращать то же что ты в нее передал.


4210. --
Дмитрий
Дмитрий
ответить
→  Евгений Волосатов   / 2018-07-17 11:28

Спасибо, теперь в этом нет необходимости!
Мне тут Алексей (17535) нашёл ошибку, за что ему огромаднейшее спасибо! Теперь наконец-то работает, и я могу видеть в консоли, как ходят фигуры!


4210. --
Дмитрий
Дмитрий
ответить
→  Алексей   / 2018-07-17 11:26

Спасибо огромное! Исправил, и как говорит Матроскин, "Заработало!!!"
Я очень рад: последние несколько уроков надо мной довлело то, что я не мог проверить, как ходят фигуры. Теперь работает.
Индекс в условиях для второго знака (да, в 26 строчке, в "Square") я по ошибке поставил не 1, а 0. Сейчас наконец-то у меня работающие шахматы!
Сам найти не сумел.


17535. --
Алексей
Алексей
ответить
→  Дмитрий  # Шахматы по сети / Классы. Квадратная площадь / 2018-07-16 17:14

Ошибка в 26й строке.  Square square = new Square("e2"); string name = square.Name; в твоем варианте имя клетки будет не "е2" как ожидается, а "е50". В результате получается не символ, а его код www.javaportal.ru/java/articles/java_http_web/codes.html


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Шахматы по сети / Алгоритмы. Дальнобойщики / 2018-07-13 16:46

Может, пока не поздно, начать сначала, чтобы найти эту ошибку?


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Шахматы по сети / Алгоритмы. Ночью с Конём / 2018-07-11 10:59

Запишись, помогу: gamesharp.info/privet


9913. --
vip
vip
ответить
→  Дмитрий  # Шахматы по сети / Алгоритмы. Куда идёт Король / 2018-07-11 10:39

пошаговая отладка тебя спасет


9913. --
vip
vip
ответить
→  Дмитрий  # Шахматы по сети / Алгоритмы. Генератор ходов / 2018-07-11 10:38

запусти программу в пошаговой отладке и все станет понятным


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Шахматы по сети / Алгоритмы. Куда идёт Король / 2018-07-09 14:02

Насчёт сложности - всё наоборот :)


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Шахматы по сети / Алгоритмы. Генератор ходов / 2018-07-09 14:01

ну по такой простыне мне сложно подсказать


4210. --
Дмитрий
Дмитрий
ответить
→  Иван Воронин   / 2018-07-09 05:56

Согласен))
Переиграл ситуацию в голове - после рокировки короля со своей стороны, ладья стоит не рядом с королевой, а отстоит от неё на одну клетку. Вы правы.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий  # Шахматы по сети / Алгоритмы. Волшебные шахматы / 2018-07-09 04:56

Записал бы мини-видео где показал бы наглядно как королева оказалась рядом с ладьёй после рокировки, был бы серьёзный аргумент.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить

10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий  # Нанософт / Скорость на клавиатуре / 2018-06-29 04:45

Молодец, интересная идея, но суть в том, чтобы не отвлекаться. Так как пока ты там что-то где-то откроешь, ты уже потратишь время на это, так смысл обманывать самого себя? Но если ты считаешь, что эта фишка необходима, то самостоятельные доработки никто не отменял, гугл в помощь. Если ты не уверен в своих силах, продолжай выполнять уроки, набивая опыт и практику и в скором времени ты допилишь то, что по твоему мнение необходимо. Дорогу осилит идущий.


  • Звание: Рекурсист
  • Накопленный опыт: 172 часа
  • Собранный капитал: нет

Клуб формулистов

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 KF Tom 30514 169
2 -- MaxB 25450 29
3 -- Лена 35098 25
4 -- Яраславик 35334 10 10 20
5 -- Kostya 23038 20
6 -- POLYDuDe 35333 11
7 -- Кирилл 32809 10 10 10
8 -- Сергей 26 10
9 -- kirill 28556 10
10 -- Валерия 35337 10
11 KF Андрей 25487 5
12 -- zuko 35342 1 1 1
13 -- Александр 35343 1 1 1
14 -- Максим 35325 1
15 -- Василий 35330 1
16 -- SafeRuum 35331 1
17 -- руслан 35339 1

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

При завершении подписки в автобусе/клубе формулистов все накопленные байты обнуляются, а доступ к видеокурсам, приобретённым за байты, закрывается.
Продлевайте подписку заблаговременно.

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Прорабатывали "взятие на проходе". Думаю, ещё нужно прописать в необходимых условиях соответствующие действия "Тёмной Стороны" ))) Мы можем бить поле, через которое перескочила пешка противника. Т.к. это может быть только на одной линии, то и в условиях можно указать эту линию "-1" для стартовой позиции хода пешки, т.е. в нашем случае (с белыми): "4". Т.к. пешка идёт по диагонали, то и смещение по иксу должно быть на единицу. "Поле атаки" по иксу всегда "5" (шестая линия в массиве), а по игреку совпадает с "dy" атакуемой вражеской пешки.



Научился: Тут мы заново собирали FEN в корректной форме. СтрингБилдер - удобная штука, если знать, как пользоваться!
Трудности: Всё было просто и понятно.