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

Формула программиста
основатель — Волосатов Евгений Витольдович

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

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


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




Оцени работу

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

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

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


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

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


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

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


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

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


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

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


  • Отчёт оценивали:
    9567Максим+1   9237Mais+1   4467Alcatraz+1   3506Алексей|BrisK|Кривицкий+1   689Igorenzia+1   8886Михаил Ермишин+1   8275Tekashnik+1   6925Артём+1   4992Николай+1   1537Сергей+1   1Евгений Витольдович+1   1967Дмитрий+1   6452Lik_Kirill+1   9332Dima+1   9263Андрей Н.+1   4395Денис+1   1947Denis+1   8380zhikharevav+1   5567Albert+1   9323Алексей+1  

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.
Трудности: Нарисовать картинки. Пробовал сам богульня получилась, нашёл картинку в инете, 2,5 часа в фотошопе разделял на кадры :)
---
Научился: Работа с массивом Button [], загрузка/считывание данных из Resources, обращение к object sender.
Трудности: Сложностей не было. Немного утомили подготовка картинок и оформление блок-схемы.
Спасибо за урок!