C# обучение с нуля

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

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

Статистика по сообщениям

  • Отправлено: 430
  • На публикациях:   6
  • По видеоурокам: 364
  • Личных сообщений: 60
  • Получено ответов: 504

11019. --
Trira
Trira
ответить
→  Ильшат  # Комбинаторика / Рекурсия. Фракталы. Спираль / 2021-06-04 01:31

Ильшат, картинки прикреплены не в том формате. Надо бы переформатировать, чтобы можно было их здесь увидеть


8322. --
ironsavior
ironsavior
ответить
→  Ильшат  # Микроигры / Виселка. Поле чудес / 2016-10-04 00:45

В кьюте насколько мне известно можно использовать CSS. Подход как в яве: lbl. getStyleClass( ) . addAll( "game-label", "game-title") ;


11017. --
Владимир Петреченко
Владимир Петреченко
ответить
→  Ильшат  # Демо софт / VIP. Калейдоскоп / 2016-09-27 08:43

Классно получилось


10558. --
Иван Воронин
Иван Воронин
ответить
→  Ильшат  # Демо софт / VIP. Калейдоскоп / 2016-09-27 01:00

Молодец!


10670. --
Сергей Соколов
Сергей Соколов
ответить
→  Ильшат  # Демо софт / VIP. Калейдоскоп / 2016-09-27 00:12

И правда красиво!


7276. --
Ильшат
Ильшат
ответить
→  Елена  # Демо софт / ФИНАЛЬНЫЙ УРОК / 2016-09-26 18:24

Спасибо, Елена.


7276. --
Ильшат
Ильшат
ответить
→  Алексей В.  # Демо софт / ФИНАЛЬНЫЙ УРОК / 2016-09-26 18:23

Спасибо, Алексей.


7276. --
Ильшат
Ильшат
ответить
→  Константин  # Демо софт / ФИНАЛЬНЫЙ УРОК / 2016-09-26 18:23

Спасибо, Константин.


4004. --
Елена
Елена
ответить
→  Ильшат  # Демо софт / ФИНАЛЬНЫЙ УРОК / 2016-09-26 05:18

Отличный отзыв, Ильшат!


10494. --
Алексей В.
Алексей В.
ответить
→  Ильшат  # Демо софт / ФИНАЛЬНЫЙ УРОК / 2016-09-26 00:49

Молодец. Финал!!!! Так держать!!!


7238. --
Константин
Константин
ответить
→  Ильшат  # Демо софт / ФИНАЛЬНЫЙ УРОК / 2016-09-25 23:23

Поздравляю финальный урок этот как камень с плечь особенно если курс был тяжелый в освоении.


7276. --
Ильшат
Ильшат
ответить
→  Евгений Волосатов  # Демо софт / ФИНАЛЬНЫЙ УРОК / 2016-09-25 18:46

Спасибо, Евгений Витольдович.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Ильшат  # Демо софт / ФИНАЛЬНЫЙ УРОК / 2016-09-25 14:20

Спасибо, отличные ответы.
Опубликовал у себя в соц-сети.


7276. --
Ильшат
Ильшат
ответить
# Начало / Мои успехи / 2016-09-25 13:33

1. Недавно исполнился год как зарегистрировался и активно занимаюсь.
2. Сокобан, Морской флот, программки из курса Микроигры.
3. Что-нибудь клиент-серверное (раньше хотел 3D-игру) с клиентом на c++ и серверной частью (как вариант на php).
4. За год обучения неплохо прокачался, было много разнообразной практики.
5. Сначала пройти курсы Демо игры, Демо-софт, опробовать раздел консоль. Дальше на свое усмотрение. Больше практики, как говорит Евгений Витольдович - "Меньше думай, больше делай" или "Делай, Делай, Думай, Делай", а не "Думай, Думай, Не делай, Думай". Всем успехов!)


7276. --
Ильшат
Ильшат
ответить
→  Rita  # Демо софт / Средняя оценка / 2016-09-25 13:23

Спасибо, Рита.


7276. --
Ильшат
Ильшат
ответить
→  Максим Лапшинов  # Демо софт / Средняя оценка / 2016-09-25 13:22

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


