Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2018-11-09 | chess2 | МикроШахматы | 98 % | |
2018-09-30 | chess3 | Шахматы по сети | % | |
2018-06-21 | soft1 | Нанософт | 70 % | |
2018-06-11 | game1 | Нано-игры | 90 % | |
2018-06-05 | design-singleton | Singleton | 5 % | |
2018-06-03 | design-mvc | MVC шаблон | 3 % | |
2018-06-02 | soft2 | Новые технологии | 100 % | |
2015-12-27 | task4 | Графические циклы | 70 % | |
2015-11-02 | game4 | Игры со Спрайтами | 31 % | |
2015-08-03 | soft0 | Демо софт | 15 % | |
Итого: | 58 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2018-06-07 | solo | C# набор | 6 % | |
Итого: | 6 % |
Да, скорее всего ошибка где-то раньше. Но ведь работало раньше! Моего знания ДжС недостаточно, чтобы увидеть, где промахнулся.
Сейчас прошёлся по эталонным скринам, которые прикреплены к каждому уроку. Проверил всю часть про рокировку. Ошибок не нашёл.
Евгений Витольдович, т.к. это последний урок перед Финальным, не будет ли с моей стороны наглостью попросить Вашу версию скрипта? Хотелось бы поставить их рядом, и построчно сравнить, чтобы найти ошибку. Пока-что я её в упор не вижу, а она есть(С).
Если вдруг, то bakbuk@gmail.com
Есть. Даже есть понимание, что это намного эффективнее в учёбе, чем повторение созданного кем-то другим. (благо, семинары Ягодкина смотрю)
Нет веры в силы, есть усталость. По большому счёту, постоянное, почти ежедневное прохождение уроков (я воспринимаю это именно так) служит для приучения меня к программированию. До "Видеошарпа" я в основном поглощал теорию. А когда голова уже пухнет от знаний, есть ощущение, что всё умеешь. Начинаешь писать сам, и оказывается...
Ну, если без драматизма, то оказывается, что ты ещё только в начале пути, и нужно посвятить много-много часов практике.
Сейчас у меня на это сил нет, к сожалению.
А есть желание своё подобие движка написать или тренировочную шахматную программу?
Поздравляю все очень красиво и интересно!!!
Москва. 17 октября. INTERFAX.RU - Видеохостинг YouTube сообщил, что неполадки в работе сервиса устранены. www.interfax.ru/world/633665
Как интересно ночи проходят, а я всё проспал )
Молодец Дмитрий, я думаю у тебя все получится... Желаю успехов при прохождении следучших уроков...
На следующем уроке будет доработано взятие черной пешкой на проходе в click_box_to
Молодец, разбираться в своих же ошибках и понимать где они были и почему не работало очень важно для опыта, удачи в дальнейшем.
Сравнил "в ручном режиме", открыв их в редакторе. В неработающем файле просто сигнатуру одной из новых функций неправильно прописал, забыв добавить "фигуру". Короче, да. Ошибся. Забавно, что ошибался несколько раз, проходя этот урок. И, похоже, в том же самом месте.
Спасибо!
Видно, проблема была временная. Теперь по ссылке я попадаю не на страницу продажи, а на список уроков. Не знаю, чем это было обусловлено.
Сейчас всё работает, как нужно.
Касательно предыдущего сообщения. Сейчас, кликая на те же ссылки, без проблем попадаю на список уроков. Так что, проблем на этот момент нет.
Простите за беспокойство!
Евгений Витольдович, я не могу найти опции продлить уже купленные курсы. Нужны конкретно те, которые я уже оплатил, а не помесячный доступ ко всем. Сейчас почему-то не могу найти, как это сделать. Помнится, вы говорили, переводя проект на новый формат, что уже оплаченные курсы это не затронет.
При попытке войти в пакет "Шахматы-онлайн", попадаю снова на страницу продажи за 12000 (вместо продления за 100р.) Если кликаю по конкретному курсу ("онлайн" или "микро-шахматы") то вообще есть только опция купить месячный абонемент "Клуба формулистов".
Сравни диф двух файлов, тот который не работал и тот который заработал и узнаешь, одно и тоже было или нет. Для этого есть множество софта, можно даже воспользоваться git, закоммитить нерабочую версию, чтобы она отслеживалась и заменить файл на рабочий экземпляр, после чего посмотреть изменения, они точно будут, раз одно не работало, а другое работает!
напиши мне в телеграм - так быстрее будет. там очень простое решение.
Ваши вкусы совпадают со вкусами создателей Виндоус. Они тоже программисты и любят посмеяться.)
Я же предпочитаю (хотя бы на время учёбы) не путать вместе несколько разных тем. Здесь я учусь программировать, смеюсь на других сайтах. Ваши анекдоты - так себе помощь в программировании.
Пожалуйста, больше не комментируйте мои отчёты. Вы мешаете.
Почему? Живу в городе, а не в лесу. Ручного дракона не имею. Принцесса есть, но она моя. Кожа не зеленая, из рта не пахнет, лягушек не ем =) Вполне себе живой человек. Очень любопытно, сколько времени занимаетесь С#? А шахматы и анекдоты про шахматы мне нравятся. Вообще люблю юмор и смекалку. Мне кажется в программировании без этого нельзя.
Гроссмейстер от нечего делать начинает играть в шахматы с соседом по купе... и проигрывает партию. Пораженный гроссмейстер восклицает: — И подумать только: вы могли мне сделать мат еще на три хода раньше, если бы пошли ладьей! — Как? Ладью тоже можно передвигать?! — спрашивает попутчик. Шахматы потрясающая игра. А как давно Вы занимаетесь С#?
Ну да, результатом этого урока стало отображение возможных ходов ладьёй. Не взирая на препятствия (пока).
Мы уже познакомились с историей шахматной ладьи, а в данной статье мы познакомимся с ходами шахматной ладьи. После прочтения вы легко сделаете свои первые шаги по будущему полю сражения. Погуляете по прямым линиям.
Возьмем шахматную ладью и поставим её на любую клетку на шахматной доске. Несмотря на то, что ладья очень похожа на башню, она может быстро передвигаться, как маленький танк. Шахматная ладья ходит по прямым линиям вперёд и назад, вправо и влево на столько клеток, на сколько захочет. И когда хочет, может остановиться.
У Вас ладья перескочила через пешки! !?
Евгений Витольдович, на сайте хостинга (в курсе Онлайн-Шахмат) есть опция "создать новую базу данных"?
В том разделе, где "добавить БД", я не нашёл опции для создания новой вручную.
Понятно)
Ни разу этого не делал. Искал и не нашёл там (на хостинге) опции "создать новую БД". Если таковая есть, в каком месте (разделе) она находится?
Никак. Создавай базу на сервере
Это ДжаваСкрипт. ))
С "шахматным" проектом на си-шарпе у меня пока "затык": Не могу сделать БД на сервере, разные версии СУБД, а даунгрейд как сделать, я не знаю.
Тут люди как-то "вручную" собирают БД, но я не знаю, как (
Возвращаясь к этому проекту - чтобы не терять темп, пока переключился на него.
День добрый!
А как, если не секрет, Вы сделали БД вручную? Хочу проделать то же самое.
У меня была такая же проблема. Даунгрейд базы не получился (метод в видеоуроке), в итоге сделал БД руками(!) на сервере, ничего страшного пока в этом нет, но для дальнейшей модернизации такое решение не пойдет
Тоже сегодня буду этим заниматься )
У меня другая мулька. Я в свое время работал в банке "Пурпе". В 2013 году у него отобрали лицензию и уже такого банка нет. Так вот - он в свое время купил лицензии на winrar и Total Commander и я этими лицензиями до сих пор пользуюсь. В том числе закачкой файлов по ftp. Вроде никаких проблем не возникало. Ах да, кстати - я еще пользуюсь для закачи FAR.
Я использую FileZila:
FileZilla — это бесплатный многоязычный FTP-сервер, на сегодняшний день один из самых популярных среди конкурентов. Если вам понадобилось открыть доступ, например, к некоторым папкам или файлам на локальном компьютере, рекомендуем скачать FileZilla и управлять процессом легко и удобно.
Данный ftp менеджер для Windows 8 и других версий также поддерживается такими операционными системами, как Linux, FreeBSD и Mac OS X. Кроссплатформенность — поддержка протоколов FTP, SFTP, и FTPS. Разработчик клиента — Tim Kosse.
Подробнее: free-software.com.ua/ftp/filezilla/
Проще.
Но за регистрацию нового (кроме 3-х месяцев) - не 199, а 650р.
Возможно, т.к. не гражданин России.
Ну дык на 3 месяца зато взял.
А регистрация проще была?
Когда видео записывал - там замучался...
Твоему упорству можно позавидовать :) Я помню, как ты выбирал этот курс. Супер.
Применяй пошаговую отладку чаще - удобный инструемнт
Хорошо, что всё же нашлась ошибка, хотя лучше было бы, если бы ты её нашёл самостоятельно. Если данный курс слишком сложный и многое не ясно, советую проходить вначале более простые курсы, лишняя практика помогает лучше вникнуть в код, особенно если проекты не такие крупные, как данный. Тут по сути фул-стек разработка онлайн проекта в одиночку.
Тимка это teamviewer.
Установите его.
Напишите мне втелеграм. Созвонимся.
Здравствуйте!
Вам будет удобно в 19:00 - 20:00?
Дело в том, что обычно я днём сплю, а "вахтёрствую" по ночам.
И что такое "тимка", это личка в Телеграмме?
Надо созвониться по тимке. Завтра.
Привет. Давай созвонимся через тимку. Напиши мне в телеграм и договоримся о времени.
Я могу во вторник почти в любое время.
День добрый, Евгений Витольдович!
Посмотрл. В 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; Следом идёт проверка на шах и пат, и изменения заносятся в БД.
Это - что касается "ЧессЭйПиАй". Сверялся с видеоуроками, код тот же.
Ничего не добавлялось.
Посмотри инициализацию объекта chess, он точно с новой позицией создаётся?
Да, Дима дело говорит, он этот путь уже прошёл однажды :)
Дело к финишу двигается.
Отлично идёте! Продолжайте в том же духе! Ещё чуть-чуть и программа будет написана! :)
Советую в последствии решить данную проблему, лучше пересмотреть старые уроки и найти ошибку, ещё лучше для практики переписать с нуля часть, которая с ошибкой, хуже не будет, просто дальше с данной ошибкой будет проблематично выполнять уроки.
Молодец, креативно подошёл к вопросу формирования схемы =)
Похоже на ошибку в условии. Там была проверка если позиция не изменилась возвращать ту же позицию. А у тебя это считается за ход, глянь где это условие на предмет равно неравно. В любом случае на следующем уроке ты избавишься от словарей, может и ошибка пропадет. Вообще похоже на ошибку копипаста, у меня так ошибка с 26го урока тянулась и когда фиксил превращение, а оно не работало из-за того что ддл на сервер не закинул тоже, нашел и починил и то и то.
Картинка с Шахматами из Гарри Потера)
Какая красота получается! Классный курс - все никак до него не доберусь) Успехов!
Напиши мне в телеграм. Когда буду за компом созвонимся и посмотрим
Нашёл! Когда делали рефакторинг и создали класс НекстБорд, я не вызывал его через ретёрн в методе Мув, в классе Борд. Соответственно, у меня всегда был первый ход...
Который, к тому же, не срабатывал, т.к. метод Мув в классе Чесс не проходил (неправильно прописанную) проверку, и прерывался. Теперь ошибки найдены и обе проблемы решены. "Супертест" показывает корректные числа, фигуры ходят и остаются на конечной позиции, а не прыгают в стартовую.
Фуххххх.....
Рад что у тебя начинает что-то получатся. Советую тебе начать заново. Или хотя-бы пересмотреть пройденные уроки и сверить свою программу. Удачи и успехов у тебя всё получится, главное не сдаваться.
Кое что начало получаться. Теперь пешка ходит. Но когда хожу в ответ чёрной, белая возвращается на исходную.
Сначала - слишком долго, не уверен, что потяну. Сегодня пересматривал ранние видео, кое что подправил (раньше прошло мимо внимания), но результат тестирования не изменился. ФЭН не меняется после хода. Перемещаю пешку е2е4, а она прыгает обратно. В консоли тоже после хода пешка оставалась на е2. Попытался проследить путь "мув" - что-то не разобрался. Просматривал код в прописаных классах, и не нашёл (кроме одной) ошибок. Но после исправления той единственной обнаруженной ВипТест выдаёт тот же неправильный результат. Каждый следующий ход добавляет *20, будто он первый, из начальной позиции. 20-400-8000 и т.д.
Вот я и говорю, что позиция ФЭН не изменяется, и я будто бы каждый раз хожу "сначала". Вот)))
Может стоит начать с начало.
Дмитрий ты нашёл ошибку, как успехи?
Конечно он сделал урок, но не до конца.
Похоже, придётся там проверять. У меня тест (который в Алгоритмах ВИП) считает только первый ход. В смысле 20 - 400 - 8000 и тд. Т.е. после каждого хода почему-то возвращается в исходную позицию...
Правда, не знаю, в каком классе искать причину. Буду проверять глобально)
Привет!
Да какое тут хвастовство. Решил обратиться за помощью. Единственный известный мне способ спросить и при этом запостить скрины, это отправить отчёт об уроке, что я и сделал.
Привет, Дмитрий! Я не понял ты урок сделал? Или решил ошибкой похвастаться?
Советую пересмотреть урок ещё раз, возможно ошибка закралась в предыдущих уроках, в любом случае, пока ты не решишь данную проблему, дальнейшее прохождение курса не имеет смысла. Программист это не только тот, кто пишет код, но и тот, кто его исправляет, особенно свой. Удачи в получении дополнительного практического опыта для закрепления материала.
А в консоли тоже не работает или только в Unity? На данном уроке кода в скриптах Юнити ещё не так много и легко перепроверить. Можно ещё сделать пошаговое выполнение: надо из Unity запустить редактирование с помощью Visual Studio, поставить остановку выполнения в нудном месте и нажать Attach to Unity на панели VS, там где обычно запуск приложения. А потом в самой Unity нажать запуск игры.
Да не особо...
Пешка с е2 на е4 тоже отказывается ходить, хотя прописал это. Код, вроде, верный.
Проверил и че, какой результат?
Да, такое вполне может быть.
Да, дальность обзора камеры очень важный момент, это как близорукие и дальнозоркие люди, кто-то видит далеко, кто-то и носа не видит своего. Ну вот и хорошо, что удалось решить проблему. Удачи и в следующий раз внимательнее следи за тем, что делает человек на видео.
Спасибо!
Особенно за фишечку с историей Ютьюба.
С камерой была загвоздка в Clipping Planes: у меня и минимальный и максимальный слои были меньше единицы. Переписал, как в уроках - от 0,3 до 1000. Теперь доску захватывает.
Камера, как я и сказал, находится в нужном месте. Наверное, скриншот, где камера на паузе, я постил к прошлому уроку. Проблема с тех пор не решилась, вот я и обратился за помощью повторно.
Сейчас камера отображает все нужные объекты, захватывая все слои (если я правильно перевёл слово planes). Для эксперимента опять указал максимальный слой тоже меньше единицы - объекты пропали. Так что, проблема была именно в этом.
В любом случае, спасибо! Вы - единственный, кто ответил и попытался помочь разобраться.
Из скриншота как раз видно, на Camera Preview, что ничего у тебя на самом деле перед камерой нет! Поэтому по поводу правильности направления камеры я на скрине доказательства не заметил, видимо ты не понял что я написал. По поводу прошлых уроков, если ты авторизован на ютубе, то зайди в раздел История, там должны были остаться ссылки на прошлые уроки, которые ты уже смотрел и прошёл. Чтобы на проекте старые уроки посмотреть, надо самому отменить отчёт и будет доступно видео для просмотра, когда отчёт отправлен, то доступа нет.
У тебя на скрине так же отображается закладка "Сцена", на которой как не крути камеру, это твоя сцена. твой рабочий стол, где видно всё с чем ты работаешь, а закладка "Игра/Game" отображает то, что видит камера, если там ничего нет, то камеру направлена неверно.
Разбираться в интерфейсе Юньки мало, надо ещё понимать, что тебе надо.
Спасибо за ответ!
Камера направлена правильно. Как ясно из скриншота, когда кликаю на паузу, хорошо видно, что доска и фигуры отображаются там, где нужно. Дело не в поле зрения, а в том, что камера буквально "в упор не видит" объекты в режиме "плей".
Старые уроки (неожиданно!) уже закрыты. Закончил "Алгоритмы", перешёл к следующему разделу - и всё. Все прошлые уроки (до этого раздела) закрыты. Проверить себя невозможно.
Гуглить самостоятельно - а что именно искать? Причин может быть много. Скорее всего, где-то поставил/не поставил галочку или что-то подобное. Обнаружить можно только методом перебора всех возможных настроек.
Думал, тут кто-нибудь лучше меня разбирается в интерфейсе Юнити.
В любом случае, спасибо за моральную поддержку)))
Так ты сдвинь камеру так, чтобы доска оказалась в поле зрения, даже на скриншоте видно, справа внизу синий экранчик, это то, что видит камеру на данный момент, так вот там синий фон и всё, значит она смотрит не туда куда надо, сдвинь камеру так, чтобы все необходимые объекты попадали в её зону видимости. Если что-то не ясно, либо гуглишь для дополнительного самостоятельного изучения, либо перепроходи урок(и) повторно.
Здравствуйте, Евгений Витольдович!
У меня проблема с сайтом. Не могу вернуться на несколько уроков назад, чтобы проверить, где я накосячил. Курс оплачен, уроки недавно уже пройдены, а сейчас после клика на конкретный урок попадаю на главную страницу курса.
Сенкс! Это я тоже исправил. Да, я раньше просто никогда не описывал цифры, как "чар", и не знал вообще о такой возможности. В смысле, что их можно складывать или сравнивать, но как буквы. Вот и написал, как привык.
На всякий случай уточню как у меня, чтоб точно заработало правильно: y = name[1] - '1'; Делаем из единички символ - берем ее в одинарные кавычки. Теперь у нас получилась буква один. А проверить можно когда ты буквами пишешь ход, параметром у Square, а потом проверяешь эту же клетку получив ее имя. Должа возвращать то же что ты в нее передал.
Спасибо, теперь в этом нет необходимости!
Мне тут Алексей (17535) нашёл ошибку, за что ему огромаднейшее спасибо! Теперь наконец-то работает, и я могу видеть в консоли, как ходят фигуры!
Спасибо огромное! Исправил, и как говорит Матроскин, "Заработало!!!"
Я очень рад: последние несколько уроков надо мной довлело то, что я не мог проверить, как ходят фигуры. Теперь работает.
Индекс в условиях для второго знака (да, в 26 строчке, в "Square") я по ошибке поставил не 1, а 0. Сейчас наконец-то у меня работающие шахматы!
Сам найти не сумел.
Ошибка в 26й строке. Square square = new Square("e2"); string name = square.Name; в твоем варианте имя клетки будет не "е2" как ожидается, а "е50". В результате получается не символ, а его код www.javaportal.ru/java/articles/java_http_web/codes.html
Может, пока не поздно, начать сначала, чтобы найти эту ошибку?
Запишись, помогу: gamesharp.info/privet
пошаговая отладка тебя спасет
запусти программу в пошаговой отладке и все станет понятным
Насчёт сложности - всё наоборот :)
ну по такой простыне мне сложно подсказать
Согласен))
Переиграл ситуацию в голове - после рокировки короля со своей стороны, ладья стоит не рядом с королевой, а отстоит от неё на одну клетку. Вы правы.
Записал бы мини-видео где показал бы наглядно как королева оказалась рядом с ладьёй после рокировки, был бы серьёзный аргумент.
Молодец, интересная идея, но суть в том, чтобы не отвлекаться. Так как пока ты там что-то где-то откроешь, ты уже потратишь время на это, так смысл обманывать самого себя? Но если ты считаешь, что эта фишка необходима, то самостоятельные доработки никто не отменял, гугл в помощь. Если ты не уверен в своих силах, продолжай выполнять уроки, набивая опыт и практику и в скором времени ты допилишь то, что по твоему мнение необходимо. Дорогу осилит идущий.