Различия между версиями 5 и 6
Версия 5 от 2021-03-06 15:03:15
Размер: 4519
Редактор: FrBrGeorge
Комментарий:
Версия 6 от 2021-03-06 15:05:16
Размер: 4513
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 57: Строка 57:
##   ##
Строка 60: Строка 60:
##  ##
Строка 64: Строка 64:
##  ##
Строка 66: Строка 66:
##  ##
Строка 68: Строка 68:
 1.#0 Прочитать   1.#0 Прочитать
Строка 82: Строка 82:
   * Когда все кнопки встают на свои места, выводится сообщение и игра хапускается по новой    * Когда все кнопки встают на свои места, выводится сообщение и игра запускается по новой

Ручное редактирование при слиянии; использование tkinter

Ещё про работу с историей

Раздельное добавление ханков

  • Откат истории:
    • Команды git-resetgit reset --hard)

  • git add -p

  • git commit --interactive (ALT: пакет perl-Git)

Ветка/сторонний репозиторий как хранилище отдельных коммитов

Немного о формате

  • diff и patch

    • (в частности, diff -u)

    • понятие контекста
      • fuzzy контекст
    • BTW, [g]vimdiff

Патчи и Git:

Интерферирующие коммиты

Немного о формате:

Ситуация:

  • Мой коммит, их коммит, общий предок
  • ⇒ diff-3 результат:
    • всё, что можно, применено
    • всё, что отъехало, оформлено как diff3

И вот git mergetool до посинения

  • Адище тут: kdiff3, [g]vimdiff, diffuse, тысячи их

Снова Tkinter

(сколько успеем) Повторение:

  • вложенность виджетов
    • основное окно по умолчанию
  • ручное раскладывание объектов
  • mainloop

Понятие геометрии (grid, pack, place); grid

  • строки и столбцы
  • sticky
  • columnconfigure / rowconfigure и эластичность (weight)

Д/З

  1. Прочитать
    • про grid

      • в частности, выяснить, как узнать положение виджета в сетке
    • про messagebox

      • в тексте — описание для Python2, выяснить, в чём отличие от Python3
      • Спойлер:

  2. Написать приложение для примитивной игры в 15

    • Минимальное приложение
      • 17 кнопок (15 числовых + New + Exit)

      • Изменение размера окна приложения должно изменять размер числовых кнопок
      • Нажатие на New расставляет числовые кнопки в случайном порядке

      • Нажатие на Exit останавливает приложение

      • Нажатие на числовую кнопку, находящуюся рядом со свободным местом, перемещает эту кнопку на свободное место
      • Нажатие на другие числовые кнопки игнорируется
      • Когда все кнопки встают на свои места, выводится сообщение и игра запускается по новой
    • Примерно так ☺:
      • game15.gif

    • <!> Дополнительно

      • Не использовать неразрешимые расстановки
      • Сделать все числовые кнопки одинакового размера (обратите внимание на то, что иногда меняется размер всего окна)

LecturesCMC/PythonDevelopment2021/03_ThreeWayAndTkinter (последним исправлял пользователь FrBrGeorge 2021-03-15 20:46:37)