Курсы по программированию

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

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

Игры со словами / Виселка. Поле чудес

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


Отчёт от 7276 за Игры со словами / Виселка. Поле чудес




Оцени работу

 
Сохранить страницу:

1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Ильшат  # Микроигры / Виселка. Поле чудес / 2016-04-18 22:11

Ильшат, как всегда, шикарная работа. Молодец!


1967. --
Дмитрий
Дмитрий
ответить
→  Ильшат  # Микроигры / Виселка. Поле чудес / 2016-04-18 23:05

Ты прав, для этих целей WPF подходит просто идеально. Там стандартный язык разметки XAML. Но у WPF нет части контролов которые есть в Forms. Если будешь переходить на него будь готов к этому. Например нет PictureBox (есть аналог Image, но он не совсем такой). Также у многих контролов разные названия методов. К примеру у label метод не text, а content. Но это мелочи по сравнению с преимуществами над Forms. Есть поддержка альфаканала без заморочек! Отрисовка графики через DirectX, а не через  GDI/GDI+. Чекбоксу свою галочку? Легко. Кнопке скругленные углы? Легко. Один скругленный угол кнопке? Легко. Анимацию добавить? Легко, даже в код заходить не надо (XAML и это умеет).


7276. --
Ильшат
Ильшат
ответить
→  Евгений Волосатов  # Микроигры / Виселка. Поле чудес / 2016-04-20 01:57

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


7276. --
Ильшат
Ильшат
ответить
→  Дмитрий  # Микроигры / Виселка. Поле чудес / 2016-04-20 02:04

Различия в названиях методов и контролов не критичны, важнее удобство создание интерфейса, разделение работы дизайнера и программиста. Спасибо за пояснение, Дмитрий, возьму на заметку XAML.


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

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


  • Отчёт оценивали:
    Посетитель+1  

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





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

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

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

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


Научился: Закрепил ранее пройденное.
Следовало бы писать отчет в тот же день, что и делать урок,


Научился: Повторение уже изученного ранее, еще раз попрактиковалась в динамическом создании объектов, только теперь это не лейблы, а кнопочки.
Трудности: Ничего, все было понятно. Правда время заняло рисование картинок, не люблю я рисовать. Схема поэтому тоже коряво нарисована.
Все понравилось, отличный урок. Спасибо.