7276. --
Ильшат
Ильшат
ответить
→  Алексей Хонин  # Демо софт / Средняя оценка / 2016-09-25 13:21

Спасибо, Алексей.


7276. --
Ильшат
Ильшат
ответить
→  Олюшка  # Демо софт / Менеджер паролей / 2016-09-25 13:21

Спасибо, Оля)


10365. --
Rita
Rita
ответить
→  Ильшат  # Демо софт / Средняя оценка / 2016-09-25 09:28

Очень хорошо!


5649. --
Максим Лапшинов
Максим Лапшинов
ответить
→  Ильшат  # Демо софт / Средняя оценка / 2016-09-25 08:08

Ого отличная практика что  сделали на Qt
Как успехи с Qt?


10673. --
Алексей Хонин
Алексей Хонин
ответить
→  Ильшат  # Демо софт / Средняя оценка / 2016-09-24 23:12

Отлично справился!


24. --
Олюшка
Олюшка
ответить
→  Ильшат  # Демо софт / Менеджер паролей / 2016-09-24 19:56

Ильшат, круто!!! Как всегда восхищаюсь твоей работой!!! :)


7276. --
Ильшат
Ильшат
ответить
→  Николай Миролюбов  # Демо софт / Менеджер паролей / 2016-09-24 17:12

Да, с апреля выполняю видеоуроки на c++, прошел так Микроигры, Морской флот и Морской бой.


6203. --
Николай Миролюбов
Николай Миролюбов
ответить
→  Ильшат  # Демо софт / Менеджер паролей / 2016-09-24 16:49

на c++ что ли писал?


7276. --
Ильшат
Ильшат
ответить
→  Евгений Волосатов  # Запуск пакета / Секундомер - Настройка формы / 2016-09-22 21:51

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


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Ильшат  # Запуск пакета / Секундомер - Настройка формы / 2016-09-22 20:50

Ты для работы qt используешь?


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Ильшат  # Запуск пакета / 38 клавиш Игромистра / 2016-09-22 17:15

Благодарю, Ильшат!


7276. --
Ильшат
Ильшат
ответить
→  Морозов Юрий Александрович  # Запуск пакета / 38 клавиш Игромистра / 2016-09-22 17:05

С интересом посмотрел видео, поздравляю Вас с прошедшим днем рождения)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Ильшат  # Демо софт / Английские карточки / 2016-09-22 12:43

в любом случае, даже для воспроизведения mp3/mp4 уже полезно


7276. --
Ильшат
Ильшат
ответить
→  Новопашин Владимир  # Демо софт / Английские карточки / 2016-09-22 11:57

Спасибо, Владимир.


7276. --
Ильшат
Ильшат
ответить
→  Кирилл Шмойлов  # Демо софт / Английские карточки / 2016-09-22 11:57

Спасибо, Кирилл.


7276. --
Ильшат
Ильшат
ответить
→  Иван Воронин  # Демо софт / Английские карточки / 2016-09-22 11:57

Поправка: в уроке для воспроизведения медиа-файлов используется компонент Windows Media Player, поэтому формат файлов не ограничивается только mp3/mp4, а зависит от установленных в системе кодеков.


7276. --
Ильшат
Ильшат
ответить
→  Олюшка  # Демо софт / Английские карточки / 2016-09-22 11:53

Спасибо, Оля, важна постоянная практика)


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Ильшат  # Демо софт / Английские карточки / 2016-09-22 07:27

Молодец!


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Ильшат  # Демо софт / Английские карточки / 2016-09-22 05:30

Молодец, Ильшат!


10558. --
Иван Воронин
Иван Воронин
ответить
→  Ильшат  # Демо софт / Английские карточки / 2016-09-22 04:35

Отлично, значит в этом уроке даны знания по mp3/mp4 воспроизведению, добавил курс в очередь


24. --
Олюшка
Олюшка
ответить
→  Ильшат  # Демо софт / Английские карточки / 2016-09-22 00:08

Ильшат, классно что навыки твои совершенствуются! :)


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Ильшат  # Интернет-магазин / Форма Товара / 2016-09-21 21:59

Спасибо Ильшат)


7276. --
Ильшат
Ильшат
ответить
→  Сергей Сергеевич  # Интернет-магазин / Форма Товара / 2016-09-21 21:57

