Си шарп с нуля

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

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

Ильшат

Видеокурсы

Дата активности Видеокурс Прогресс
2016-09-26 soft0 Демо софт 7 из 8 100 %
2016-09-24 soft1 Нанософт 3 из 10 30 %
2016-09-06 game6 Морской Бой все 16 100 %
2016-08-27 game2 Микроигры 13 из 17 87 %
2016-08-25 game7 Морской флот все 51 99 %
2016-08-08 task3 Комбинаторика 21 из 22 96 %
2016-08-04 sokoban Сокобан 22 из 23 96 %
2016-04-21 words Игры со словами 5 из 7 72 %
2016-04-01 soft3 Теория ООП 38 из 39 98 %
2015-12-22 soft2 Новые технологии 3 из 18 20 %
2015-12-14 memory Карточки памяти 2 из 14 %
2015-12-14 task4 Графические циклы 9 из 13 70 %
2015-12-09 game1 Нано-игры 8 из 9 80 %
2015-12-06 game0 Демо игры 7 из 10 70 %
2015-11-07 game4 Игры со Спрайтами все 33 100 %
Итого: 238 из 290 83 %

Консольные задачи

Дата активности Консольный раздел Прогресс
2016-03-06 task2 Динамика все 3 100 %
2016-02-23 task2 Комбинаторика все 9 100 %
2016-02-08 task2 Рекурсия все 4 100 %
2016-01-09 task2 Подпрограммы 10 из 14 72 %
2016-01-09 olimp Олимпиада 1 из 40 3 %
2016-01-08 task1 Календарь все 16 100 %
2016-01-07 task1 Целые задачи все 11 100 %
2016-01-04 task2 Алгоритмика 16 из 20 80 %
2016-01-04 task2 Простые массивы все 8 100 %
2016-01-03 task2 Матрёшки 8 из 9 89 %
2015-12-31 task2 По цифрам все 8 100 %
2015-12-30 task2 Последовательность все 6 100 %
2015-12-30 task2 Математика все 9 100 %
2015-12-30 task2 Любимые циклы все 6 100 %
2015-12-29 task2 Вечность 4 из 5 80 %
2015-12-29 task2 Точка и плоскость все 6 100 %
2015-12-29 task2 Узник цикла IF все 6 100 %
2015-12-28 task2 Обман цикла все 7 100 %
2015-12-20 task2 Пока-цикл все 6 100 %
2015-12-20 task2 Do-рацикл все 4 100 %
2015-12-19 task2 For-to-чки все 26 100 %
2015-12-18 task2 Условный оператор все 16 100 %
2015-12-16 task2 Логика все 13 100 %
2015-12-15 task2 Типы данных все 5 100 %
2015-11-30 task1 Лирика 12 из 14 86 %
2015-11-28 task1 Цифры 11 из 12 92 %
2015-11-26 task1 Символы все 5 100 %
2015-11-26 task1 Геометрия все 8 100 %
2015-10-11 task1 Формулы 8 из 9 89 %
2015-09-26 task1 Целые числа все 7 100 %
2015-09-23 task1 Строки все 14 100 %
2015-09-22 task1 Семантика все 6 100 %
Итого: 279 из 332 85 %
Сохранить страницу:

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

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


  • Звание:
  • Накопленный опыт:
  • Собранный капитал:

Клуб формулистов

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

При завершении подписки в автобусе/клубе формулистов все накопленные байты обнуляются, а доступ к видеокурсам, приобретённым за байты, закрывается.
Продлевайте подписку заблаговременно.

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





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

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

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

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


Научился: Закрепил знания по анимации передвижения спрайтов, примерно похожее было в игре Аполлон.
Трудности: Не запутаться в "лабораторных" переменных)
По просьбе Ильи исправил вывод спрайтов на экран, теперь все корректно. Проблема была в значении переменной domino_full, то есть оригинального размера спрайта. На видео это значение было 400, я слепо скопировал и получился такой эффект. В моем случае, исходный размер спрайта был в пределах 420, исправил, заработало)


Научился: 1) Размещать объекты на форме с использованием QGridLayout (аналог TableLayoutViewer в Windows Forms). 2) QSignalMapper - отображение сигналов нажатия различных кнопок в один слот-функцию обработчик нажатия ( аналог "одной функции на нажатие любой кнопки" в Windows Forms)
Трудности: Создать табличное размещение кнопок на форме и реализовать обработку нажатия в единственной функции-обработчике.
Короткий и ясный урок, идем дальше.