Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2016-08-07 | tetris | Тетрис | 6 % | |
2016-03-15 | aspnet | Базовый ASP.ект | 100 % | |
2015-11-30 | soft1 | Нанософт | 10 % | |
2015-10-22 | soft2 | Новые технологии | 27 % | |
2015-09-27 | soft3 | Теория ООП | 13 % | |
2015-09-23 | task3 | Комбинаторика | 5 % | |
2015-08-06 | sokoban | Сокобан | 5 % | |
2015-08-03 | game0 | Демо игры | 70 % | |
2015-07-10 | saver | Хранитель экрана | 7 % | |
2015-07-01 | soft0 | Демо софт | 15 % | |
Итого: | 28 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2016-09-08 | solo | C# набор | 12 % | |
2016-06-02 | task2 | Алгоритмика | 40 % | |
2016-05-31 | task1 | Символы | 100 % | |
2015-10-21 | task1 | Лирика | 29 % | |
2015-09-28 | task1 | Строки | 100 % | |
2015-09-28 | task1 | Целые числа | 100 % | |
2015-07-14 | task1 | Семантика | 100 % | |
Итого: | 56 % |
Спасибо Кирил. Главное чтобы была цель и идея, так проще учиться и добиваться результата)) щас надо реализовать native api dll, буду пробовать. ;)
Поздравляю, Аркадий! ты завершил курс, добился своего, ты победитель. Всегда поступай так же, поставил перед собой цель - иди к ней, добивайся!!!
Аркадий, Молодец! Поздравляю! :)
Да понравился, но думал будет что то более интригующее, может как сделать тетрис на directx. Ну или ещё что нибудь. Но все равно классно.
Молодец, Аркадий. Понравился вип-урок?
Пройдут обязательно. Просто уезжаю и из-за этого луч сделал не до конца )). Вип урок хотел попробовать сделать сначала сам, но по причине отъезда наверное посмотрю и сделаю.
Отличные видеообзор у тебя получился, твои доработки мне понравились, может быть их себе сделаю (особенно отображение луча, куда упадет фигура). Рад что ты лучше разобрался с работой массивов, экземпляров, классов и пр. На это и был ориентирован курс. Рекомендую ещё пройти вип-урок этого курса, ещё почерпнешь полезной информации. Удачи в собственных реализациях своих идей!!!
Я хочу кое что добавить и тогда сделать отзыв, а отзыв обязательно сделаю.
Рад что курс тебе понравился, теперь за тобой ещё приятный видеоотзыв о курсе и все мои старания значит пройдут не зря!!!
Попробуй так написать:
if (map_back[start_position.x + coord.x, start_position.y + coord.y] > 0)
{
Action<bool> ShowWin = new Action<bool>(FormTetris.ShowWin);
ShowWin(false);
return;
}
Отпишись потом, получилось или нет
Молодец, Аркадий! Здесь как раз это и продемонстрировано на практике!
Аркадий, отличный результат!
Да, нравится. Мне нравится сама реализация механизма игры. Не знаешь почему через action не получилось делегат сделать у меня?
И домашнее задание я смотрю что ты выполнил, молодец! Идёшь впереди планеты всей! Нравится уже то что получилось?
Молодец, Аркадий! Мы и подобное будем использовать ;-)
проверь процедуру private void AddFigureOnBoard() думаю там ошибка
Рад, Аркадий, что тебе всё понравилось. Я постарался эти моменты подробнее объяснять, чтобы ты смог и в дальнейшем с легкостью манипулировать такими вещами! Молодец, что многому научился!!!
Я имел ввиду, что для добавления паузы, можно добавить флажок, если стоит на паузе, то его значение будет true, если нет, то false, при вызове метода step, идет проверка если пауза, то выход (returm)
Да, Аркадий! Это вопрос с подвохом, проверить действительно ли ты понимаешь что происходит с игрой! Молодец, справился!
В классе Board надо создать свойство UpSides и при перемещении проводить проверку
Хорошее решение! Посмотришь на следующем уроке как я реализовал.
Отлично поработал, Аркадий! Основательно подходишь к урокам и мне это нравится, продолжай в том же духе!
я понял почему меняя цвет в массиве он отображается на панели, потому что там один и тот же экземпляр picturebox находиться, и в массиве и на панэле, я посмотрел его handle. получается нам удобнее оперировать с массивом, легче получить доступ к объектам и их свойствам, а panel сама уже обновляет информацию у себя, автоматически как то там.
Листинг не выкладываю, делаю скриншот что задание выполнил сам, не более того.
Спасибо за желание помочь, но пока не понимаю. Ладно со временем дойдет, так бывает))) я рекурсию когда осваивал тоже было сложно, просто негде не было описание того что в стеке создается другая область памяти и мы работаем с ней а не с предыдущей.
Личным сообщением вроде всё описал. Понятно ответил? Если что непонятно - задавай вопросы, объясню!
1. создаем картинку и заполняем её необходимыми параметрами
2. добавляем эту картинку на панель (чтобы она на нем отображалась)
3. добавляем в массивов box(чтобы было легче управлять сразу пачкой картинок.)
ответил на твой вопрос?
варианты фигур не так страшно найти, как понять то что я спрашивал. просто в строке: panel.Controls.Add(picture); мы добавляем на панель объект picturebox, далее мы заносим в массив box тот же picturebox, т.е. не массив box добавляем а совершенно другой экземпляр picturebox. как потом box отрисовывается не пойму???
Молодец, Аркадий, вижу у тебя отлично получается.
У тебя в отчете не все фигуры, нет S-фигуры, J-фигуры, у первой фигуры длина 3. А пятая фигура не относится к классическому тетрису, потому что у неё длина 5.
В массиве box у тебя хранятся картинки. при присваивании им значения они отображают цвет, указанный тобой. Если отвечать на конкретно твой вопрос, то привязка происходит в строке: panel.Controls.Add(picture);
Попробуй найти все фигуры, чтобы в дальнейшем тебе было проще.
Аркадий, у нас квадраты, значит размер одинаковый ;-)
Ну и для вычисления размера в зависимости от размера панели нужно найти наименьшую сторону.
Спасибо Кирил, надеюсь он пополнит мои знания, а то я переодически откладываю прокачку навыков )))
Поздравляю, Аркадий, с началом интересного курса!
Что то я не понял что за заштрихованная область, откуда она берется?
Вэбинар мне очень понравился, очень много нового узнал, и понимаю что еще больше надо изучить, что дает новые силы. Единственное что не нравиться это присутствующие которые вставляют свои " 5 копеек в каждую дырку", где надо и не надо.
Аркадий, отлично у тебя уже все получилось! Ты, Молодец! :)
Спасибо, если смогу до немного доделаю сайт, на видео обзоре озвучил что хочу делать.
Аркадий, отлично все у тебя, проверила все работает и добавила тебе пару рецептов! Молодец! :)
arkadiyb-001-site1.ctempurl.com - добавляйте рецепты!!! :)
Если у кого возникнет ошибка описанная ниже я вот так ее решил, не могу сказать причины ее появления но решение нашел.
в классе Story добавил конструктор
public Story()
{
this.sql = new MySQL();
error = "";
}
Аркадий, рада что отлично позанимался и разобрался с ошибками приобрел отличный опыт! :)
Интересный проект получается! Так скоро и совсем ошибок не останется.
Добрый день. Не могу найти у себя ошибку при выполнении отправки данных добавления истории на сайт. можно как-то сравнить наши проекты? Проблема получилась после отказа от статика в классе MySQL. Причем я даже не могу отловить ошибку в дебагере, при нажатии на кнопку отправить в контроле storuControler создается экземпляр story, с параметром sql, и пустым полем error, и после завершения конструктора вылетает ошибка. Может знаете где я ошибся?
Ошибка сервера в приложении '/'.
Для данного объекта не определено беспараметрических конструкторов.
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.
Сведения об исключении: System.MissingMethodException: Для данного объекта не определено беспараметрических конструкторов.
Ошибка источника:
Необработанное исключение при выполнении текущего веб-запроса. Информацию о происхождении и месте возникновения исключения можно получить, используя следующую трассировку стека исключений.
Трассировка стека:
[MissingMethodException: Для данного объекта не определено беспараметрических конструкторов.]
System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0
System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) +119
System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) +232
System.Activator.CreateInstance(Type type, Boolean nonPublic) +83
System.Activator.CreateInstance(Type type) +11
System.Web.Mvc.DefaultModelBinder.CreateModel(ControllerContext controllerContext, ModelBindingContext bindingContext, Type modelType) +200
[MissingMethodException: Для данного объекта не определено беспараметрических конструкторов. Object type 'storyProject.Models.Story'.]
System.Web.Mvc.DefaultModelBinder.CreateModel(ControllerContext controllerContext, ModelBindingContext bindingContext, Type modelType) +235
System.Web.Mvc.DefaultModelBinder.BindComplexModel(ControllerContext controllerContext, ModelBindingContext bindingContext) +502
System.Web.Mvc.DefaultModelBinder.BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) +345
System.Web.Mvc.ControllerActionInvoker.GetParameterValue(ControllerContext controllerContext, ParameterDescriptor parameterDescriptor) +289
System.Web.Mvc.ControllerActionInvoker.GetParameterValues(ControllerContext controllerContext, ActionDescriptor actionDescriptor) +124
System.Web.Mvc.Async.<>c__DisplayClass21.<BeginInvokeAction>b__19(AsyncCallback asyncCallback, Object asyncState) +904
System.Web.Mvc.Async.WrappedAsyncResult`1.CallBeginDelegate(AsyncCallback callback, Object callbackState) +30
System.Web.Mvc.Async.WrappedAsyncResultBase`1.Begin(AsyncCallback callback, Object state, Int32 timeout) +114
System.Web.Mvc.Async.AsyncResultWrapper.Begin(AsyncCallback callback, Object state, BeginInvokeDelegate beginDelegate, EndInvokeDelegate`1 endDelegate, Object tag, Int32 timeout) +71
System.Web.Mvc.Async.AsyncControllerActionInvoker.BeginInvokeAction(ControllerContext controllerContext, String actionName, AsyncCallback callback, Object state) +307
System.Web.Mvc.Controller.<BeginExecuteCore>b__1c(AsyncCallback asyncCallback, Object asyncState, ExecuteCoreState innerState) +46
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallBeginDelegate(AsyncCallback callback, Object callbackState) +43
System.Web.Mvc.Async.WrappedAsyncResultBase`1.Begin(AsyncCallback callback, Object state, Int32 timeout) +114
System.Web.Mvc.Async.AsyncResultWrapper.Begin(AsyncCallback callback, Object callbackState, BeginInvokeDelegate`1 beginDelegate, EndInvokeVoidDelegate`1 endDelegate, TState invokeState, Object tag, Int32 timeout, SynchronizationContext callbackSyncContext) +83
System.Web.Mvc.Controller.BeginExecuteCore(AsyncCallback callback, Object state) +362
System.Web.Mvc.Controller.<BeginExecute>b__14(AsyncCallback asyncCallback, Object callbackState, Controller controller) +32
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallBeginDelegate(AsyncCallback callback, Object callbackState) +35
System.Web.Mvc.Async.WrappedAsyncResultBase`1.Begin(AsyncCallback callback, Object state, Int32 timeout) +114
System.Web.Mvc.Async.AsyncResultWrapper.Begin(AsyncCallback callback, Object callbackState, BeginInvokeDelegate`1 beginDelegate, EndInvokeVoidDelegate`1 endDelegate, TState invokeState, Object tag, Int32 timeout, SynchronizationContext callbackSyncContext) +101
System.Web.Mvc.Controller.BeginExecute(RequestContext requestContext, AsyncCallback callback, Object state) +338
System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.BeginExecute(RequestContext requestContext, AsyncCallback callback, Object state) +30
System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__4(AsyncCallback asyncCallback, Object asyncState, ProcessRequestState innerState) +53
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallBeginDelegate(AsyncCallback callback, Object callbackState) +43
System.Web.Mvc.Async.WrappedAsyncResultBase`1.Begin(AsyncCallback callback, Object state, Int32 timeout) +114
System.Web.Mvc.Async.AsyncResultWrapper.Begin(AsyncCallback callback, Object callbackState, BeginInvokeDelegate`1 beginDelegate, EndInvokeVoidDelegate`1 endDelegate, TState invokeState, Object tag, Int32 timeout, SynchronizationContext callbackSyncContext) +83
System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state) +290
System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext, AsyncCallback callback, Object state) +67
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) +30
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +103
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155
А вот тут тоже произошла ошибка. При добавлении истории, выкидывает ошибку "Для данного объекта не определено беспараметрических конструкторов."
Да, причина проблемы была определена правильно, падало соединение с MySQL. А решение вопроса Евгений и Валера показали в следующем видео. Так бы конечно долго пришлось разбираться. Спасибо.
лежит, лежит, просто сегодня уже не стал разбираться, написал хостеру, они порекомендовали мне поправить настройки соединения, но пока не поправил. и что то мне подсказывает что на видео у Евгения была такая же проблема. Сайт работает а потом через некоторое время падает как я понял соединение с MySQL. завтра постараюсь разобраться.
Аркадий, отлично поработал в этом уроке, уверена эти знания тебе и дальше пригодятся! :)
Да... Не робит :C Server Error in '/' Application.
Разобрался. написал хостеру, они обновили DNS, и вродебы смог достучаться до сайта.
Аркадий, твои результаты отличные, рада что тебе самому они нравятся! :)
Аркадий, классно что получил новые знания из этого урока! :)
Аркадий, очень рада что урок тебе понравился и ты получил хороший опыт! :)
Обязательно должен, причем возможно более расширенная версия,чем приведена у нас. Мы рассказывали о самом принципе механизма контроля ошибок.
Здорово что все получилось легко и без вопросов! :)
Здорово что все получилось легко и без вопросов! :)
Аркадий, замечательные знания, очень рада что продолжаешь заниматься! :)
Хорошо получается! Быстро идешь.
Здорово. что чем дальше, тем легче, но в этом тоже есть свои плюсы!
Спасибо за разъяснение, буду дальше изучать и сопоставлять. Практика должна поставить все на свои места.
Нет, Аркадий, контроллеры это не структура каталогов. Контроллер управляет запросами пользователя (получаемые в виде запросов HTTP GET или POST, когда пользователь нажимает на элементы интерфейса для выполнения различных действий). Его основная функция — вызывать и координировать действие необходимых ресурсов и объектов, нужных для выполнения действий, задаваемых пользователем. Примерно такое определение контроллера я нашел,и оно лучше всего объясняет, как мы будем пользоваться контроллерами дальше.
Молодец, Аркадий. а про зависимости поговорим по ходу курса
нет не поместиться. я думал сделать проверку пропорций окна но реализовывать не стал.
Аркадий, вот теперь все отлично все видно, и вижу что иконочку не поставил свою оригинальную! :)
Хорошо что прокачал навыки! Двигайся перед, там еще есть чему поучится! :)
Хорошо получилось! Интересно , если ширину маленькую сделать, время поместится в окно полностью, или обрежется? Помню с этим по-колдовать пришлось...
Ах, Женя Женя... Хорошо, ведь я все равно поняла что все ты сделал и жду уже готовые часы с голосом!!! :)
Аркадий, хорошо что прикрепил, однако разрешение очень маленькое и я могу только догадываться что там у тебя!
И точно с картинкой проблема, решил глянуть что прикрепил, а там не видать ничего. Могу скинуть еще раз.
Смутно увидел, что все полуичлось, Но в следующий раз сделайте скриншот покрупнее, а то ничего не видно.
Что-то урок тебе не очень понравился. Жаль что по этому поводу ничего не написал.
Хорошо все получается. Теперь делегаты надо поиспользовать в 4-5 своих программах, и можно считать, что с делегатами разобрался.
Аркадий, все ж просто, можно в пинте нарисовать прямоугольник одного цвета - машинка и второй другого цвета - стена и вперед, не нужно усложнять и что-то вырисовывать, это во все и остальном, упрощай и жизнь станет легкой и найдутся хорошие и доступные решения!!!
Уверена что дальше у тебя все получится отлично!!! Ты же уже Молодец! :)
да про вчерашний, потому как я не вижу что получается, я не могу двигаться дальше.
Аркадий, мне понравились твои "игральные кудики" классное название, я улыбнулась и себя вспомнила, у меня такие ошибки частенько бывают!!! :)
Аркадий, я понимаю что на вебинаре немного меньше времени на поиск картинок, однако для вебинара главное было взять самую первую картинку для демонстрации и проверки рабочего состояния программы, а уже дальше самому, как самостоятельная работа, улучшить ее, сделать красивой и элегантной! (знаю что ты про вчерашний вебинар)
интересно конечно но в visual studio показывает нормально, в чем ошибка???
ну там пока нет ничего сверхсложного, по сути они однотипные, разве что пара новых полей в классе.
Супер скорость выполнения. Видимо эти уроки для тебя совсем простые
Аркадий, рада что не возникло трудностей и ты потренировался создавать и рисовать эллипсы, точнее из эллипса окружность!
Аркадий, замечательно что все хорошо создал, сделал! :)
Аркадий, замечательно что уже прокачиваешь свои знания! Отлично! :)