Красиво и с душой сделано, молодец)


7276. --
Ильшат
Ильшат
ответить
→  ironsavior  # Морской Бой / Интерфейс игры / 2016-09-21 15:54

Нет, свой класс не писал, я использовал шаблон std::uniform_int_distribution из стандартной библиотеки. Внешний вид грида, я так полагаю, зависит от настроек стиля и от графической оболочки операционной системы, пока что не заморачивался с красотой)


8322. --
ironsavior
ironsavior
ответить
→  Ильшат  # Морской Бой / Интерфейс игры / 2016-09-20 13:48

Ильшат, а вы в функции placeRandom стандартную сишную функцию rand()% использовали или же свой класс для случайной расстановки писали? Вот кстати что тут грид некрасиво смотрится, что в вс...


7276. --
Ильшат
Ильшат
ответить
→  ironsavior  # Морской Бой / ФИНАЛЬНЫЙ УРОК / 2016-09-19 22:35

Спасибо, здесь все по урокам:) Qt да, удобен, высокоуровневые классы облегчают и ускоряют разработку. Здесь я не использовал никаких игровых движков, Евгений Витольдович неоднократно показывал, что можно делать игрушки на обычном прикладном интерфейсе, это интересно. В качестве структуры хранения данных использовал матрицы из библиотеки boost ublas. Можно было std::array, но я решил пусть размеры игрового поля будут динамичными. А про то, что интересуетесь контейнерами и аллокаторами, то тут стоит задать себе вопрос чем хотите заниматься, для чего использовать язык. Если для быстрой разработки GUI, то следует сделать упор на Qt. Если тянет на исследование низкоуровневых фич, то может быть вообще GUI и не нужно изучать, а делать то, что нравится. Удачи:)


8322. --
ironsavior
ironsavior
ответить
→  Ильшат  # Морской Бой / ФИНАЛЬНЫЙ УРОК / 2016-09-19 16:08

А вы грид как представляли через array или vector<vector<Grid::...> > ?


8322. --
ironsavior
ironsavior
ответить
→  Ильшат  # Морской Бой / ФИНАЛЬНЫЙ УРОК / 2016-09-19 16:07

Очень круто написал!!! Вот для себя решил, что использовать кьют гораздо удобнее чем вс+глут...правда пока до разработки игр и другого по не дошел на плюсах. Пока с консолью работаю: делаю велосипедные контейнеры,простенькие аллокаторы и тд.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Ильшат  # Морской Бой / ФИНАЛЬНЫЙ УРОК / 2016-09-07 14:37

Конечно, мало кто не знает эту игру, но шлифовка требуется в любом случае =)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Ильшат  # Морской Бой / Последний Бой! / 2016-09-07 14:36

естественно, а ещё ИИ пишет человек и тоже может ошибиться в его логике, создав либо глупого либо мегамозга =)


4992. --
Николай
Николай
ответить
→  Ильшат   / 2016-09-07 14:10

Спасибо, Ильшат! Постараюсь!


7276. --
Ильшат
Ильшат
ответить
→  Алексей В.  # Морской Бой / ФИНАЛЬНЫЙ УРОК / 2016-09-07 12:58

Спасибо, Алексей, рекомендую данный курс, приятно поиграть со своей собственной программы)


7276. --
Ильшат
Ильшат
ответить
→  Иван Воронин  # Морской Бой / ФИНАЛЬНЫЙ УРОК / 2016-09-07 12:57

Спасибо, здесь скорее заготовка для игрушки, отчетность о проделанной работе, так как пользователь, который впервые видит данную программу не сразу поймет назначение этих всех квадратиков :)


7276. --
Ильшат
Ильшат
ответить
→  Евгений Волосатов  # Морской Бой / ФИНАЛЬНЫЙ УРОК / 2016-09-07 12:56

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


7276. --
Ильшат
Ильшат
ответить
→  Новопашин Владимир  # Морской Бой / ФИНАЛЬНЫЙ УРОК / 2016-09-07 12:50

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


7276. --
Ильшат
Ильшат
ответить
→  Елена  # Морской Бой / ФИНАЛЬНЫЙ УРОК / 2016-09-07 12:48

Спасибо, Елена, понравился Ваш алгоритм :)


