Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2016-01-28 | game4 | Игры со Спрайтами | 31 % | |
2016-01-22 | soft2 | Новые технологии | 7 % | |
2016-01-16 | soft1 | Нанософт | 10 % | |
2016-01-08 | memory | Карточки памяти | % | |
2016-01-06 | game2 | Микроигры | 14 % | |
2016-01-03 | game1 | Нано-игры | 80 % | |
2016-01-02 | game6 | Морской Бой | 13 % | |
2015-11-27 | game0 | Демо игры | 80 % | |
2015-11-04 | soft0 | Демо софт | 15 % | |
Итого: | 26 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2015-11-06 | task1 | Семантика | 34 % | |
Итого: | 34 % |
Сергей, хорошо что все у тебя хорошо получилось, вот только иконки нет, а ведь это можно очень легко делать, рекомендую хороший сайт findicons.com
Хорошо получается! Только я бы все-таки поменял иконку, Ее можно сделать за 5 секунда на favicon.ru
Сергей, отличные знания получил в этом уроке и здорово что было легко! :)
при чем тут null вообще? полагаю, вы не до конца разобрались в вопросе. null - это пустая ссылка, а "" и Empty - это строка с пустым значением
Там задали глупый вопрос и получили 15 попыток на него ответить msdn.microsoft.com/ru-ru/library/system.string.empty(v=vs.110).aspx
медленнее чего? "" - это пустая строка нулевой длинны, в коде такая запись выглядит убого. есть отличное свойство String.Empy
совсем нет, если верить одному заграничному сайту то "" самое медленное по выполнению действие.
"разница между "" и string" нонсенс) И побольше методов проверки в тест добавь, как минимум все граничные значения проверять нужно, а то толку от теста никакого
Сергей, спасибо, теперь все поняла!!! Уверена что ты сделаешь задуманное! :)
Кнопки на панели временные, сейчас работаю над тем, чтобы при нажатии на клавишу на клавиатуре, происходила смена цвета, и при этом, код был бы красивым.
Обозначение каждой кнопки есть в поле меню. Нажимаешь на вкладку кнопки и появляется сообщение с их обозначениями.
Дальше в курсе , кажется, будет рассказано, как менять цвет. Я делал массив цветов. И по нажатию кнопки можно подставлять выбранный цвет.
Сергей, не совсем поняла, ты же сделал кнопки, или это временно пока не сможешь доделать отрисовку?
А тогда вопрос как пользователь будет знать какая клавиша за какой цвет отвечает, или я что-то не дополняла из твоих комментариях, подправь тогда меня, расскажи более подробно! :)
Сергей, спасибо что обратил внимание на Rearesh! Рада что все получается у тебя! :)
List очень пригодится, когда будешь делать сериализацию спрайта( сохранение спрайта в xml).
Сергей, еще больше знаний, как это великолепно! :)
Сергей, шикарная работа, отличный опыт и знания! Рада что ты так хорошо позанимался и получил супер результат! Молодец! :)
Хорошие спрайтики получились!
Сергей, очень милый рисунок у тебя! Молодец! :)
Молодец, все получилось!
Начало всегда простое! Надо же с чего-то начать...
Сергей, классно что ты доволен своими результатами! А чем дальше тем интереснее! :)
Сергей, очень рада что уже такие уроки выполняешь легко и только закрепляешь и оттачиваешь мастерство! :)
Сергей, хорошо подготовился, дальше реализация самое "вкусненькое"! :)
Крутые парни.... Хорошая подборка карточек
Сергей, классно что получил такие полезный опыт! :)
www.videosharp.info/webinar/answers/id=27 вот тут в видеоответе Евгений отвечает на вопрос: C# Почему Random выдаёт одинаковые числа?
Сергей, ребята уже ответили на твои вопросы, согласен с их ответами, напишу немного про другое, в общем.
Программы - это не магия. Программы - это просто текст на другом, искусственном языке. Это примерно то же самое, что сказать предложение на русском языке, а потом перевести его на английский. Смысл тот же самый почти, только написано на разных языках, и чтобы составить английский текст нужен переводчик. В программировании примерно похожая ситуация, компьютер не понимает русский, ему надо перевести текст алгоритма с русского на машинный язык, а для этого нужны свои переводчики, которых в реальности несколько, но для простоты твой единственный переводчик - это компилятор C#. Получается, чтобы решить задачу, нужно 1) составить словесный алгоритм, то есть понять задачу 2) выразить этот алгоритм в коде. Компилятор прочитает твой код, поймет его и даст на выполнение.
Итак, тебе нужно просто написать на бумаге, что нужно сделать, чтобы у тебя в программе появилась таблица рекордов, детально все разобрать, чтобы, например, твой сосед прочитал твой алгоритм и смог его понять и запрограммировать. Программирование - это понимание. Если ты понял задачу, то ты ее запрограммируешь. А запрограммировать можно достаточно быстро, нужно лишь освоить базовые элементы языка, его принципы, if, while и прочее, получить практику в решении простых задач.
В общем, опять много написал, по первому вопросу сделай изменение скорости через приращение шага, а не изменение интервала таймер. По второму вопросу, почитай про массивы, про загрузку/сохранение данных в файлы, успехов)
Сергей, хороший портал, мне иногда очень такого вот нахватает!!! И обзор хороший! Молодец! :)
Привет. По твоей ошибке с нулевым или отрицательным интервалом таймера можно сделать так - чтобы не переписывать даже код просто заменить цифру 0 на 6. - if (timer.interval < 6) return. А иначе выитай по 5 как делал.
А с таблицей рекомендуется идея классная, но так быстро ответ уже не дать. На самом деле советую отложить пока эту мысль и следующим пройти курс "прикладные" так же бесплатный. Там уже есть работа с файлами. После него можешь вернуться к арканоиду и у тебя будет понимание с чего начинать.
Можно записывать в файл, потом оттуда считывать. Или использовать xml сериализацию. В курсе "Игры со спрайтами" есть пример, как это сделать.
по поводу скорости. Таки все верно, таймер не может принимать значения 0 и меньше, поэтому, если пределом поставить 1, то все работает без багов, спасибо.
насчет таблицы вот сейчас думаю
в Таймере наверное нельзя делать значение которое будит -1 например и может 0 тоже
чтобы увеличить скорость вам лутше увеличивать x и y перемещения каретки
а так попробуете вместо 0 поставить 5.
Насчет таблицы рекордов
то при завершении игры записываете в файл на последнию строку данные
а при старте программы или при клике то чтобы загружалабы результат весь в массив или в список какойто и его потом отсортировать.
Но сперва подумайте об этом и попробуйте так вывести баллы при игре и при завершении игры
Про вопрос кстати в тему. Когда я делал кубик тоже заметил что при быстром клацании они все к центру смещаются. Может рандом так работает...что выдаёт среднее значение при такой интенсивности
Сергей, очень интересный вопрос, даже о таком и не подумала, спасибо! :)
а почему они всегда группируются в центре, а не в углу или с краю?
привет, я сейчас работаю над программой арканоид, вернее готовлю улучшения программы для финального урока в разделе наноигры. Сделал большинство из тех улучшений что хотел, но решил выйти за рамки курса и сделать таблицу рекордов. Гугл не дает четкого ответа на этот вопрос, однако он выдал вашу работу, где вам все-таки удалось создать таблицу рекордов. Можно вас попросить скинуть мне часть кода который отвечает за таблицу рекордов, или подсказать в каком направлении двигаться?
Хорошо, что все-таки добил урок! Поставил цель, и добился!
Сергей, я очень рада что ты вернулся и сделал этот урок! Главное выполняй, если трудно лучше сначала по видео, а уж потом и сам сможешь, я в этом уверена! :)
Следующий урок ещё сложнее, в плане массивов.
Наберись уж терпения и усидчивости, пожалуйста,
для начала делай всё строго по уроку, чтобы не запутаться.
нужно, я сейчас заливаю его на гит и открою всем доступ
Привет. Если не видишь кода - сложно помочь. Заходи на videoschool.info/. Это что-то похожее на соц сеть этого проекта. В разделе форум есть тема "Мозговой штурм". Может туда код разместить? Постараюсь помочь, делал этот урок - проблем не возникало. Если , конечно, еще нужно...
появилась проблема которую я не могу решить уже 3 день. Дело в том что при написании анимированного кружка в разделе наноигры, я столкнулся с тем что при попытке наследования аргументов из класса Circle в класс Move_circle, компилятор выдает следующую проблему.
There is no argument given that corresponds to the required formal parameter 'x' of
гуглил этот вопрос и как я понял такой конструкции невозможно
stackoverflow.com/questions/30696006/inheritance-with-base-class-constructor-with-parameters
но я четко видел у вас что все работает.
прошу подсказать мне как решить данную проблему или путь по которому ее решить. Сам текст кода, могу прислать куда скажите, хоть на почту, хоть на гит.
Сергей, отлично что придумал применение бота, а еще мне бы хотелось чтобы ты иконочку сделал свою уникальную, а то такая классная программа у тебя и с такой некрасивой иконкой! :)
16 - это не шестнадцатиричная система. Это разрядность чилса. Вот хоть здесь можно прочитать ru.wikipedia.org/wiki/%D0%A6%D0%B5%D0%BB%D0%BE%D0%B5_%28%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%29. К сожалению, конвертирование никак не связано с безопасностью ввода данных. Их надо проверять отдельно
не совсем опять понял, но покопаюсь в интернете еще, спасибо за попытку помочь)
спасибо за ответ, а почему именно в 16 ричную систему, а не в какую-нибудь другую?
И правильно ли я понимаю, что данное конвертирование нужно прежде всего чтобы обезопасить нас от того что пользователь введет в поле буквенные значения, вместо цифр?
Отлично все получилось! На первый вопрос уже все ответили. А по поводу второго - программа получает от нас строку(string), а чтобы производить арифметические действия на нужен будет тип int. Вот мы и конвертируем string в int.
1. Выводим a умноженное на b, где a - рандом от a до b? Там исправлено: a равно рандом от min=1 до max=10.
Знак "+" означает объединение нескольких строк в одну строку, если что.
2. Мельком просмотрела урок и не нашла там конвертирование. Но если там строка, то ее нужно перевести в число чтоб производить математические действия, такие как "+" - сложение.
Сергей, хорошая у тебя получилась программа! :)
Сергей, продолжай дальше заниматься, знаю что через время, когда пропишешь много кода понятия само прийдет, главное двигайся, а к этим вопросам вернешься если они на тот момент еще будут! :)
Сергей, мне нравится как получилась твоя программа!
Отличные навыки приобрел!
А про class Random можешь больше познакомится здесь www.videosharp.info/webinar/answers/id=27
Отличная блок схема получилась. Если в ворде сложно, то можно попробовать сделать блок схему на сайте draw.io
Тернарная операция очень удобна - заменяет кучу проверок условий (IF)
Сергей, знаю что ты разберешься если уже не разобрался! :)
пробовал, но вот все-равно не пойму почему именно так а не иначе
Сделай вывод координат ракетки на форму.
И попробуй сам ответить на этот вопрос.
Неплохая фантазия, молодец!
Спасибо, Сергей!
Попробуй выбрать раздел "тест-драйв демо-пакет".
Создай для нужного лейбла событие onMouseOver
Попробуй библиотеку NAudio.dll в интернете много уроков как работать с библиотекой
Попробуй так в MouseEnter:
Point point = lbl_teleport.Location; // здесь укажи какой портал
point.Offset(lbl_teleport.Height / 2, lbl_teleport.Width / 2);
Cursor.Position = PointToScreen(po);
Сергей, отличная у тебя программа, и здорово что все работает! :)
Отлично получилось! Почему не сработал 1 вариант не посмотрев в проект представляется сложным. Открой Event , той кнопки , которая не работает, и посмотри, что там написано: Может не тот event, а может еще что.
Сергей, Добро пожаловать на проект, рада что ты присоединился! Желаю тебе легко и весело прокачаться и приобрести новый опыт! :)