Наконец полное объяснение пайгейм, как отрисовывается на экране объект и т.д. Я раньше не понимала, почему пишут flip, и что это значит, ну пишут и пишут.
Вы единственный человек,который информацию преподносит так, что она доходит.Благодоря вам я сдвинулся с черной точки и появился белый квадрат) Огромная вам благодарность.Каждый ваш урок как неповторимый шедевр!!!!
Офигенно. Учусь по книге Эрика Метиза, но там не такие подробные пояснения, а у вас прям разжевано, ещё и со схемами для наглядности - оч круто. Спасибо огромное!
Я тоже читаю Мэтиза, но в книге непонятно было про flip(). Там как-то "по-дэбильному" объяснено, хотя, скорее всего, просто я - дэбил =) Но иногда есть вещи, которые нужно или другими словами объяснить или показать на примере. В видео так объяснили, что мне сразу стало понятно до конца, а не примерно. И, думаю, любой поймёт такое объяснение
0:06 функции модуля pygame.draw 0:23 параметр surface 0:45 клиентская область окна (базовый Surface) 1:18 рисуем прямоугольник 1:39 цвет 2:14 размер прямоугольника 3:06 причина ошибки, как это работает 4:01 переворачиваем сторону, метод flip() 4:18 для чего нужна буферизация 4:44 второй метод, update() 5:28 оставляем только контур прямоугольника 6:04 цвета в виде констант 7:17 линия 7:27 сглаженная линия 7:48 ограничение толщины у сглаженной линии 8:13 ломаная линия 8:18 сглаженная ломаная линия 8:30 параметр True 8:57 полигоны 9:23 круг 9:28 элипс 9:41 дуга 9:52 как выглядит круг,элипс,дуга
Ой, хорошо. Наконец-то кто-то объяснил про отличие между flip() и update() Другие видео: "ну, это что-то делает. Пишем это." Даже в книге по пайтону это описано так: pygame.display.flip() # Отображение последнего прорисованного экрана. Вызов pygame.display.flip() приказывает Pygame отобразить последний отрисованный экран. В данном случае при каждом выполнении цикла while будет отображаться пустой экран со стиранием старого экрана, так что виден будет только новый экран. При перемещении игровых элементов вызов pygame.display.flip() будет постоянно обновлять экран, отображая игровые элементы в новых позициях и скрывая старые изображения; таким образом создается иллюзия плавного движения. И вот автор видео действительно объяснил так, что стало понятно. Спасибо
просто добавлю для новичков, что цвет можно задавать не только с помощью констант, но и использовать ключевые слова, например: pg.draw.rect(screen, 'red', (30, 30, 30, 30)) # где вместо 'red' могут быть: green, brown. pink и т.д. так же в переменную можно передать цвет двумя вариантами в виде кортежа: color = 111, 111, 111 color = (111, 111, 111) только принципиального различия не понял, работать будет и так и так
Может не на той поверхности рисуете, метод flip() переворачивает главную поверхность окна. Как вариант попробуйте вместо flip() update(). Работать должно.
не пойму к чему переменные для примитивных цветов, видимо для последующего массового перекрашивания объектов(в одном месте изменить чтоб всем досталось), ведь их можно строкой передавать "white", "purple", "red" и так далее но самое главное и удобно то что можно и HEX 0xfb7efd
Здравствуйте, не смог нигде нагуглить эту информацию, а как нарисовать закрашенную фигуру с контуром? Например, на белом фоне жёлтый прямоугольник к черным контуром в 1 пиксель.
могу предположить, что просто надо 2 прямоугольника нарисовать. Один закрашенный и чуть больше только с контуром. На картинке они будут как один. Но могу ошибаться
Наконец полное объяснение пайгейм, как отрисовывается на экране объект и т.д. Я раньше не понимала, почему пишут flip, и что это значит, ну пишут и пишут.
Вы единственный человек,который информацию преподносит так, что она доходит.Благодоря вам я сдвинулся с черной точки и появился белый квадрат)
Огромная вам благодарность.Каждый ваш урок как неповторимый шедевр!!!!
Не часто пишу комментарии, но вы меня удивили.
Большое спасибо за полезные уроки. Очень важно понятно изложить основы, чтобы дальше разбираться самостоятельно
Очень крутые уроки. У вас талант доносить все простым языком. Спасибо.
Офигенно. Учусь по книге Эрика Метиза, но там не такие подробные пояснения, а у вас прям разжевано, ещё и со схемами для наглядности - оч круто. Спасибо огромное!
Я тоже читаю Мэтиза, но в книге непонятно было про flip(). Там как-то "по-дэбильному" объяснено, хотя, скорее всего, просто я - дэбил =)
Но иногда есть вещи, которые нужно или другими словами объяснить или показать на примере. В видео так объяснили, что мне сразу стало понятно до конца, а не примерно. И, думаю, любой поймёт такое объяснение
Сколько смотрю вы всегда лучше всех обьесняете только благодаря вам я выучил пайтон
блин кайфую от слова пиксел
1:38 В новых версиях pygame цвет можно указывать текстом("blue", "red", "gray")
полезная тема
графические примитивы и алгоритмику к ним еще прикрутить
Очень годные уроки, спасибо)
0:06 функции модуля pygame.draw
0:23 параметр surface
0:45 клиентская область окна (базовый Surface)
1:18 рисуем прямоугольник
1:39 цвет
2:14 размер прямоугольника
3:06 причина ошибки, как это работает
4:01 переворачиваем сторону, метод flip()
4:18 для чего нужна буферизация
4:44 второй метод, update()
5:28 оставляем только контур прямоугольника
6:04 цвета в виде констант
7:17 линия
7:27 сглаженная линия
7:48 ограничение толщины у сглаженной линии
8:13 ломаная линия
8:18 сглаженная ломаная линия
8:30 параметр True
8:57 полигоны
9:23 круг
9:28 элипс
9:41 дуга
9:52 как выглядит круг,элипс,дуга
спасибо, добавил!
Как двигать фигуры
Большое спасиба . Доходчивое обяснение
Ой, хорошо. Наконец-то кто-то объяснил про отличие между flip() и update()
Другие видео: "ну, это что-то делает. Пишем это."
Даже в книге по пайтону это описано так:
pygame.display.flip() # Отображение последнего прорисованного экрана.
Вызов pygame.display.flip() приказывает Pygame отобразить последний отрисованный экран. В данном случае при каждом выполнении цикла while будет
отображаться пустой экран со стиранием старого экрана, так что виден будет только
новый экран. При перемещении игровых элементов вызов pygame.display.flip()
будет постоянно обновлять экран, отображая игровые элементы в новых позициях и скрывая старые изображения; таким образом создается иллюзия плавного
движения.
И вот автор видео действительно объяснил так, что стало понятно. Спасибо
Согласен
Все дуже круто
sc - это screen, а то не очень понятно, почему метод возвращает surface, но мы называем переменную sc
Хорошее видео, спасибо за проделанную работу
Я хотел бы спросить если знаете то как скачать pygame? Или коды можно писать прямо на питоне?буду рад если знаете ответ
@@botakurmanbayeva5152открываешь терминал и пишешь pip install pygame
Если ты на маке, пиши pip3
ОЧЕНЬ! интересно
просто добавлю для новичков, что цвет можно задавать не только с помощью констант, но и использовать ключевые слова, например:
pg.draw.rect(screen, 'red', (30, 30, 30, 30)) # где вместо 'red' могут быть: green, brown. pink и т.д.
так же в переменную можно передать цвет двумя вариантами в виде кортежа:
color = 111, 111, 111
color = (111, 111, 111)
только принципиального различия не понял, работать будет и так и так
Как двигать фигуры
?
@@Americanwho для этого нужно прописать клавиши для взаимодействия и действия для них, которые будут менять координаты объектов, типа x+= 1
@@span4ev спасибо !
ТОП!
Спасибо за занятие)
И что значит app.bmp Оно универсальное для всех случаев?
имба туторр
Спасибо большое
Топ, спасибо!
подскажите пожалуйста как прописать код для сохранения нарисованной картинки на пк?
спасибо!!!
help me
TypeError: argument 1 must be pygame.surface.Surface, not None
What do me?
surface = pygame.display.set_mode()
@@sdadsaewrt thanks
Как рисовать овал под наклоном?
В будущем расскажешь про колизии?
да, будет
что сложнее: pygame или cocos2d?
что делать если прописал pygame.display.flip() но прямоугольник все еще не видно?
Может не на той поверхности рисуете, метод flip() переворачивает главную поверхность окна. Как вариант попробуйте вместо flip() update(). Работать должно.
@@selfedu_rus разобрался. Оказывается я случайно после рисования треугольника заливал экран черным цветом...
не пойму к чему переменные для примитивных цветов, видимо для последующего массового перекрашивания объектов(в одном месте изменить чтоб всем досталось), ведь их можно строкой передавать "white", "purple", "red" и так далее но самое главное и удобно то что можно и HEX 0xfb7efd
А почему у меня в строке с pygame.display.set_icon((pygame.image.load("app.bmp"))выдает ошибку?с чем это мб связано...
скорее всего нет файла app.bmp по указанному пути
@@selfedu_rus спасибо, уже разобралась:)
Будет тема про L-системы?
Это про генерацию изображений сжимающими отображениями (фракталами)?
@@selfedu_rus да. В отдельности хотелось бы рассмотреть фрактальные деревья
@@ferret8592 когда то давно я это делал, тема знакомая, может быть что-то будет, но это точно не в рамках pygame ))
от foo52.ru пришёл?)
@@Никитазинов-ч1ы нет, обучаюсь в Яндекс лицее, сейчас проходим эту тему, но поверхностно
Мне очень интересно почему у меня в строке pygame.draw.line(sc, BLUE, (50, 50), (100, 100)) ОШЫБКА!!!
Возможно экран ты не засунул в переменную sc
@@afteryou3981 Спасибо! Так всьо и было :( Кстати я уже игру свою сосдал! Когда понял где ошыбка. :)
В дуге ругается на pi, не деференцируется
Сможешь после курса по pygame сделать курс по ray casting?
пока не планирую
Здравствуйте, не смог нигде нагуглить эту информацию, а как нарисовать закрашенную фигуру с контуром? Например, на белом фоне жёлтый прямоугольник к черным контуром в 1 пиксель.
могу предположить, что просто надо 2 прямоугольника нарисовать. Один закрашенный и чуть больше только с контуром. На картинке они будут как один. Но могу ошибаться
Проще в паинте нарисовать 🙃
вместе с анимацией? )
@@selfedu_rus ну с этим сложно там, согласен)))
ещё проще нарисовать фломастером на мониторе.
@@ПавелЖуков-т8щсогласен))
@@ПавелЖуков-т8щ ;: )
Я так волновался, когда нашел огонь. Потом начал играть с огнем делать на улице шашлыки. И потом все.