7276. --
Ильшат
Ильшат
ответить
→  Иван Воронин  # Морской Бой / Последний Бой! / 2016-09-07 12:47

Здесь особенность в том, что компьютер играет по четким правилам и выбирает наиболее оптимальное решение, а человек может ошибиться с выбором из-за невнимательности, торопливости. Компьютер такое не прощает)


7276. --
Ильшат
Ильшат
ответить
→  Сергей Лузум  # Морской Бой / Последний Бой! / 2016-09-07 12:45

Спасибо, Сергей, у меня были схожие ощущения, когда несколько раз проиграл своей программе "Крестики-нолики" из курса Микроигры. Там ощущения были более яркие, так как процесс игры очень быстрый и частенько проигрывал из-за невнимательности)


7276. --
Ильшат
Ильшат
ответить
→  Николай   / 2016-09-07 12:43

Спасибо, Николай, в отчетах пишу что сделал, что требуется по заданию. И Вам тоже успехов, побольше практики)


10494. --
Алексей В.
Алексей В.
ответить
→  Ильшат  # Морской Бой / ФИНАЛЬНЫЙ УРОК / 2016-09-07 10:58

Молодец!!! Так держать!!!


10558. --
Иван Воронин
Иван Воронин
ответить
→  Ильшат  # Морской Бой / ФИНАЛЬНЫЙ УРОК / 2016-09-07 09:38

Отличный обзор, игрушка. Молодец =)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Ильшат  # Морской Бой / Последний Бой! / 2016-09-07 09:04

да, проиграть своей программе не сложно. ведь она знает как ты думаешь =)


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Ильшат  # Морской Бой / ФИНАЛЬНЫЙ УРОК / 2016-09-07 09:02

Очень подробный Всеобъемлющий обзор. Ильшат, ты не только стал прекрасным программистом, но и стал значительно лучше записывать обзоры своих программ!


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Ильшат  # Морской Бой / ФИНАЛЬНЫЙ УРОК / 2016-09-07 06:50

Поздравляю с окончанием курса.


4004. --
Елена
Елена
ответить
→  Ильшат  # Морской Бой / ФИНАЛЬНЫЙ УРОК / 2016-09-07 06:09

Поздравляю с Финалом :)


7980. --
Сергей Лузум
Сергей Лузум
ответить
→  Ильшат  # Морской Бой / Последний Бой! / 2016-09-07 01:56

Поздравляю!!! Вспомнил свои ощущения, когда первый раз проиграл собственной программе!)))


4992. --
Николай
Николай
ответить
→  Ильшат   / 2016-09-06 19:46

Мне всегда интересно читать Ваши отчеты. Они нестандартны и часто оригинальны. Желаю дальнейших успехов!!!


7276. --
Ильшат
Ильшат
ответить
→  Николай  # Морской Бой / ФИНАЛЬНЫЙ УРОК / 2016-09-06 19:34

Спасибо, Николай.


7276. --
Ильшат
Ильшат
ответить
→  Максим Лапшинов  # Морской Бой / ФИНАЛЬНЫЙ УРОК / 2016-09-06 19:34

Спасибо, Максим.


4992. --
Николай
Николай
ответить
→  Ильшат  # Морской Бой / ФИНАЛЬНЫЙ УРОК / 2016-09-06 17:36

Поздравляю!!!


5649. --
Максим Лапшинов
Максим Лапшинов
ответить
→  Ильшат  # Морской Бой / ФИНАЛЬНЫЙ УРОК / 2016-09-06 16:32

Поздравляю с успешным окончанием курса


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Ильшат   / 2016-09-06 14:48

Ааа - я думал - ты все морской флот проходишь


7276. --
Ильшат
Ильшат
ответить
→  Новопашин Владимир   / 2016-09-06 14:47

На проекте два курса - Морской флот и Морской бой. Морской флот это клиент-серверное приложение, Морской бой это локальная игра с компьютером и реализацией ИИ. Я ранее проходил Морской флот, сейчас заканчиваю Морской бой, это разные проекты с разными целями)


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Ильшат   / 2016-09-06 14:32

Просто курс большой.


