Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2018-05-27 | power | Дневник успеха | 50 % | |
2018-05-26 | soft1 | Нанософт | 30 % | |
2018-05-23 | memory | Карточки памяти | % | |
2018-05-23 | game1 | Нано-игры | 90 % | |
2018-05-13 | sudoku | Судоку | 10 % | |
2018-02-10 | wpf2 | Простой WPF | % | |
2018-02-07 | chess3 | Шахматы по сети | % | |
2017-11-07 | game0 | Демо игры | 10 % | |
2017-11-07 | soft0 | Демо софт | 15 % | |
Итого: | 9 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2018-05-30 | solo | HTML - тексты | 8 % | |
2018-05-29 | solo | C# набор | 130 % | |
2018-05-27 | task1 | Цифры | 25 % | |
2018-05-25 | club | 7119 - Владимир Новопашин | 7 % | |
2018-05-23 | task2 | Алгоритмика | 100 % | |
2018-05-22 | task2 | Do-рацикл | 75 % | |
2018-05-22 | task1 | Целые задачи | 100 % | |
2018-05-21 | club | 4004 - Елена Вставская | 12 % | |
2018-05-21 | club | 24 - Муза Оля | 100 % | |
2018-05-15 | task1 | Целые числа | 100 % | |
2018-05-01 | olimp | Шахматы | 50 % | |
2018-05-01 | task1 | Семантика | 100 % | |
Итого: | 59 % |
Молодец, отличные идеи. Удачи в их реализации.
Все в твоих руках, нет ничего невозможного. Как ни крути , а начинать придётся с простых программ. На этом сайте есть множество консольных задач - советую тебе начать именно с них. Есть видеокурсы для начинающих Демо софт и Демо игры. На них научишься создавать простые оконные приложения. Есть разделы для профи. Есть шикарны курс Шахматы on-line, в котором собрано множество технологий. Будь готов много трудиться, и у тебя все получиться.
Я обычно пишу код тяп ляп - увлекаясь логикой алгоритма - решением задачи - это наверное самое интересное. Но кода набирается несколько сот строк, то уже невозможно разобраться в написанном. хотя писалось допустим вчера. Стоит только алгоритм разбить на мельчайшие задачи - одна логически завершенная задача, по сути выполняющие одно действие, = одному методу. Код становится понятнее и красивее - чувствуешь себя скульптором, отсекающим от глыбы не нужное, превращая кусок камня в произведение искусства.
Возможно ты не вникаешь в суть и просто повторяешь за Евгением Витольдовичем. Либо слабая теоретическая база. Изучай теорию. Пиши больше своих программ. На этом сайте множество консольных задач - решай их, желательно самостоятельно не подглядывая в чужие решения. Есть еще один интересный метод - выполняя урок по видео, делай на шаг вперед, а потом сверяйся.
Вводится четырехзначное число без нулей и тест 04273 - выглядит немного странно
Да, видел где-то в отчетах, что можно сделать квадратное поле. Сам до этого еще не добрался. Картинки пробовал двигать подальше, но они на экране телефона остались в том же месте. Может это как-то связано с версией андроид? Не знаю... А может где лишнюю галку поставил... Сейчас пока завалило работой, но позже обязательно к этому вопросу вернусь. Спасибо за отзыв на отчет.
Скорее всего картинки у тебя загружены в сцену и попадают в область видимости. Можно попробовать разместить подальше от canvas . Квадратным игровое поле не пробовал делать? Чтобы не на весь экран растягивалась игра и размещенные картинки сохраняли свои пропорции. Мне кажется так эстетичные выглядело бы. В уроке этого нет - как самостоятельную работу...
Согласен - красиво, но рисовал ее не я. Суть урока - зайти на сайт с игрой и поиграть набрав определенное количество очков. Я играл здесь : wellgames.com/ru/free_online/2048/ , игра мне понравилась и есть желание реализовать самому что то подобное. Может в обычном оконном приложении, может на Unity, а может на чем ни будь еще...
Красиво нарисовано. Я бы с удовольствием поиграл в такую игру. Много ушло времени на рисование?
Консольные приложения хороши для отработки алгоритмов, но нет визуальной части, как WIndows Forms, а так хочеться увидеть результат в виде кнопочек, чек боксов и т.п.)
Проявляешь силу воли - это хорошо. Тебе вообще не нравится писать консольные приложения или задачи на проекте слишком простые? Консоль такая "штука" где ты можешь реализовать любые алгоритмы, не создавая при этом сложный пользовательский интерфейс. А что такое программирование? - структуры данных плюс построение и реализация алгоритмов...
он ругался на for в string.Format
Спасибо тебе, добрый человек.
Все таки интересно почему робот не принял мой вариант, то ли он String.Format() не понимает, то ли еще чего...
Да вы, батенька, отличник!
Попробуй так:
static void Main()
{
int i = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("{0} {1} {2} {3} {4}", i, ++i, ++i, ++i, ++i);
Console.WriteLine("{0} {1} {2} {3} {4}", i, --i, --i, --i, --i);
}
;)
И вот решение снова (уже третья задача) не проходит
int i = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(string.Format("{0} {1} {2} {3} {4}", i, ++i, ++i, ++i, ++i));
Console.WriteLine(string.Format("{0} {1} {2} {3} {4}", i, --i, --i, --i, --i));
робот опять пишет - Запрещено использовать for while ReadKey
Если новичок в программировании, то дополнительно осваивать, без острой на то необходимости, другой язык программирования не стоит. Языки Java и C# хоть во многом схожи, но всё-таки различаются. Будешь путаться. Довольно часто появляются новшества в языках - технологии не стоят на месте. На мой взгляд лучше сосредоточить свое внимание на одном языке.
Все можно сделать самостоятельно, но это займет больше времени, чем я могу уделить Unity. Это очень интересная тема, только я ее изучаю мимоходом, поэтому самостоятельно туда нырять мне не к спеху. Тем более даже игромистр не торопится динамически создавать UI элементы. Если припрет к стенке, тогда придется конечно взяться за дело, засучив рукава.
Ну если ты проходил другие курсы на unity, то думаю сможешь с этим справиться самостоятельно. И реализовать все свои задумки. Или скооперироваться с кем ни будь. Всё же будет интереснее, чем просто повторять то что записано на видео.
А возникнут сложности, то в чате, если кто что знает, всегда тебе помогут. Ну и поисковики не кто не отменял.
Ошибки с опечатками отслеживать довольно легко, если где скобки не хватает или пропущена точка с запятой, то среда разработки всегда тебе об этом подскажет - подчеркнет волнистой красной линией, а в правой части редактора кода, на соответствующей строке появится красная черточка. Гораздо сложнее отслеживать логические ошибки.
На скрине видно что проблема с Task
Вот что пишут на MSDN по этому поводу:
Task объекты являются одной из основных составляющих асинхронная модель на основе задач впервые появились в .NET Framework 4.
Следовательно в 3.5 версию никак не влезет. Не знаю что у тебя там, но думаю можно все решить при помощи Thread . Но судя по дате отчета, наверно уже разобрался. Напиши как решил проблему.
docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/value-types-table
вот какие могут быть переменные, где ты там массив увидел?
ещё скажи, что константа из-за того что она value type и поэтому она тоже переменная =)
массив переменных, массив он как константа, имеет фиксированный размер, не изменяемый, а значит логические он не может быть переменной, потому что он не может быть изменён, но он хранит в себе набор переменных, вот их значения меняются. МАССИВ это корзина, а ПЕРЕМЕННАЯ это яйцо, корзина всегда одна и таже, а яйца могут быть разными и не только яйца, могут быть и грибы, не важно. Это списки/коллекции динамически изменяются, а массив это фиксированный контейнер - аналог константы.
У меня с Unity тоже все работает нормально, у меня возникла проблема, что новая VS не хотела создавать форму и требовала виндовс 10
Что бы избежать недопонимания:
bool[] opens = new bool[16]
opens - переменная?
Где что хранится мне прекрасно известно, где глупость? Есть ссылочные типы, есть типы значения (value type) и то и то переменные.
советую изучить базу, чтобы глупости не писать. а ещё почитать, как хранятся данные в ОЗУ, чтобы понять о чём я говорю, надо УВИДЕТЬ своими глазами структуру памяти, которая выделяется для того или иного типа данных.
Переменная ссылочного типа. Имя типа, на который она ссылается, bool[]. Если так придираться, то в C# вообще нет примитивных типов, и все наследуется от object - все объекты.
bool[] называется булевый массив или массив типа бул, а переменная это ссылка на начало массива в памяти, она не может иметь тип массив. Тоже самое с любыми видами коллекций, это не примитивный тип. это уже объект.
У меня два компьютера, на одном windows 10, на другом windows 7. Везде стоит visual studio enterprise последней версии. Никаких проблем с установкой не возникало, разве что при установке на windows 7 требовалось установить более свежую версию Internet Explorer. Unity тоже работает корректно на обоих системах без проблем.
А разве opens не переменная типа bool[] ?
Судя по скриншоту, в окошке Output сообщение об ошибке что какой то файл .cs с исходным кодом не найден. Возможно он был удален. В таком случае он в Solution Explorer должен подсвечиваться желтым восклицательным знаком. Иногда такая проблема возникает при удалении файла из проекта (ссылка в главном файле проекта на файл осталась при некорректном удалении). так же на скриншоте видно что проект назван Chess и класс назван Chess, это то же может привести к конфликту (например если пространство имен тоже Chess). Класс Chess из библиотеки? Или тут в этом же проекте? На скриншоте его не видно, обычно класс помещают в отдельный одноименный файл. В общем как написали ниже причин может быть много, и нужно смотреть код.
Unity - это скорее визуальные редактор, но не 3D моделей. Это игровой движок, в котором многие часто используемые игровые функции и математические расчеты уже реализованы, что значительно ускоряет и облегчает разработку игр. Простенькие игры можно реализовать не обладая навыком программирования, но честно говоря такой вариант мало интересен.
у меня dll версии 2.0, автоматическое появление ссылки в реферансах при перетаскивание библиотеки в проект приятно удивило, про совместимости версий фреймворков мне известно
если ты сразу создал для 3,5 версии, то все гуд получается у меня было на 4.5 то не показалась, а когда создал для 3,5 то тоже проблем не возникла. Памятка на будущее.
Первые два пункта тут - www.videosharp.info/10717/checking/memory=2046
Это для основной панели
Далее я беру размеры канваса и по наименьшей стороне задаю размер панели - код ниже:
void Start()
{
var canvas = GameObject.Find("Canvas");
RectTransform canvasRectTransform = canvas.GetComponent<RectTransform>();
float size = GetMin(canvasRectTransform.rect.width, canvasRectTransform.rect.height);
GetComponent<RectTransform>().sizeDelta = new Vector2(size, size);
}
private float GetMin(float canvasWidth, float canvasHeight)
{
if (canvasHeight < canvasWidth)
return canvasHeight;
else
return canvasWidth;
}
Напиши, пожалуйста, как ты это сделал.
Я тоже её долго искал сегодня на вебинаре...
Пришли скриншот таблицы с результатами за неделю.
И напиши нормальный отчёт по неделе.
Советую тебе все же выбрать одно направление и двигаться вперед, есть конечно много общего во всем названном. Но -например для создания сайтов тебе понадобиться знания asp.net, игры можно делать и как обычные оконные приложения, но гораздо удобнее использовать игровые движки например Unity. Слишком много специфичных знаний в каждом направлении.
Молодец, там много чего удобнее, кроме дебага =)
Очень хорошая робота. И картинки подобраны очень крутые. Продолжай в том же духе.
это все понятно, сделано на скорую руку чтобы проверить, проблема в другом - почему робот выдает ошибку- "нельзя использовать if for while"
Возможно здесь ошибка, указал в коментариях
www.videosharp.info/console/task/level=123
Сначала использовал linq, робот писал что нельзя использовать "if for..."
потом решил по другому - код ниже, все равно выдает ошибку...
static void Main(string[] args)
{
string[] input = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
int x1 = Convert.ToInt32(input[0]);
int c = Convert.ToInt32(input[1]);
int x2 = c / x1;
Console.WriteLine(string.Format("{0:f1} {1:f1}", (double)x2, (double)(-x1 - x2)));
}
Noi non siamo nessuno gatti. Siamo cani! )
Я тоже хочу им стать. А давай хотеть вместе? Правда я хочу уже чуть больше года, а ты? Давно ли хочешь стать программистом и какие твои успехи? Я пока дальше сайтиков - интернет магазинов да блогов не продвинулся. Хочу погрузиться в серверную часть и сетевое программирование. Прихожу к выводу, что нужно трудоустроится чтобы получить реальный навык.
Создавать скрипты для unity, не сложнее чем писать любое приложение. На официальном сайте есть подробная документация и API. Комьюнити очень обширно и легко найти ответ на интересующий вопрос. Так что, если есть навыки программирования, то проблем не должно возникать. EF, если в двух словах, это сопоставление класса в приложении и таблицы в БД, существуют и другие ORM, так что EF - не панацея.
Мне 36 и я изучаю программирование уже год и не считаю себя старым для программирования. Правда находятся 20 летние "тимлиды" с усмешкой посматривающие в мою сторону, но это их проблемы. Вебинары можно смотреть в записи. Главное чтобы было интересно и тогда все получится. Программист это та профессия где возраст не имеет значения.
У меня эта доска пока простая, как в самом начале на курсе сетевых шахмат объясняется. Но, когда буду переделывать, то учту. Спасибо!
Если у тебя доска сделана через User Interface, то у элементов UI есть Anchors, отвечающие за масштабирование. Есть готовые пред. настройки (Presets) в виде квадратной пиктограммы. Щелкни по ней и выбери по центру.
Возвращаться придётся и не раз, и в этом нет ничего зазорного или плохого. Платфома net обширна, можно сказать огромна. И все в голове невозможно удержать. и периодически нужно посматривать в документацию.
Создавать скрипты для unity, не сложнее чем писать любое приложение. На официальном сайте есть подробная документация и API. Комьюнити очень обширно и легко найти ответ на интересующий вопрос. Так что, если есть навыки программирования, то проблем не должно возникать. Если же навыков пока не хватает, то на этом сайте есть всё необходимое для этого.
Спасибо за вебинар. Было интересно. С нетерпением жду серверную часть.
Вот. Правильный подход.
Для этого рекомендую курс базовый аспект и следующий за ним gmaps