ym104432846
Вставьте ссылку на видео из Youtube, Rutube, VK видео
Задайте вопрос по видео
Что вас интересует?
00:01:50
Создание первой кнопки кликера:
  • Необходимо подготовить небольшой этап предварительной подготовки (создание внешнего вида кнопки и написание действия, происходящего при нажатии)
  • Для добавления кнопки используется подход, когда сначала создается функция (действие), а затем кнопка привязывается к этому действию
  • При создании кнопки важно соблюдать порядок действий: сначала определяется функция, затем кнопка присоединяется к ней, иначе возникнет ошибка отсутствия действия
00:08:38
Внешний вид и размещение кнопки:
  • Для размещения элементов интерфейса планируется использование функции `plays` с указанием координат (`rel`, `relx`, `rely`) и параметра `anchor`
  • Координаты задаются относительно левого верхнего угла кнопки (если не указан параметр `anchor`), либо относительно центра кнопки при указании параметра `anchor`
  • Рассматривается возможность замены стандартной кнопки изображением, на которое можно будет кликнуть
00:13:05
Проверка работы кнопки:
  • 1. Проверили работоспособность кнопки, отправляющей сообщение «привет»
  • 2. Настроена связь (взаимодействие) между элементом лейбла №2
  • 3. Переменной лейблу присвоено название «лейбл 2»
00:13:43
Переменные и работа счетчика кликов:
  • Создана переменная-счётчик «мани», изначально равная 0
  • Переменная должна объявляться глобальной (глобал мани), иначе внутри функции создаётся локальная копия переменной
  • При каждом клике значение переменной увеличивается на единицу («+1»)
00:16:23
Настройка внешнего вида лейблов и кнопок:
  • Разработан минимальный рабочий прототип кликер-приложения (миникликера)
  • Предложено разместить фотографию на кнопку приложения, добавив соответствующий код и скачав изображение
  • Обновлён текстовый элемент интерфейса (мани лейбл), который отображает количество накопленных единиц («мани») и автоматически изменяется при каждом клике
00:50:11
Использование изображений вместо стандартных кнопок:
  • Участники обсудили возможность загрузки изображений (png-файлов) на кнопки проекта
  • Было принято решение использовать иконки размером около 48×48 пикселей
  • Обсудили необходимость удаления фона у изображений и указали предпочтительный формат файлов — PNG
00:58:53
Проблемы с файлами и изображениями:
  • Участники договорились привести в порядок файлы проекта, систематизировать папки и следить за правильностью расположения файлов
  • Файлы должны находиться в одной папке, а не разбросаны по разным местам
  • Необходимо проверить наличие файла скринера и найти его в папках `output` и `venv`
  • Решено перенести изображение и необходимые скрипты в PyCharm
  • Изображение и файлы нужно перетащить в левый раздел панели PyCharm (`r 52`) и сохранить изменения
  • Обсудили проблему с отображением изображений и анимаций (gif)
  • Указано, что использование gif-файлов нежелательно, поскольку они могут некорректно отображаться и вызывать ошибки. Рекомендуется использовать статичные изображения формата `.png`