7276. --
Ильшат
Ильшат
ответить
→  Новопашин Владимир  # Морской Бой / Олимпиада - Создание ИИ - Добивание корабля / 2016-09-06 13:56

Владимир, не совсем понял, что имеете ввиду под долго тянется?)


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Ильшат  # Морской Бой / Олимпиада - Создание ИИ - Добивание корабля / 2016-09-06 06:54

Я что-то смотрю Морской бой прям долго тянется....


7276. --
Ильшат
Ильшат
ответить
→  Валерий Жданов  # Морской Бой / Олимпиада - Создание ИИ - Шаблон ударов / 2016-09-05 23:36

Нравится то, что мы сначала подготовливаем желаемые данные, которые можем варьировать в зависимости от стратегии поиска)


7276. --
Ильшат
Ильшат
ответить
→  Алексей Хонин  # Морской Бой / Олимпиада - Создание ИИ - Шаблон ударов / 2016-09-05 23:34

Спасибо, Алексей, интересные уроки.


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Ильшат  # Морской Бой / Олимпиада - Создание ИИ - Шаблон ударов / 2016-09-05 22:42

да,алгоритм хороший


10673. --
Алексей Хонин
Алексей Хонин
ответить

7276. --
Ильшат
Ильшат
ответить
→  Иван Воронин  # Морской Бой / Олимпиада - Создание ИИ - Шаблон ударов / 2016-09-05 17:50

Да, так и есть, перед каждым выстрелом динамически формируется матрица put, в которой хранятся веса. В алгоритме два режима - в первом мы ищем по все карте 4-палубники, заполняем матрицу put по приоритетным(диагональным) направлениям из статичного массива. После того, как попали по кораблю переходим во второй режим, в матрицу put устанавливаются только те ячейки, которые находятся в непосредственности близости от подбитой ячейки. А далее, независимо от режима алгоритма, из полученной матрицы put уже случайно выбирается ячейка.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Ильшат  # Морской Бой / Олимпиада - Создание ИИ - Шаблон ударов / 2016-09-05 17:36

скорее всего динамически-изменяемая приоритетная сетка вокруг раненых =) чтобы добить быстрее, да, идеально для этого дела =)


7276. --
Ильшат
Ильшат
ответить
→  Иван Воронин  # Морской Бой / Олимпиада - Создание ИИ - Шаблон ударов / 2016-09-05 17:30

В следующем уроке было показано, как применить его для добивания раненых  кораблей)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Ильшат  # Морской Бой / Олимпиада - Создание ИИ - Шаблон ударов / 2016-09-05 17:24

Да, алгоритм интересный, Молодец!


10558. --
Иван Воронин
Иван Воронин
ответить
→  Ильшат  # Морской Бой / Олимпиада - Создание ИИ - Стратегия / 2016-09-05 00:34

Отличный урок, отличный результат, Молодец =)


7276. --
Ильшат
Ильшат
ответить
→  Иван Воронин  # Без конкуренции / ФИНАЛЬНЫЙ УРОК / 2016-09-04 14:38

Полезная программа по локализации игры, молодец)


7276. --
Ильшат
Ильшат
ответить
→  Новопашин Владимир  # Морской Бой / Олимпиада - Угадай число / 2016-09-04 14:05

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


7276. --
Ильшат
Ильшат
ответить
→  Иван Воронин  # Морской Бой / Олимпиада - Угадай число / 2016-09-04 14:03

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


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Ильшат  # Морской Бой / Олимпиада - Угадай число / 2016-09-04 07:21

Ой классно - видимо рассказ шел про метод дитохомии - метод деления отрезка попалам.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Ильшат  # Морской Бой / Олимпиада - Угадай число / 2016-09-04 04:39

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


5649. --
Максим Лапшинов
Максим Лапшинов
ответить

10558. --
Иван Воронин
Иван Воронин
ответить
→  Ильшат  # Морской Бой / Установка кораблей / 2016-09-03 15:13

Молодец, что справился =) а значит получил новые знания


8959. --
Максим Саратов
Максим Саратов
ответить
→  Ильшат  # Морской Бой / Делегаты отображения / 2016-09-03 11:08

Доходчивое пояснение!


7276. --
Ильшат
Ильшат
ответить
→  Кирилл Лебедев  # Морской Бой / Делегаты отображения / 2016-09-03 11:04

Спасибо, Кирилл, цветовая стилистика подобрана из видео урока)


7276. --
Ильшат
Ильшат
ответить
→  Максим Саратов  # Морской Бой / Делегаты отображения / 2016-09-03 11:03

Максим, значит нужно сравнить примеры решения конкретной задачи с использованием делегата и без него, понять в чем его польза. В данной задаче это своего рода оптимизация. У нас имеется карта игрового поля - матрица 10 на 10. И есть соотвествующая ей матрица картинок, изображений и прочее. Между картой и отображением должна быть синхронизация. Что для этого нужно сделать? Обновлять содержимое матрицы картинок при изменении карты. Как этого можно добиться? 1) периодически (например, в таймере) класс формы будет получать всю игровую карту и полностью перерисовывать всю матрицу картинок - синхронизация, но это затратно по времени и может вызвать артефакты при отображении. 2) передать в класс логики игры ссылку на класс формы и только в нужный момент вызывать перерисовку - это уже хорошо, обновляет только нужную картинку, но есть зависимость от класса формы, это не гуд. 3) вместо ссылки на весь класс формы передать ссылку на некоторую абстрактную функцию перерисовки, которая не связана с формой - это и есть делегат.


7276. --
Ильшат
Ильшат
ответить
→  Елена  # Морской Бой / Делегаты отображения / 2016-09-03 10:47

Спасибо, Елена.


10157. --
Кирилл Лебедев
Кирилл Лебедев
ответить
→  Ильшат  # Морской Бой / Делегаты отображения / 2016-09-03 10:40

Крассиво)


8959. --
Максим Саратов
Максим Саратов
ответить
→  Ильшат  # Морской Бой / Делегаты отображения / 2016-09-03 10:16

Я вот вроде бы понимаю что такое делегаты, но на практике их применять не умею, молодец!


4004. --
Елена
Елена
ответить
→  Ильшат  # Морской Бой / Делегаты отображения / 2016-09-03 05:29

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


10558. --
Иван Воронин
Иван Воронин
ответить
→  Ильшат   / 2016-09-02 17:25

да, мне там именно ИИ тоже интересно =)


7276. --
Ильшат
Ильшат
ответить
→  Кирилл Шмойлов  # Морской Бой / Делегаты отображения / 2016-09-02 15:46

Linux Mint 17.3 Cinnamon 64bit


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Ильшат  # Морской Бой / Делегаты отображения / 2016-09-02 15:42

Ильшат, поделись, какая у тебя операционная система?


7276. --
Ильшат
Ильшат
ответить
→  Иван Воронин   / 2016-09-02 15:20

Спасибо, в Морском бое интересна реализация ИИ, скоро дойду до этих уроков.


7276. --
Ильшат
Ильшат
ответить
→  Алексей В.   / 2016-09-02 15:18

Спасибо, Алексей.

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





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

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

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

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


Научился: 1) Создавать файлы ресурсов. 2) Загружать данные из файла, работать со списком строк. 3) Повторил работу с настройкой интерфейса программы.
Трудности: Создать желаемый интерфейс программы.
Данный урок ранее выполнял в предновогоднюю чашку кофе. Для закрепления решил создать новую программу. Написал с нуля, достаточно долго настраивал интерфейс. Целью было создать схожую внешне программу с предновогодней версией. Были проблемы с компоновкой, фоном, рамок вокруг меток. Я принципиально сделал упор на автоматическую компоновку объектов на форме, то есть, без ручного подсчета координат и размеров виджетов. Объекты сами рассчитывают свои размеры, а я лишь задаю описание, например, объект картинка "должен занимать весь левый угол формы", объект загадываемое слово "правую и верхнюю часть формы". В Windows Forms для этого используются Dock, Anchor, TableLayoutPanel. Вообще говоря, думаю следует копать в сторону максимальной изоляции кода формы от кода логики, напрягает их смешивание. На ум приходит использование декларативного описания элементов формы с помощью qml + javascript. Если не ошибаюсь, в C# для этого используется WPF.


Научился: Повторение, закрепление навыков php, phpmyadmin
Трудности: Сложностей не было.
Радует работа протокола, теперь дело за клиентской частью.