0: Если будут они подключаться, вот бесконечно ждать мы уже не можем. Так мы с вами на прошлом уроке начали изучать ткинтер и сделали текст для клике.
1: Подготовку, то есть, то есть у нас сейчас готов текст, нам надо добавить на сегодняшнем уроке наша цель добавить кнопки и тем самым доделать кликер, чтобы у нас реально было что кликать, потому что
2: У нас кнопки пока нет.
3: Вот.
4: Так вот, сейчас я включу демонстрацию.
5: Так, видно демонстрацию, да?
6: Скажите реакции, че тут много?
7: Угу. Все, все так, хорошо. Сейчас вот наш прошлый урок, о, 214. Так, и у меня вот такой файлик остался с прошлого урока.
8: Сейчас я запущу, посмотрю, что тут вообще надобавлял. И у вас, по идее, примерно тоже самое должно быть. То есть у меня есть текст кликер 0, деньги, стоимость прокачки, мощность, клика. Ну, я просто текстов понадобавлял разных. Вот.
9: Мы сейчас будем добавлять кнопку хотя бы 1, потом, может быть ещё какие-то тоже будем добавлять наша задача, ну по главенству, по значимости добавлять кнопки, то есть самую 1.
10: Что мы добавим? Это вот непосредственно, просто клик, а уже дальше если у кого остаётся время, то вспомогательные кнопки тоже будем добавлять по типу прокачки.
11: Вот.
12: Так как нам добавить вообще в целом кнопку, ну, есть вообще презентация, но я вам уже, мы немножко, как бы своим путём пошли чуть
13: Более сложно. Ну, тут, в принципе, на презентации. Ладно, есть.
14: Ну, мы чуть более продвинутым путём уже пошли с вами.
15: На презентации чуть чуть есть, полезное тоже.
16: Привет. Ну мы как раз почти вот только начали.
17: Вот.
18: В общем, да, создание кнопок сегодня, чтобы нам саму кнопку создать, нам необходимо для начала выполнить небольшую подготовку, ну как небольшую, то есть просто подготовку вообще в целом, чем вот кнопка отличается.
19: От обычного текста. Как вы можете это объяснить? В чем должна отличаться кнопка?
20: Да, вот абсолютно правильно. Все верно. Ключевое слово это при нажатии на кнопку должно произойти какое-то действие. Вот если мы нажимаем на текст, то мы и не ожидаем, чтобы что-то произошло. А от кнопки мы ожидаем.
21: Будет какое-то действие и мы тоже его как бы добавляем.
22: Вот, соответственно, перед тем, как нам создать саму кнопку, то есть внешний вид её нам нужно подготовиться и создать, написать вот это действие, вот то самое действие, которое должно происходить при нажатии
23: Вот.
24: Получается.
25: Как это происходит? Вот тут написано с 9 строчки, вот это моя, ну, скрин, скрин, скрин, это у вас все есть, вот вы добавляете функцию, это называется функция, ну то есть иначе действие, иначе говоря,
26: Вот мы самые простые сегодня действия попробуем делать, вот, потом уже под кликер поделать. То есть показываю в коде, как это выглядит в самом начале желательно. То есть самое важное, что у вас функция в коде должна стоять выше, чем
27: Потом кнопка, которая будет выполнять эту функцию, потому что, грубо говоря, вы говорите в программе вот у меня есть такая функция, а потом вы говорите, что вот эта кнопка будет делать эту функцию, то есть вот моё действие сначала действие, а потом вы действие
28: Прикрепляете к кнопке. Если вы сделаете наоборот. То есть вы сначала скажете программе, что у меня есть кнопка, я к ней прикрепляю вот это действие, а действия ещё нет, то будет ошибка, что такого действия нет. Поэтому важно соблюсти, соблюдать вот этот
29: Порядок. Вот, поэтому вот пишем для примера, назовём функцию, пишем деф и название функции любое как переменную вы называете по любому так и функцию. Вот допустим, клик вы сами
30: Его придумывайте, как, как вам нравится.
31: Скобочки пустые и двоеточие обязательно для кнопок должны быть пустые скобочки, потому что просто вот запомните пока что вот так вот просто пустые скобочки нажимаете enter и уже, видите, у вас отступ поставился так же, как в, например,
32: Конструкции или в цикле отступ сюда перенёсся, и мы здесь пишем, например, какой-нибудь принт.
33: Print любой текст допустим привет для теста. Все самое простое действие. Принт привет мы написали вот напишите сейчас у себя такую функции.
34: Вот.
35: Что дальше с этой функцией? Вот мы написали действие, то есть как её теперь прикрепить на кнопку напишем теперь кнопку, назовём её батон. Ну или вот так сокращённо.
36: Н 1 равно батон с помощью функции видим, у нас разница лейбл это text button это кнопка, потому что по-английски баттон это и есть кнопка. Открываем скобки и у нас такие же параметры, как и в
37: Ну, в текстовом элементе можем вообще прям все скопировать, вставить сюда, но в конце у нас ещё, ну, то есть не обязательно в конце, в любом месте мы добавляем ещё параметр command. Единственное отличие от текста внешний вид точно также
38: Как текст будет выглядеть? Ну там ладно, она такая кликабельная будет. Увидите сейчас вот все, все параметры, сам текст, да, давай вот здесь напишу поменять текст на кнопка бг, то есть это
39: Цвет фона фг, цвет текста, шрифт и размер шрифта тоже самое есть и у кнопки, но у кнопки добавляется ещё команд. То есть команда, которая выполняет то есть вот это вот наша клик. Вот я написал клик принт привет и после
40: Только я пишу кнопку, вот теперь надо её разместить. Кнопку точно также через можно пак. А можно я вам сейчас показываю способ помимо пак можно размести?
41: Потому что если вы разместите через pac, то у вас сейчас кнопка будет на самом верху. Вот вот так вы запускаете, у вас кнопка вот здесь, наверху, располагается вот она, а как вот сделать так, чтобы у нас текста располагались равномерно?
42: По всему экрану, так как мы, короче, захотим не просто вот так в ряд, а в том месте, где захотим, можно использовать функцию плейс.
43: Plays и в скобках указать параметры, например, чтобы Ровно по центру была. То есть у нас есть параметры. Вот так вот пишется рел икс равно и если это мы пишем здесь 0, то это значит 0%.
44: Ширины по иксу от экрана. Если 0 5, то это 50%. Если 1 это 100%, то есть 0 это слева 50 это посередине, то есть 0 5 1. Это справа. Если мы пишем 0 5, это посередине с игреком.
45: Тоже самое. Рил игрек 0 5 и anchor. Это откуда мы берём эту точку? Если мы не укажем анчор, то у нас посередине будет левый верхний угол кнопки. Вот так это будет выглядеть. Вот он, посередине левый верхний угол.
46: Посередине экрана, и она как будто бы смещена чуть чуть, чтобы она, да.
47: Да.
48: Да, да.
49: Ну, можно как, ну, как минимум. А, ну да, можно смайлик будет сделать, могу. Ну, сейчас чуть позже, когда сделаем сначала с кнопкой обычной, потом покажу, как картинку поставить, можно прям вместо кнопки поставить картинку какую-то, и типа кликать на неё.
50: И будет, ну, кликер на картинку.
51: Можно так сделать. Вот. Ну вот сейчас покажу. Я ж вам показывал там, что можно было кликать или не вам показывал. Ну, короче, сейчас.
52: Не помню, что здесь вот это, наверное.
53: Нет, вот это, наверное.
54: Не, не такая сейчас.
55: Я не помню уже, значит, где-то потерялось. Значит вот здесь может быть.
56: Где-то вот.
57: Вот тут Михаил Джекович есть у меня где-то был, что на него надо было кликать.
58: Точно помню. Такое было. Вот, может, вот здесь 302. Нет, это паспорт. Гейм надо переименовать, чтоб понятнее было. Сейчас я переименую.
59: Все, 283.
60: Ооо. Угу. Понял. Вот это о, это что? Это какой-то биткоин.
61: Вот количество биткоина, вот на михаила джековича на кнопку с картинкой нажимаете, вот он, фармит.
62: Биткоин улучшить прокачали кормилку. Ну, короче, вот можно. В общем, давайте пока дальше. Вот объясняю. С размещением тут у нас, ну, рел, икс, рел, игрек даёт вот так.
63: Вот что она размещается. Если мы поставим параметр. Ещё anchor центр.
64: Anchor по-английски, якорь, не знаю, вот так вот то видим, что вот у нас координата центра берётся вот от центра кнопки, соответственно, она прям по центру, по центру, по центру располагается, идеально по центру. Вот. И нам сейчас везде место всех.
65: Паков, я могу поставить вот эти плейс и, ну, как бы, поразмещать эти координаты. Ну, пока сейчас этого делать не буду.
66: Ну, допустим, на примере кликера.
67: Короче, потом это отредактируем все самое главное, сейчас сначала функциональность настроить, вот проверяем кнопку. Теперь давайте, как нам проверить, что она работает. Привет. Вот при нажатии на кнопку должен выполняться. Должно выполняться принт.
68: Привет. То есть вот сюда должно отправиться слово привет. Отправилось все вот нажал, нажал. Отправилось.
69: Все, значит значит работает. Вот теперь давайте, давайте. У нас взаимодействие должно быть между лейбл 2. Ну у меня здесь называется переменная лейбл 2, потому что здесь текст 0 с цифрой.
70: То есть, и нажатием на кнопку. То есть как сделать так, чтобы у меня росло, ну, число вот здесь увеличивалось. Значит, я пишу здесь, во первых, во первых, пишу гло.
71: Label а мне не надо даже глобал писать, мне надо создать переменную счётчик.
72: Какую-нибудь, ну допустим, что у нас тут мы кликаем, допустим, деньги, да, у нас это мани называем мании равно 0. Изначально сюда мы пишем глобал мани. Для чего? Потому что функцию если мы не напишем,
73: Глобал мани, то внутри функции создастся копия вот этой переменной мани, то есть не копия, а, ну как бы другая переменная, но с таким же названием и внутри функции она будет существовать сама по себе. Аналогия какая вот здесь у нас представим вот все
74: Что в коде написано, это типа вот улица, а клик, это, ну вот эта функция, это отдельный дом. То есть, если у нас, ну, как сказать, если не сообщить информацию о том, что у нас уже переменная Манни существует на
75: Улице то дома, ну, дом закрыт вообще они гулять не выходят никуда. Они создали такую же перемену с таким же названием. Назвали там сына своего точно так же. А вот если сообщить о том, что такое имя уже есть, то они не будут создавать.
76: Такую же переменную, они просто её уже и возьмут. Странный пример с сыном. Ладно. Ну, короче, не получилось, наверное, как-то это хороший пример привести. Ну, в общем, если есть вот переменная, созданная функцию, мы пишем глобал.
77: И она будет использовать именно эту переменную менять. Мы внесли глобал мани, и по нажатии клика у нас. Ну, у нас не должен, в принципе принт происходить. Мы уже уберём его. У нас эта mini изменяется, как при каждом клике до.
78: + 1 будет добавляться, плюс равно 1 пишем дальше мы пишем лейбл 2 конфиг. Ну эта переменная так называется, можно поменять не лейбл 2. Теперь это будет, а как-нибудь мани лейбл.
79: Чтобы понятнее было.
80: Да чтоб нормальное название было. Мани лейбл точка конфиг функция.
81: Text равно а зачем стёр мани можно просто мани написать вот так txt равно мани функция конфиг меняет.
82: Какой-то параметр у вот этого объекта. Ну мани лейбл, то есть мы меняем именно текст. Текст был 0, а star равно мани, а у нас уже оно на 1 увеличилось, соответственно, у нас мы кликаем и на экране будет обновляться информация.
83: О кликах, то есть будет вот так это выглядеть. Вот циферка растёт.
84: Вот, в общем то как-то так. То есть сейчас вам показываю, показываю вот это сейчас перенесу вот сюда, чтобы не мешалось пока что вот то, что я поменял, вот у вас должно быть мани, ну вот.
85: Это переменная лейбл кнопка и клик вот это вот синяя то что выделено это все а и вот это mini равно 0.
86: То, что вот здесь снизу, это не обязательно, это вот я как бы могу это убрать даже сейчас специально, чтобы вы не отвлекались на это. То есть у меня сейчас вот так.
87: 0 кнопка. А давайте вот эту цифру 0 её, в принципе тоже поменяем на
88: Place. То есть в другое место разместим вот так вот сюда поставить и будет она у нас чуть чуть выше. Как мне сделать чуть чуть выше? Вот я скопировал координаты кнопки 0 5 0 5 стоит. И здесь тоже 0 5 0 5. А нолик мне надо чуть чуть повыше.
89: А повыше, чтобы сделать, мне надо уменьшить игрек, потому что игрек наверху равен нулю, а снизу 1. То есть он сверху вниз, как бы, ну, увеличивается координаты. Значит, если я здесь поставлю 0 4, то у меня текст будет прям, ну, вот этот нолик прям над
90: Кнопкой. Вот. И как бы я вот так не двигал.
91: Да, вот оно будет все время вот так вот. Ну вот если прям вот так двинуть, то, конечно, оно наползёт на неё. Вот 0 4 я поставил, можно 0 3 поставить, но все равно наползёт, если будет слишком близко. И вот
92: Вот получается все минимально работающий кликер готов. Вот, вот это вам нужно, по сути, вот вся программа, что сейчас написано, но у вас вот все остальное точно должно быть синее. Это вам нужно добавить, чтобы это
93: Работал. Вот добавляйте сейчас вот как бы вот это потом уже вот разбираем ваше предложение, так как поступило предложение на фотку.
94: Поставить, я вам покажу, как фотку поставить. То есть вам те, кто хотят поставить фотку, да, вместо, ну, кнопки. Ну как сначала допишите вот этот код и потом сразу же, не теряя времени, скачайте себе ту
95: Фотку, которую вы хотите поставить на кнопку и закиньте вот сюда, в папку. Вот смотрите, как у меня вот здесь, в Папке, вот, допустим, как на прошлом уроке вот эту иконку скачивали, да, вот какую-нибудь михаила джековича. Вот, ну кто, кто кого хочет поставить. Вот.
96: У меня тут есть вот такая кнопка, допустим, вот если вы хотите сделать её без фона, да, то сделайте пнгшку.
97: Допустим, да, вот пнгшка будет, ну, то есть так прям выглядеть. Потому если вы, кстати, думаете, что кнопка всегда будет вот такая вот с вот выделенным вот этим вот вокруг зоной. Нет, её можно вот так вот убрать.
98: Вот так поставить запятая бордер равно 0.
99: И, ну, бордер это то есть граница, и она теперь выглядит как текст прям Ровно, но она кнопка.
100: Вот. И вот этот цвет тоже вот то, что черно белый появляется, это тоже можно все убрать. Поэтому не переживайте, ваша картинка может вообще быть беспалевной и кликабельной в это время.
101: Да.
102: Мани лейбл это у нас текст изначально 0. Мы там написали, мы поменяем переменная мани у нас накопительная, то есть она вот у нас изначально равна 0, но при каждом нажатии добавляется + 1 и выполняется вот это действие.
103: Конфиг. Текст мани мани лейбл это объект с текстом. Функция конфиг меняет какой-то параметр у этого.
104: Объекта, да, вот, вот этого с текстом мы можем поменять цвет, можем поменять текст, можем шрифт поменять, да что угодно. Вот эта функция может поменять, но нам нужно менять только текст, при этом оставив все остальное таким же самым и шрифт
105: Ну и цвет и так далее. Только текст меняется и мы в текст пишем равно мани. То есть у нас был txt равно 0 даже можно вот число вот так поставить если ну понятнее чтоб было да. А мани у нас прибавился + 1 и скажем
106: Разом оно будет прибавляться + 1 и сразу же обновляться. Это на экран показывается. То есть будет 1, 2, 3, 4, 5. То есть у нас конфиг меняет какой-то параметр. В скобках мы указываем какой именно параметр, то есть текст и на какое значение мани все.
107: У нас вот так вот оно теперь меняется. Получается клик, клик, клик с каждым кликом + 1. И вы можете поставить там, умножить вообще умножить на 2 каждый клик.
108: А если 0 изначально она не будет умножаться, поэтому будет всегда 0. Ну пусть плюс равно там 15 и у вас будет + 15 каждый раз добавляться, то есть
109: Да, да, вот я ж скинул этот код написать.
110: Покажи, где ты поменял демонстрацию.
111: Ну, на демонстрацию у меня 1 18, у тебя же другая. Я ж не вижу, что у тебя на 18.
112: Разве? А уже? Да ладно.
113: Так, давай ещё раз показывай.
114: Это не, это не фонд, надо, не фонд, надо фг убери orange отсюда.
115: Это и это полностью орендж сотри и кавычки ну болт можешь оставить да фг вот фг напиши орендж фг это цвет шрифта вот.
116: Тогда бг.
117: Бгг равно orange ну после запятой, после фг напиши, бг вот у тебя запятая стоит в конце, в конце и там напиши бг. После запятой бг. Равно orange, например.
118: Да.
119: Давай, а потому что у тебя мани лейбл у тебя?
120: На 3 строчке называется переменная лейбл 3. Ты либо на 13 напиши, где у тебя мани лейбл, назови её лейбл 3, либо на 21 22. Напиши мани лейбл, потому что у тебя название переменной другое, не мани лейбл.
121: Просто label 3, да убери манию в начале оставь лейбл 3.
122: Сейчас, сейчас, сейчас.
123: Потому что
124: Так убери мышку, загораживаешь текст равно кнопка.
125: Бгг фг фонд команд.
126: Да вообще нормально все. Попробуй запусти.
127: Попробуй запусти, запусти код.
128: Просто почему-то красным, если будет ошибка, он покажет.
129: Только ты кнопку не разместил.
130: Видимо. А нет. Бтн 1 плейс.
131: Угу.
132: Так, не вижу, экран у тебя завис, видимо.
133: Да, или ты просто смотришь код?
134: Так, сейчас пока максима посмотрю, что ты имел ввиду, Максим.
135: Ну все, все хорошо, ага.
136: Так, импакт пишет фонд, а запятую не поставил, да ты запятую не поставил после фонд, равно импакт 60 вправо. Посмотри перед команд на 14 строчке запятая. Вот там не стоит.
137: Вот, вот здесь, да, вот тут повнимательней нужен, да, теперь запускай заново. А у тебя ещё будет меняться текст. У тебя изначально будут деньги равно 0, деньги, двоеточие 0, а потом просто будут цифры, чтоб у тебя было, ну,
138: Но деньги, рав, ну, деньги, двоеточие. Тебе надо и на 13 строчке так писать.
139: Нет, на 13 строчке. Смотри, подключись на мою демонстрацию.
140: У тебя написано вот так вот здесь не просто text равно 0 а у тебя написано деньги двоеточие 0 да, показываю вот ты так пишешь?
141: Деньги.
142: Двоеточие 0, а можно в идеале, чтобы у тебя было всегда так. Добавляешь перед кавычками букву ф и вместо 0 вот здесь пишешь фигурные скобочки и вставляешь мани.
143: Ну подождите сейчас я показываю когда я до показываю на предыдущий вопрос потом спрашивайте вот и вот это вот теперь txt равно вот так ф деньги двоеточие.
144: Mini и у нас сюда вместо мани будет подставляться число денег ну то есть 0 и вот этот текст мы вставим вот сюда же, вот сюда, в изменение тогда у нас теперь всегда будут деньги, двоеточие мани вот слушаю.
145: Следующий вопрос.
146: Подождите, мы ещё пока не доделали до вот когда все вот доделают нормально вот это, потом покажу картинку. Я не забыл про картинку. Когда время придёт, я её обязательно покажу, пока можешь скачать её вот сюда.
147: На неё перенёс. Ну смотри, заходишь в загрузки в проводнике загрузки, вот. И у тебя вверху твоя картинка самая верхняя, скорее всего, будет правой кнопкой мыши, на неё нажимаешь, копировать нажимаешь.
148: Скопировал.
149: Ну а скопировать из загрузок скопировал.
150: А в пайчарме у тебя она лежит?
151: Все, тогда все у тебя есть, тогда жди, я покажу там пару строчек кода надо будет написать сейчас. Все.
152: Если все работает, добавь текста. Вот, ну, у себя оформи, да, у тебя, а у тебя, в принципе, большие текста есть. То есть у тебя сейчас там, скорее всего, через pac все разме.
153: Ты попробуй через place поразмещать сам то есть что я имею ввиду вот у тебя вот есть какой-нибудь лейбл добавляешь вот так пишешь что txt равно большой вот кликер вот так кликер.
154: Вот так вот. Ф можно убрать кликер нам и это будет вверху стоять. Ставишь парел икс 0 5 a parcel, игрек 0. И у тебя в самом верху это располагается.
155: Так плохо, поэтому вот так можно брать анчор центр и все.
156: Нет, анчор центр надо оставить.
157: Или не надо анчор центр убрать, а здесь поставить 0, а нет. Анчор центр оставить, а здесь поставить 0 точка 1. Все. И у тебя вот, вот этот кликер.
158: Будет вверху, ну, как будто пак, но как бы не pac, короче, позаниматься вот этими всякими штуками. Что ещё можно?
159: Давай посмотрим.
160: Смотрю.
161: Это у кого, Максим?
162: А Ярослав?
163: Потому что ты назвал переменную на 18 строчке money минус лейбл, а там должно быть не минус, а нижнее подчёркивание, и у тебя везде потом ошибка с названием идёт.
164: Это как минимум надо это исправить. Если потом все сработает, то сработает.
165: Так шо там вроде пошло че то?
166: Центр без кавычек пишется. Центр просто вот так буквами пишется. Это как переменная.
167: Перезапусти код.
168: У тебя 0 запятая 5 написано real икс равно 0 запятая 5, а должно быть 0 точка 5. Поэтому он ну не воспринимает уже этот параметр так как он ты ну
169: Кого нет?
170: У тебя на 0 5 рил игрек 5 крестик нажми. А так ты внутри функции создаёшь влево сдвинь бтн 1 17 18 строчку влево это в другую сторону.
171: Давай посмотрим. Покажи, вам нужно эти учиться читать ошибки. Ну вот то, что в красном написано.
172: У тебя сейчас я вижу, твой экран, нолик вот этот тебе мешает.
173: Ну, открой код, покажи у тебя там координата стоит такая вот ты не ту поставил, ты перепутал мани лейбл, ты 0 4 0 4 написал тебе надо где real x поставить 0 5.
174: Нет, это нет. Вот здесь 0 5 в рел икс, а где л игрек наоборот, 0 4.
175: Да, вот здесь запускай.
176: Вот. Ну, у тебя phone немножко не того цвета красного. Ну может, если ты так хотел, то так вот, если ты хочешь поменять, то поменяй бг на вот этой.
177: Скопируй вот на 15 строчке, бг, и вставь туда на 18 или вот здесь тоже, да, скопируй, чтоб одинаково везде было и на 18 все. Да, хорошо, давайте сейчас, в принципе, вижу, есть, может, у кого-то сейчас ещё быстрый вопрос.
178: Какой-нибудь, у кого, может, не получилось ещё сделать так, да?
179: Может ещё не получилось сделать этот. Короче, у вас сейчас должно быть при нажатии на кнопку у вас по + 1 там добавляется число на экране. Если такое есть, то вы молодцы.
180: Все правильно сделали. Да, да, я смотрю твою демонстрацию.
181: Мани лейбл конфикт икс мани
182: Так, у тебя запусти код сейчас.
183: Где по код?
184: Нет, ты не у. Запусти, нажми ещё раз.
185: Ага, все, вот онлайн 19 пишет.
186: Print привет. Ну, 15 строчку удали.
187: Подождите, ну я же говорил много раз то, что
188: Так у тебя называется на 20 строчке money с буквой а а там ты моней пишешь ну убери на 20 строчке букву, а тебя разные названия.
189: И там тоже, соответственно, неправильно.
190: Так запускай сейчас, что теперь скажет?
191: Теперь дальше ещё появилась ошибка бтн 1 кнопка бг равно блу фг фонд ты написал вот жёлтым подчёркивается, должно быть, фонд, а не фонд.
192: Там же, когда пишите, подсказки выскакивают, вы их используете. Все, запускай заново ещё раз. Все. Ага. Только у тебя по сколько? + 1? Да? + 1 все есть.
193: Ну, он бывает жёлтым, подчёркивается, это, не знаю, че то не до конца подгрузилось, ну, то есть он как бы срабатывает у тебя центр, да, но подчеркнулся жёлтым. Возможно, потому что ты справа и слева от равно пробелы поставил вообще слитно.
194: Надо это писать. Слушаю. Вопрос перед перерывом. Последний вопрос, да.
195: В кавычках, в кавычках надо писать, это ж текст.
196: Это центр надо без кавычек писать, потому что это не текст, это переменная, ну, с координатами, а все остальные это с кавычками. Так, все, давайте сейчас, пока перерывчик после перерывчика.
197: Ну, давай.
198: Да, я смотрю, Ярослав.
199: Да, да, да, мы это не сейчас добавим после перерыва. Все, все дойдём, все будет начнём с картинки покажу как после перерыва и прокачку добавим и все будет на сегодня. Вот все, сейчас пока перерывчик делаем после
200: Продолжим все.
201: Да.
202: Так, ну что, давайте продолжим, все ли тут?
203: Давай посмотрю.
204: Ну, я понял. Ты, ты, ты увидел в другом файле это, и начал че то переписывать. Ну, я же сказал, сейчас покажу. Поэтому, ну, сейчас я буду всем вместе показывать. А ты, если че, редактируй, я, ну, не отдельно буду сейчас тебе.
205: Вот сейчас посмотришь, если че подправишь, начнём, как я и сказал, начнём с фотки, потом будем делать апгрейд. Я ж как бы обозначил все рассказал, поэтому отдельно сейчас не буду отвлекаться на то, что вы там сами.
206: Начали всем вместе буду показывать, как сделать картиночку. Сначала те, кто хотел картиночку, я им сказал скачать. Вот, к примеру, у меня, я буду использовать вот эту, она как бы большая, единственный минус. А давайте я вот эту буду
207: Она поменьше вот exe png с крестиком как мне загрузить её на кнопку да, можно, можно на кнопку, можно на на что угодно короче, я пишу сначала переменную какую-нибудь, в которой буду сохранять картинку.
208: Это будет инк и пишу равно функция фото image фото image загружает картинку фаайл равно пишу название файла вот вот который вот здесь в Папке лежит я здесь добавляю пишу название у меня называется
209: Png вот картинку я загрузил.
210: Вот. И дальше что я делаю? Иду в кнопку и ставлю параметр, запятая имидж равно и переменную вот эту пишу имг. Все, теперь у меня будет вместо всего текста, вместо всего.
211: Его кнопка просто вот такая вот, чтобы убрать вот эту границу вокруг, я уже показывал. Надо написать ещё.
212: Border равно 0 например все теперь прям точно это просто картинка да, вот у меня вот такая вот
213: Чтобы что ещё уберу короче вот эти все параметры текст тоже уберу, оставлю только команд и имидж вот осталось команд image бордер.
214: Ага, бггг надо ещё вернуть, сейчас верну, бг.
215: Да.
216: Смотри, если это большая картинка, давайте я вам скину лучше сайт, где есть маленькие картинки, потому что большая картинка, она у вас весь экран займёт.
217: What icons 8 по моему точка ком, да.
218: Это очень большой размер, это весь экран. У тебя экран. Вот у меня 800 на 600, вот он весь экран займёт. Картинка эта вот вам сайт, я скидываю.
219: Вот здесь маленькие картинки 50 на 50, в основном, вот вы здесь в поиске пишите, что вам нужно, да, например, я не знаю, там кнопка.
220: Вот, видите, кнопка. Вот. Ну, короче, то, что вы напишите, маленькая картиночка здесь будет. Вот, допустим, выбрали вот такую вот там пуговицу вот зелёную вот эту, да, и вам нужно её скачать. Вот, нажимайте просто вот download скачать, выбирать.
221: Размер лучше 48 на 48. Вот самый маленький выбирать. Ну если хотите чуть побольше, вот побольше возьмите. Вот оно как бы такого же размера у вас на экране будет в игре. И смотрите, где написано фри. Вот, то и скачивайте, если вы выберете 2 сразу галочки у вас скача
222: Неудобно в Папке, поэтому 2 галочку уберите вот выбрали 96 на 96, допустим, download.
223: Вот так вот взяли эту скачанную, перетянули вот сюда, назвали там айкон, вот эту вот переменную. И я вот, допустим, здесь переименую, сейчас не exit будет у меня, а вот это то, что я скачал сейчас новую, вот так.
224: Иконс 8, синг батон.
225: Вот теперь у меня вот эта кнопка будет.
226: А что у меня здесь вот это деньги?
227: Я понял, мани лейбл кликер этот не доисправили, этот надо переименовать мейн лейбл.
228: Main лейбл кликер кликер
229: Да, вот там просто кликер, а здесь деньги, здесь шрифт поставлю какой-нибудь побольше. 50, да.
230: Да, сам pycharm в папку. Вот здесь вот слева вот я показываю мышкой, да? Ну в той же Папке, где у тебя код. Если ты ещё новую папку внутри создал, то в эту папку, которую ты новую создал. Если ты пишешь код в Папке пайчарм миск проджект.
231: То туда и добавляй.
232: Пуговицу а или, а давай не, я скину скриншот, да, вот, вот это сейчас раз. И вот я в скобках поставил вот это я добавил.
233: Я ссылку скинул на сайт с кнопками с маленькими. Вот ссылка в чате.
234: Не надо в ико, тут не надо в ико здесь ну ико это для других задач здесь надо png либо jpg png это без фона, то есть видишь она как бы вот такая, но вот если она запускается, то
235: Как бы сзади фона нет, ну вот, вот эта пуговица джипг, а или png тоже джипг тоже пойдёт, просто у тебя она будет вся квадратная кнопка, да, то есть она будет, вот видишь, вот то, что у меня белое на фоне, оно у тебя будет всегда, допустим.
236: Белым например если jpg, поэтому в идеале png кстати, а давайте сейчас я скрин этот сделал же уже сейчас удалю я покажу как полностью убрать вот этот фон белый сзади надо ещё написать параметр active бг.
237: Grunnd и тоже вот в него поставить равно то есть вот теперь вот эти 3 параметра плюс вот эта строчка полностью даёт нам
238: Вот это, ну, кнопку добавления.
239: Вот все, видите, она как бы дёргается, но вот фон не меняется.
240: Меньше.
241: Прям на сайте можно 48 на 48 выбрать. Если ты вот эту кнопку скачиваешь, вот нажимаешь дон лот и здесь выбираешь 48 на 48 будет меньше. Вот по другому, если хочешь меньше. Ну это не касается уже урока, это
242: Уже там можешь поискать как-нибудь информацию, просто какой-нибудь сайт найти, где там сжать, сжать изображение онлайн точка ком. Но не заморачивайся. Лучше сегодня на это время не трать потом, если захочешь. Вот.
243: 48. Тут нормально будет. Так.
244: Download да, вот эту.
245: Что неправильно выдаёт.
246: Ну, написано.
247: File равно имидж равно.
248: Растяни ошибку побольше, чуть чуть у тебя на там написана будет строчка.
249: Ярослав поле с ошибкой.
250: Подождите, я сейчас смотрю, Ярослав.
251: Открой ошибку снизу. У тебя красным то, что подчёркивается. Вытяни эту панельку повыше либо прокрути там вот у тебя информация будет написана. Мне она нужна, чтоб посмотреть в пайчарме красный текст снизу у тебя написан. Это ошибка. Почему вы никогда в жизни?
252: Смотрите, вам нужно научиться читать эти ошибки. Вот написано, видишь, вверху лайн 15. Ну, снизу текст нашёл красный в самом низу вообще.
253: Ниже мышку не крути код. А вот внизу, где у тебя панелька? Куда тебя? Вот она вот эта, ты её вообще убрал? Верни эту панельку, она нужна.
254: Запусти код.
255: Видишь, у тебя появилась эта панелька нижняя, вот там красным текстом все красное. Это ошибка внизу мышку туда. Ну, пусти.
256: И покрути колёсиком вверх.
257: Да, вот у тебя написано line, 15, 15 строчка inc. Равно фото image icon ттт тролл фейс фнг у тебя в разных у тебя в разных папках располагается файл?
258: И код у тебя скринер на другой, в другой Папке тебе надо в 1 и ту же. Я же это сказал, что надо в 1 и ту же папку, не просто куда попало.
259: А найди, где у тебя скринер вот я не вижу, где у тебя скринер.
260: Вот, ищи, где у тебя скринер. Ты на рандом сейчас скинул, ты ж не знаешь, спрайт у тебя или не спрайт, посмотри, нету у тебя здесь. Посмотри, программс.
261: Вот, потому что вот у тебя бардак с файлами, тебе надо навести порядок и знать, где у тебя какие файлы. Это не по, ну.
262: Найди где у тебя скринер вот слева и потом позовёшь меня когда найдёшь.
263: Давай посмотрю.
264: Потому что, Ярослав, нужно создавать файл. И, ну, не просто на обум, где попало, а надо создать в том месте. Вот где ты знаешь. А ты создал непонятно где у тебя бардак. Ищи, где у тебя этот файл. Это план 19 пи.
265: У тебя батон имидж равно ИНН. Ну, у тебя опять ты 17 строчку внутри функции написал. Тебе надо влево сдвинуть тебе. Ну.
266: 17 строчка с ингом нет, это ты вправо сдвинул 19, правая и левая, это ты путаешь правое и левое, левая в другую сторону.
267: Сейчас запускай заново.
268: Дальше следующая ошибка у тебя. Не, нет, не эта строчка выше пролистни колёсиком на 17 у тебя.
269: File еф. В.
270: Ищи. Ну я не знаю.
271: Ща подождите, Максим, смотрю твою.
272: Открой вот левую панельку, где у тебя файл начинается на д, вот это вот с файлами вправо её сдвинь. Типа пошире напиши, у тебя, возможно у тебя нету, а сотри название файла на 17 строчке. У тебя file равно.
273: Сотри полностью, ну полностью название сотри не слово файл. Максим, подождите, дайте. Ну сейчас не говорите параллельно со мной то, что после равно стоит. Максим, сотри название. Это файл, ты его неправильно.
274: Писал, скорее всего, открой кавычку.
275: Поставь букву д.
276: Английскую вот верхнюю нажми. Просто у тебя большой очень картинка. Нажимай, запускай. Ну у тебя картинка большая.
277: У тебя большая картинка и пишет откуда дата in file у тебя во первых кривая картинка во вторых большая. Зайди на сайт, который я скинул и оттуда скачай нормальную картинку. Вот это то что скачала так это плохая картинка, она не прогрузится. Сле.
278: Следующий вопрос. Чей был? Не помню. Ярослав искал. Да, где скринер?
279: Потому что вот видишь, результат того, что у тебя бардак с файлами надо держать в порядке. Все, смотри, посмотри папку output, посмотри папку venv, открой папку вен, каждую папку, смотри внимательно, вгля.
280: Я ж не могу сейчас всех бросить и искать, где, ну, твой файл, это ж смотри, ищи, листай по папкам и внимательно смотри, он по любому где-то тут есть, у кого-то ещё был вопрос, кто то что-то не может скачать.
281: Мы, мы, скорее всего, короче, сегодня не успеем прокачку сделать. Значит, вот
282: Миша, по моему, или кто? Если у кого-то нету, то потом это не обижайтесь, я спрашиваю сейчас, потому что
283: Называйте имя и ну.
284: Скриншот у меня в чате последний, смотри.
285: Это кто? Я говорю, скажите имя.
286: Ну как я найду, кто вы все одновременно говорите, скажите и говорите в таком формате.
287: Хорошо. Так и говори, включи, у тебя нет демонстрации, как я увижу, что
288: Я скинул сайт нормальный, вы пытаетесь.
289: Смотри, крестик нажми.
290: Нажми скачать.
291: Вот у тебя скачалось в правом верхнем углу появилось
292: Это не надо открывать, это не надо открывать. Я не я кликал, я тебе показывал, вот у тебя накачено, перетягивай это в pycharm.
293: Слева, где у тебя р 52 слева файл название.
294: Вот, отпускай.
295: Ок, пиши название. Теперь все, он у тебя в Папке. И пиши теперь код, который я скинул. Последний скриншот.
296: Все, какие все? Нет, все, все правильно. Теперь.
297: Да.
298: Да, да, да. На скриншоте есть. Смотри эктив бэкграунд в нём указываешь тот же самый цвет в active бэкграунд в конце никак ты переписал, чисто мой, видимо, да?
299: Ну вот в 19 строчке написано эктив бэкграунд. Равно вот это при нажатии как будет убираться этот цвет и ставишь его точно такой же, как и бг.
300: Давай.
301: Да, да, убери, убери это оно просто убери, попробуй.
302: Запятую тоже. Теперь посмотри, что будет. Да, поставь его синий цвет. Тот же самый, который у тебя на фоне блу, там напиши вот в этой строчке, бг, равно блу, чтобы у тебя вот этого белого не было, чтоб просто подарочек был.
303: Нет, это вы просто спросили, можно ли сделать. Я вам показал, я сказал, кто хочет тот сделать, но вот уже, видимо, все втянулись. Вот, и мы как бы вот это все время потратили на картинку. Вот.
304: Давай смотрю.
305: Так у тебя зависла демонстрация, можешь перезапустить Ярослав.
306: Угу. Где он у тебя?
307: Ага. Айкон ворфейс. Угу. Ага. Так вот они у тебя, по идее, в 1 Папке. Сейчас запускай.
308: Ярослав, запускай код.
309: Ты, дебаггер нажал на другую кнопку.
310: Красную сначала.
311: Максим, можно пока вот это без звуков таких, пожалуйста.
312: Так у тебя на 23 строчке Ярослав пишет 23 строчка, ты загружаешь какую-то айкон битмап, удали её просто.
313: У тебя нет этого файла. Удали 23 строчку, чтоб не мешалось пока что. Все. Запускай заново.
314: Все, вот у тебя твой троллфейс.
315: Все так. Делайте. Кто, у кого картинка появилась. Сейчас, подожди, делайте, у кого картинка появилась, скриншоты и отправляйте. Пока что слушаю. Следующий вопрос. Максим раньше был, по моему.
316: Да, это active. Бэкграунд надо написать, надо. В крестик нажми, а закрой это окно, не сверни, а прям закрой, чтоб да, на 19 строчке после бордер равно 0 поставь запятая актив бэкграунд и там напиши тоже.
317: Ну, так же, как у меня на 19 стра.
318: Ну, мы не успели сегодня уже, потому что, да, сделаем на следующем.
319: Зайди, Максим, зайди на мой скриншот последний посмотри, там в конце 19 строчке как написано.
320: Вот написано, самая последняя на 19 строчке эктив бэкграунд, равно и тебе надо написать свой цвет, а у тебя blue. Поэтому напиши равно блу. Вот так и у тебя актив бэкграунд это цвет фона при нажатии, вот он у тебя поменяется, тоже будет синий.
321: Все так. Дальше был у кого-то ещё вопрос.
322: У Миши, по моему, или у кого?
323: Так, Миша, видимо, либо завис, либо разобрался, в чем проблема. Смотрю.
324: У Лёша айкон битмап пытаешься? Нет, это неправильно, ты не поставишь на иконку эту картинку, ну потому что нужен формат ico, это я на прошлом уроке показывал сейчас.
325: Ну, тебе, ну, там, короче, надо конвертировать файл. Вот если что, запись есть, можешь посмотреть, пока без иконки сделай, убери вот эту 8 строчку. Иконка это типа вот маленькая она вообще.
326: Ну, почти не влияет ни на что. А почему у тебя 9 строчка, скрин? Мой луп находится здесь. Что это?
327: А внизу у тебя есть скрин мейнлуп, в самом низу скрин. Маду всегда в конце. Да, убирай с 9 строчки. Это нельзя тут писать. Зачем?
328: Ага, запускай.
329: Color name какой-то у тебя неправильный на 21 строчке где ты это взял, фг равно в фш, что это фг равно?
330: Напиши, какой ты цвет хочешь текст.
331: Без, без решётки. Тогда пиши, если ты текстом пишешь.
332: Да все, запускай, у тебя фон белый тоже. И цвет белый у тебя ффф это white, ты тебе цветами напутал тут?
333: У тебя сейчас все белое, поэтому ничего не видно крестик нажми Лёш, поменяй цвета на другие ну напиши бг там black а не ффф, ффф это белый цвет.
334: Так я скриншота пока ни 1 не вижу. Почему не кидаете? Скиньте скриншоты, что уже вот готово с фотками, а потом уже вот ещё спрашивайте.
335: Ну.
336: Тоже самое, только в bg надо. Найди вот где у тебя циферка. А ну у тебя как мани лейбл 1 вот там поставь в конце на 22 строчке бг равно блу.
337: На 22. Там не active бэкграунд, актив, бэкграунд. Если че, это только для кнопок да вместо актив бэкграунд напиши, бг.
338: И скриншоты кидайте. Ни 1 скрина не вижу ещё. Давайте скиньте скрины.
339: Работа.
340: У тебя mini лебел называется переменная, а на 15 лабел поменяй там тогда либо там, либо там.
341: Ну, у тебя в 1 написано лабел, а в другом Лебель.
342: Максим Рубан, да ты написал, леди. Все.
343: Максим, у тебя файл? Не надо в кавычках писать перед файл. Убери кавычку перед словом файл на 17 строчке, да.
344: Да.
345: Так, кавычку кавычку надо поставить после мании, на 15 строчке, после кавычки, после, ну, фигурной скобочки.
346: Вот здесь не поставил внимательно с кавычками дела. Че то вообще ставь кавычку вот здесь.
347: И ты. Ну ладно, разом все ошибки надо по чуть чуть проверять, потому что у тебя очень много сейчас ошибок после фигурной скобочки кавычку ставить надо.
348: Так, дальше у тебя на 19 строчке написано инг, а должно быть img.
349: Максим, вот тоже невнимательно.
350: Да ты ж назвал на 17 строчке инк, у тебя гифка, кэт. Ну вообще гифка не будет. Где ты это нашёл? Гифку? Она не будет прогружаться. Ну, запусти, попробуй. Она, как ты думаешь, она видео будет? Нет, не будет.
351: Запятую убери на 22 строчке. В конце, после двадцатки, после цифры 20 у тебя стоит запятая, не должно быть запятой. Да? Ой, нет, ну вот, вот здесь, да.
352: Не оставляйте, не должны. Если запятая идёт, после неё что-то надо написать просто так оставлять это нельзя.
353: Скобку ещё закрой в конце. Вот здесь прям где у тебя курсор стоит. Ещё 1 скобку поставь на 22 строчке, 22 там, где у тебя и была.
354: Ничего, все, мы сегодня уже доделали. Если все сделал, отправил скрин, то все.
355: 22 строчка в конце поставить скобку.
356: Это 23, Максим.
357: Да, я сказал уже, да.
358: Это другой Максим. Я говорю, Рубан Максим.
359: Я не вижу сейчас эту демонстрацию, я не знаю почему завис просто.
360: 22 строчка в конце поставь скобку круглую, мы ж, я ж тебе объяснял, объяснял ты вот убирал, убирал, перестал.
361: Запускай, проверяй.
362: У тебя только гифка не вряд ли прогрузится. Сейчас напишет ошибку. Скорее всего, посмотри, выведи внизу поле ошибки, которое ты скрыл, нижнюю панельку. Вытяни её. У тебя запускается, но у тебя ошибку выводит. Вытяни ошибку.
363: Да а бг скрин точка бг. Убери точку на 7 строчке, видишь, у тебя показано там.
364: Пока да, вот точку убери.
365: Там просто скрин бг без точки.
366: Так, cat, айка, нот, дефайнд, убирай эту строчку вверх, полистай, ты у меня, наверное, её просто переписал это у меня была вверх, листай.
367: Строчку убери, просто 8 строчка убери, не говорите, пожалуйста, параллельно просто, ну, какие-то вещи.
368: Сейчас, подожди, 8 строчку убери.
369: Да, пока.
370: Запускай снова, проверяй.
371: Cat, gif нету у тебя? Ну все, удаляй 16 строчку.
372: Значит, да, полностью всю 16 строчку и имидж равно инк тоже удалишь. Вот там имидж равно инк у тебя красным подчеркнулось.
373: Ink убери и image равно инк вот вот это да, убирай вместе с запятой.
374: Да все, убирай.
375: Можешь бэкспейс нажимать, а не как. Ну, запускай. Сейчас должно быть, но только у тебя без картинки будет. Просто запускай вверху кнопка или вот, вот, да.
376: Все, вот нажимай кнопку.
377: Все, ну вот как бы идёт, все есть.
378: Тут как бы то, что успел, потому что, чтоб тебе надо было фотку, надо было её скачивать. Сейчас уже не успел скачать. Ну если че, посмотришь запись, если хочешь, так, Лёша, давай, как тебе скриншот? Зайди в давай, я тебе сделаю просто все.
379: Я тебе сделал.
380: Да.
381: Да. Так. Угу. Да, Ярослав, что у тебя? Давай, покажи демонстрацию.