Тёмный

Игра на Pygame с нуля / Урок #4 - Анимации и звук 

Школа itProger / Программирование
Просмотров 79 тыс.
50% 1

Начиная с этого урока мы приступаем к разработке нашей игры. В уроке вы создадите главного игрока, разместите задний фон, а также добавите анимации к объектам. Помимо этого за урок вы рассмотрите процесс работы со звуковыми эффектами.
✅ Полезные ссылки:
- Урок на сайте itProger: itproger.com/course/pygame/4
⏰ Тайм-коды:
00:00 - Начало
00:22 - Установка заднего фона
02:35 - Основной игрок
06:00 - Анимация для основного игрока
10:30 - Задержка по времени
12:40 - Передвижение заднего фона
17:09 - Звук на задний фон
19:05 - Заключительная часть
✔ Сообщество программистов: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life 🚀
Инстаграм itProger: / itproger_official
Группа FaceBook - goo.gl/XW0aaP
Instagram: / gosha_dudar
Telegram: t.me/itProger_official
Twitter - / goshadudar
- Уроки от #itProger 👨🏼‍💻
- Все уроки по хештегу #itprogerLessons

Опубликовано:

 

13 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 203   
@infotube6464
@infotube6464 Год назад
Кстати, чтобы музыка играла бесконечно, можно сделать так: bg_sound.play(-1) В скобочках указывается количество проигрываний.
@herochka290
@herochka290 Год назад
спасибочки помог(ла)
@user-pv7fx8iy9d
@user-pv7fx8iy9d 10 месяцев назад
КРАСАВЧИК
@tigoaramyan8028
@tigoaramyan8028 7 месяцев назад
спасибо!
@Bogdan_1453
@Bogdan_1453 3 месяца назад
Спасибо
@eto_Romanchano_eto_YT
@eto_Romanchano_eto_YT 3 месяца назад
красава!!!!!!!
@djoniKage
@djoniKage 5 месяцев назад
Вот это удивительно)) На 3-м уроке когда автор добавлял Player, я поставил на паузу, и подумал почему бы не поменять фон, и скачал картинку, в фотошопе изменил размеры на 600-300, и добавил в screen с координатами 0, 0. Досмотрел видео, следующий 4 урок смотрю и автор добавил эту же картинку что и я))).
@handandhay4361
@handandhay4361 Год назад
Ребят тут может произойти ошибка в виде всё время обновляющегося экрана после 2 bg из за того что блок if не выполняется потому что число должно быть кратным размеру окна. Или же меняйте: bg_x == -618 (к примеру) на bg_x
@sergeevegor144
@sergeevegor144 Год назад
лучший
@forttressor00
@forttressor00 11 месяцев назад
И правдо помогло, спасибо!
@valentinbrichko4754
@valentinbrichko4754 9 месяцев назад
В комменты ради этого и зашёл, спасибо
@paler2719
@paler2719 День назад
спасибо очень помог
@informatics_tutor3562
@informatics_tutor3562 Год назад
Очень интересное видео. Надеюсь увидеть продолжение)
@user-zb3rp6fg5k
@user-zb3rp6fg5k Год назад
Крутое видео, как раз прошел твой базовый курс по питону. Однозначно лайк. Надеюсь будет так же много роликов, как по самому питону
@attrakcion
@attrakcion Год назад
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает. Ребята хочу вам сказать что случайностей вообще не бывает и вот почему: Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган. А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю. А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте. Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо. Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша. Так вот предыдущая ситуация еще более нелепая. Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна. Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята. Мой девиз в жизни такой: Терпеливо Активно Учитесь Хорошим Искренним Делам. Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
@grovestreet2126
@grovestreet2126 Год назад
@@attrakcion что ты высрал
@deadtie
@deadtie 11 месяцев назад
@@grovestreet2126 чел хочет помочь, а ты т упой зумер не заметил что он написал это сообщение больше 1го раза. КЛОУН!
@owa_creator
@owa_creator 6 месяцев назад
@@grovestreet2126 Он везде это высерает
@Ukraine_Kharkiv
@Ukraine_Kharkiv Год назад
Извиняюсь за поправку, Гоша Вы усложняете всё, расскажите как это всё делать в пайтоне без лишних движений, расскажите как менять размер картинки в самом коде) Если нет, тогда создайте отдельный курс по "Фотошопу") Чтобы подогнать фоновый изображение (bg) под размер экрана, вы можете использовать следующую команду: bg = pygame.image.load('images/bg.png') bg = pygame.transform.scale(bg, (1024, 768)) # 1024, 768 это размер вашего приложения
@attrakcion
@attrakcion Год назад
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает. Ребята хочу вам сказать что случайностей вообще не бывает и вот почему: Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган. А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю. А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте. Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо. Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша. Так вот предыдущая ситуация еще более нелепая. Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна. Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята. Мой девиз в жизни такой: Терпеливо Активно Учитесь Хорошим Искренним Делам. Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
@pajiloystraus1096
@pajiloystraus1096 Год назад
cпасибо, 3бaTcя с фотошопом не пришлось
@artgold9258
@artgold9258 Год назад
спасибо огромное, а то я не знал что делать с этим без фотошопа
@deadtie
@deadtie 11 месяцев назад
как с этим работать при списке?
@jackzlakovski8800
@jackzlakovski8800 11 месяцев назад
@@deadtie узнал?
@shortofkitchen
@shortofkitchen Год назад
Большое спасибо за такой крутой контент!
@attrakcion
@attrakcion Год назад
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает. Ребята хочу вам сказать что случайностей вообще не бывает и вот почему: Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган. А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю. А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте. Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо. Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша. Так вот предыдущая ситуация еще более нелепая. Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна. Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята. Мой девиз в жизни такой: Терпеливо Активно Учитесь Хорошим Искренним Делам. Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
@herochka290
@herochka290 Год назад
@@attrakcion ладно
@edwardmax.3249
@edwardmax.3249 Год назад
Отличный контент
@getmoneywithcrypto
@getmoneywithcrypto 10 месяцев назад
Для тех, у кого проблема с обрезкой моделей игрока: гуглите "убрать фон онлайн" И там всё легко можно сделать
@permimuk7583
@permimuk7583 Месяц назад
все равно белый фон есть(
@alexanderdu7279
@alexanderdu7279 Год назад
Спасибо!
@YuriLazutchenko
@YuriLazutchenko 6 месяцев назад
на 60 кадрах фон движется более плавно, чем на 10. А цикличность смены фрэймов подогнал возрастанием счетчика не "+1", а "+0,125" , используя округление к целому INT , получим так: screen.blit(walk_right[int(player_anim_count)], (50, 230))
@eto_Romanchano_eto_YT
@eto_Romanchano_eto_YT 3 месяца назад
реально помог !!!
@22-or2zl
@22-or2zl 11 месяцев назад
Поставил лайк со всех аккаунтов, спасибо!!!
@user-cl5kn8hn4t
@user-cl5kn8hn4t 3 месяца назад
А как вырезать позиции персонажей с одного слоя на множество других картинок? Через кадрирование?
@sir663
@sir663 Год назад
Григорий, у меня есть вопрос. Хочу спросить, будет ли в данном курсе закончена игра или нет. Я говорю про меню, магазин(Допустим там можно покупать скины), достижения. Интересно именно от вас узнать как сделать это в игре. Лично мне и думаю что другим зрителям было бы интересно смотреть хоть 50 серий в курсе. И наблюдать как сделать довольно крупную игру.
@user-np3sj9sr8d
@user-np3sj9sr8d Год назад
согласен, лично мне оч интересно
@user-ow2sz4uq7k
@user-ow2sz4uq7k Год назад
нет конечно
@deadtie
@deadtie 10 месяцев назад
такого не будет, учитывая то что автор даже классы не использует, ну хотя-бы функции. Но если писать код как автор и ещё и добавлять дополнения, то это полный кринжовый бред. Лучше иди в c# или в c++. Геймер.
@Nike_77
@Nike_77 10 месяцев назад
для игр лучше Java гений@@deadtie
@user-sf3zf5hm4v
@user-sf3zf5hm4v Год назад
у меня не вставляются картинки из-за того что я использую классический IDLE(python). Подскажите что делать
@user-gq7nc3sy8o
@user-gq7nc3sy8o 21 день назад
И кстати: Можно вместо того,чтобы изменять частоту обновления кадров для всей игры,изменить скорость анимации самого персонажа,чтобы не ломать программу ?
@BdsöhrEm
@BdsöhrEm 3 месяца назад
Как разрезать картинки на маке?
@ibrahimoglu
@ibrahimoglu Год назад
👍
@yaroslaw_channel
@yaroslaw_channel 7 месяцев назад
cooool
@robicon3570
@robicon3570 Год назад
Подскажите, почему то фон один раз сбрасывается, но потом когда уходишь в правую границу просто зависшее пространство
@Stronger_Raikle
@Stronger_Raikle Год назад
потому что нужна вторая переменная bg_x= 0 bx_1=твой размер окна по иксу +1(например если 600, то 601) после while screen.blit(bg, (bg_x, 0)) screen.blit(bg,(bg_x1,0)) дальше после bg_x -=2 добавь bg_x1 -=2 в if лучше писать
@user-ph2rb8oc7b
@user-ph2rb8oc7b Год назад
Для версии pygame 2.1.3.dev8 были проблемы с воспроизведением mp3 формата. Пришлось переводить файл из mp3 в ogg через сайт онлайн. Можно и в самом листинге кода, но довольно геморно на первый взгляд))
@lewstefanevskij
@lewstefanevskij Год назад
Сразу ставь 2.1.2 на будущее на всякий.Потому,что мне ещё в прошлом уроке пришлось откатиться с python 3.10 и pip 2.1.2 на python 2.8.5 и pip 3.10.Причина была - не выводился текст,весь Стековерфлоу облазил и ниц.
@shukrulloh72rakhimov56
@shukrulloh72rakhimov56 Год назад
Научите пожалуста чо мне делать умменя не запускается код правильный
@shukrulloh72rakhimov56
@shukrulloh72rakhimov56 Год назад
У меня такая же версия
@Gitaristikus
@Gitaristikus 11 месяцев назад
Что именно случилось, расскажи, друг, я постараюсь помочь 🙃@@shukrulloh72rakhimov56
@moronyaa
@moronyaa 3 месяца назад
Чувак очень любит слово "как"
@user-gq7nc3sy8o
@user-gq7nc3sy8o 21 день назад
А разве строка кода с проигрыванием фонового звука не должна быть внутри тела цикла ?Или я чего-то не понимаю ?🧐
@user-tc2ec6rx6q
@user-tc2ec6rx6q Год назад
9:30 не проще ли использовать деление с остатком на 5 ? player_anim_count = (player_anim_count + 1)%5
@sayora8288
@sayora8288 Год назад
так и есть, только лучше не 5, а длину списка, в зависимости от того у кого сколько кадров анимации
@user-tc2ec6rx6q
@user-tc2ec6rx6q Год назад
@@sayora8288 изначально так и хотел, однако часто len захватывает лишнее, можно конечно через последний индекс, но тоже спорно
@pitsi6789
@pitsi6789 Год назад
​@@user-tc2ec6rx6qнаверное уже поздно, но %(len(список)-1)
@user-tc2ec6rx6q
@user-tc2ec6rx6q Год назад
@@pitsi6789 что процент делает? я в танке
@user-tc2ec6rx6q
@user-tc2ec6rx6q Год назад
@@pitsi6789 разве не остаток от деления?
@user-hd9wv3sy9o
@user-hd9wv3sy9o Год назад
Mario/Worms на минималках!🤔🤔🤔😉☺️
@lehasbrolife8572
@lehasbrolife8572 4 месяца назад
у меня почему то музыка заднего фона не работает, запускаю программу, а звука нет. сделал все точь-в-точь
@user-pr5ms2rd4u
@user-pr5ms2rd4u Год назад
Очень интересно - но не понятно 😂, восхищаюсь кто в теме.
@MrFox-xl8gx
@MrFox-xl8gx 8 месяцев назад
8:30 Когда я обратился к списку и написал точь в точь так же, то мне высветилось что такого списка не существует. Кто-нибудь может подсказать что делать?
@user-wv3bo3qk8u
@user-wv3bo3qk8u Год назад
screen.blit когда зацикливаем анимацию, выходит ошибка list index out of range, в чем может быть причина?
@cvotor
@cvotor 10 месяцев назад
если ещё нужна помощь то просто проверь сколько всего загружено файлов анимации и сколько стоит в if
@the_palatka
@the_palatka 3 месяца назад
@@cvotor пишу столько же сколько загружено анимаций все равно пишет
@Korodor-bv4dn
@Korodor-bv4dn 7 месяцев назад
Ребято, я написал clock = pygame.time.Clock() и сlock.tick(20) И Была Выявлена ошибка NameError: name 'clock' is not defined. Как её исправить??
@eugenekostrin2109
@eugenekostrin2109 3 месяца назад
Нужно создать переменную clock
@user-np3sj9sr8d
@user-np3sj9sr8d Год назад
Автор, на сколько уроков затянется данный курс, хотя бы примерно...
@perry9307
@perry9307 Год назад
200....
@mal1n778
@mal1n778 Год назад
11...
@LyaJean
@LyaJean Год назад
У меня все так же как и у тебя но при запуске пишет "list index out of range" к screen.blit(walk_right[player_anim_count], (100, 150))
@DANIL-vj4xq
@DANIL-vj4xq Год назад
у меня тоже
@armstrong3169
@armstrong3169 Год назад
Ого у меня тоже
@Zettax._
@Zettax._ Год назад
ошибка идёт не из этого она начинается с if player_anim_count == 3 вы либо поставили число больше чем есть у вас в листе либо попробуйте убрать число запустить код и потом опять поставить мне помогло
@KimatsuNoYaiba
@KimatsuNoYaiba 2 месяца назад
@@Zettax._ спс очень помого
@user-kb5ur4jq7q
@user-kb5ur4jq7q 2 месяца назад
16:20 у меня выходит ошибка: Pygame. error : display Surfase. Искал в интернете,читал комментарии,но не нашел ответа. Ошибка в screen.blit(bg,(bg_x, 0))
@cvotor
@cvotor 10 месяцев назад
если у кого то персонаж получился с непрозрачным задним фоном, хотя вы обрезали и было всё нормально, но при запуске игры у вас остался фон, то пробуйте обрезать через обычное приложение фотографии, у меня лично, только там всё получилось.
@user-mw7mh5er4o
@user-mw7mh5er4o Год назад
На доисторическом Delphi можно сделать всё тоже самое без каких-либо дополнительных библиотек. Даже код будет почти таким же.
@user-ip3un3ge8w
@user-ip3un3ge8w Месяц назад
2:40 14 строчка screen.blit(bg, (0, 0)) ошибка BLIT почему то нету
@user-np3sj9sr8d
@user-np3sj9sr8d Год назад
когда след часть?
@ivan-hz6ln
@ivan-hz6ln 10 месяцев назад
После того как прописал анимации игра перестала отвечать. Высвечивается черное окно, ну только на него нажму и всë "не отвечает" Что делать? Код вроде правильный, четыре раза проверил
@artll_
@artll_ 3 месяца назад
Возможно у вас нет отступа до if Условие пишется в цикле,а я случайно написала,что это отдельное условие Возможно у вас так же
@andriikozakmlt
@andriikozakmlt Год назад
У меня один вопрос. Я взял перешол на сайт потом скопировал код, закачал телебот ошибки не было. После я ввел inport telebot И мне видайот ошибку что НЕТУ МОДУЛЯ "telebot". И так много раз ,что мне делать? Причом тоже самая история с pygame и другими библиотеками
@Ebsi-tw6se
@Ebsi-tw6se Год назад
установи модуль telebot или обнови
@hardgames4095
@hardgames4095 Год назад
Inport?
@danilopro9057
@danilopro9057 Год назад
Создаю игру чпек😂
@user-vu3lb7lw5j
@user-vu3lb7lw5j Год назад
Cannot move 'C:\Users\Admin\OneDrive\Рабочий стол\player_left' to 'D:\pygame\images' подскажите, что делать...
@eugenekostrin2109
@eugenekostrin2109 3 месяца назад
зайди в проводник и там уже двигай
@Baron_Legba
@Baron_Legba 5 месяцев назад
А если pyCharm настроить, то можно избавить клавиатуру от физического износа))
@ulitas
@ulitas Год назад
ха ха сделал, персонаж шагает под сигма музыку!
@layfan_carparking
@layfan_carparking Месяц назад
хахахах а у меня файл не найден
@user-sw6ix2vw4w
@user-sw6ix2vw4w 26 дней назад
у меня не работает код хотя он идентичен и библиотека pygame была загружена
@Stronger_Raikle
@Stronger_Raikle Год назад
Для тех, у кого после прохождения пути начинаются расслоения игры и пропадает фон и почему так: потому что нужна вторая переменная bg_x= 0 bg_x1=твой размер окна по иксу +1(например если 600, то 601) после while screen.blit(bg, (bg_x, 0)) screen.blit(bg,(bg_x1,0)) дальше после bg_x -=2 добавь bg_x1 -=2 в if лучше писать
@DeadInsaid-hc8xz
@DeadInsaid-hc8xz 4 месяца назад
Дай бог тебе здоровья и всех благ в жизни
@mcblack2010
@mcblack2010 2 месяца назад
Всё работает с одним "НО". После закрытия окна (я запускаю игру из терминала) программа возвращает управление в терминал с какой-то большой задержкой (несколько секунд). Задержка пропорциональна времени запуска игры. Думаю, что с таймером и clock.tick(15) что-то где-то сделано неверно. Что именно, не знаю. Кто-то разобрался?
@colossalhate6610
@colossalhate6610 10 дней назад
Помести код с закрытием в начало цикла while for event in pygame.event.get(): if event.type == pygame.QUIT: running = False pygame.quit()
@zadrotgamesgame8212
@zadrotgamesgame8212 Год назад
Что делать если персонаж имеет белый фон?,как он у вас так вырезан?
@billeee5262
@billeee5262 Год назад
Нужна еще помощь?
@gin3411
@gin3411 Год назад
@@billeee5262 да, очень нужна, обрезал в paint с прозрачным выделением, но в игре выходила картинка с белым фоном.
@user-vc3gp7lo9v
@user-vc3gp7lo9v 10 месяцев назад
​@@gin3411посмотри гайды
@user-vc3gp7lo9v
@user-vc3gp7lo9v 10 месяцев назад
​@@gin3411сейчас видео скину
@afonasiikirilov4132
@afonasiikirilov4132 5 месяцев назад
@@gin3411 используй формат изображения .png
@хренов_ежик
@хренов_ежик 6 месяцев назад
А что делать если вместо картинки на заднем фоне, черный экран
@kotik7493
@kotik7493 2 месяца назад
у меня такое случилось. Решила проблему подвинув if и else на один отступ от края (типо чтобы входил в while running)
@General_Grivus
@General_Grivus Месяц назад
Идеальное значение скорости это 15
@the_palatka
@the_palatka 3 месяца назад
все также пишу, но изображения у игрока не меняются
@solist7266
@solist7266 8 месяцев назад
ошибка "libpng warning: iCCP: known incorrect sRGB profile" после закрытия окна. Кто-то сталкивался?
@solist7266
@solist7266 8 месяцев назад
отвечаю на собственный вопрос. При экспорте пнг нужно удалять цветовой профиль и устанавливать глубину цвета не более 8 бит
@alk4335
@alk4335 3 месяца назад
Что делать если игра вылетает, хотя код написан верно, больше секунды не держится, хотя до этого всё было идеально
@ivan_sauchuk
@ivan_sauchuk 5 месяцев назад
+
@gamenelyc5029
@gamenelyc5029 Год назад
дайте пожалуйста ссылку на скачивание основного игрока
@ulitas
@ulitas Год назад
Если еще актуально я могу скинуть png-шки уже обработанные
@TarzanDen
@TarzanDen 11 месяцев назад
@@ulitas скинь
@ulitas
@ulitas 11 месяцев назад
@@TarzanDen Окей загружу в Гугл диск и скину
@TarzanDen
@TarzanDen 11 месяцев назад
@@ulitas?
@ulitas
@ulitas 11 месяцев назад
@@TarzanDen блин совершенно забыл сейчас сделаю
@user-ud8xh9zb6r
@user-ud8xh9zb6r Год назад
Что делать если я не могу найти папку images
@Eroma_Light
@Eroma_Light Год назад
её ты сам должен создать🤣
@Gitaristikus
@Gitaristikus 11 месяцев назад
У меня задний фон всё равно очень быстро смещается(
@_dimashtry4136
@_dimashtry4136 8 месяцев назад
Сам не знаю как исправить(
@mario_fan5507
@mario_fan5507 2 месяца назад
У меня звук не получается, пишет что файл не найден🤷🏻
@layfan_carparking
@layfan_carparking Месяц назад
у меня тоже
@Sunchik04
@Sunchik04 7 месяцев назад
ребята а как изменить размер игрока?
@godotengine_ru
@godotengine_ru 6 месяцев назад
player = pygame.transform.scale(player, size_x, size_y)
@user-om4mj7bu6j
@user-om4mj7bu6j Год назад
я начинаюший прогромист и я хочу стать розроботчиком игр ето будет второе обучение мне 10 лет (и у меня вопрос когда будет продолжение и примерно сколько уроков ?)
@LyaJean
@LyaJean Год назад
Чтобы стать программистом Python надо сначало знать Английский (Хотя бы немного) а для работы с клиентами надо знать еще и русский)
@scheme_academy1
@scheme_academy1 Год назад
Верю
@AizarkLizard
@AizarkLizard Год назад
Уроки классные спору нет, но, почему мы обрезаем фпс у игры, вместо того что бы работать с дельта тайм, и проигрывать анимацию у персонажа не по скорости обработки игры, а по реальному времени
@liveworkdie
@liveworkdie 9 месяцев назад
А можешь привести пример кода как это должно быть оформлено? Звучит как нормальная практика
@user-rv5lx8ns7c
@user-rv5lx8ns7c Год назад
#4
@user-us6pe3gu6d
@user-us6pe3gu6d Год назад
Что делать если у меня тупо стоит черный экран
@NetherMystery
@NetherMystery 4 месяца назад
pygame.display.update()
@negrila_n
@negrila_n 8 месяцев назад
помогите что делать если фон и сам игрок очень быстро идут
@user-lo2xx5kz4y
@user-lo2xx5kz4y 8 месяцев назад
Пиши clock.tick (твоё число) в цикле игры!
@negrila_n
@negrila_n 8 месяцев назад
что делать если игрок при нажатии пробел очень быстро поднимается и опускается?@@user-lo2xx5kz4y
@kotik7493
@kotik7493 2 месяца назад
@@user-lo2xx5kz4y ты мой герой пупсик. Благодаря тебе я со спокойной душой могу лечь спать
@user-vc3gp7lo9v
@user-vc3gp7lo9v 10 месяцев назад
У меня при анииации персонажа картинки наслаиваються друг га друга, помогите
@user-lo2xx5kz4y
@user-lo2xx5kz4y 8 месяцев назад
+
@user-uz9pg1dw1s
@user-uz9pg1dw1s Месяц назад
Чел ты нашёл ответ?
@user-vc3gp7lo9v
@user-vc3gp7lo9v Месяц назад
@@user-uz9pg1dw1s да, короче у тебя либо щалнего фона нет, либо не обновляються спрайты. В конце цыкла напиши pygame.display.update()
@maywachstrong
@maywachstrong Год назад
Почему мне пишет import pygame это ошибка
@christinaivaniv4322
@christinaivaniv4322 Год назад
возможно, не скачали такую библиотеку?
@user-mh9dq1ss2z
@user-mh9dq1ss2z Год назад
Pyton надо ставить 3.6. и будит все хорошо
@user-xm5ey7tw2s
@user-xm5ey7tw2s Год назад
@@user-mh9dq1ss2z Можно и 3.8, главное, чтобы питон был в PATH, что-бы установить модуль pygame и в питон, и в pycharm
@Djjshzh
@Djjshzh Год назад
Извините, у меня персонаж после выставление часов всё равно быстро бежит. (И фон тоже)
@napthyx443
@napthyx443 Год назад
в цикл while game засунь это: FPS = 20 clock.tick(FPS)
@dol_6a_eb
@dol_6a_eb Год назад
УВАЖАЕМЫЙ, ЕСЛИ ВЫ ГОВОРИТЕ ЧТО ВЫ УЖЕ ОБРЕЗАЛИ ПНГШКИ ПЕРСОНАЖА БУДЬТЕ ДОБРЫ ХОТЯ БЫ СКАЗАТЬ КАК ВЫ ОБРАЗОМ ЭТО СДЕЛАЛИ, ЛИБО СДЕЛАЙТЕ ОТДЕЛЬНЫЙ ГАЙД НА ФОТОШОП, С УВАЖЕНИЕМ МАТЬЕ БАЛ😢😢😢
@hazorinch9790
@hazorinch9790 11 месяцев назад
Оправдываешь ник
@vitaviti
@vitaviti 10 месяцев назад
Да, я это сделал за 10 минут, и мне было полностью всё понятно, оправдал ник)
@doomguy591
@doomguy591 8 месяцев назад
@@hazorinch9790😂😂
@arsla1302
@arsla1302 8 месяцев назад
​@@Wheat_leyа как сделать подскажите пж
@polatzipora
@polatzipora 5 месяцев назад
примерно все существующие обрезки звуков/фото/видео, изменения, сжатия и трансформации можно делать онлайн, просто гугля. Например, УДАЛИТЬ ФОН С ФОТО ОНЛАЙН, секунд 30 и всё. Для резки можно править что на телефоне, что на самом старом виндовском компе
@user-wf6je1yy6n
@user-wf6je1yy6n 6 месяцев назад
ребят что делать если после 2 bg у меня начинается просто почти весь зеленый экран срочно пожалуйста
@seloni9515
@seloni9515 9 месяцев назад
Как изменит размер картинки?
@frozzy6029
@frozzy6029 6 месяцев назад
ищи в инете картинку нужного тебе размера
@user-ug1ft4db1z
@user-ug1ft4db1z Год назад
у меня не работает анимация хотя все как на видео, если у кого была такая проблема - подскажите
@scheme_academy1
@scheme_academy1 Год назад
У меня тоже
@scheme_academy1
@scheme_academy1 Год назад
Не знаю что делать, ведь все идентично
@scheme_academy1
@scheme_academy1 Год назад
Алла Швелидзе вы уже решили эту проблему?
@scheme_academy1
@scheme_academy1 Год назад
Все сделано. Проблема - невнимательность:)
@densaroken607
@densaroken607 11 месяцев назад
у меня тоже не работало, но я хз зачем написал код условия "от противного", и все заработало: по видео так # if player_anim_count == 3: # player_anim_count = 0 # else: # player_anim_count =+ 1 я написал так: if player_anim_count != 3: player_anim_count += 1 else: player_anim_count = 0 я так понимаю в первом случае к нулю добавляется единица и выходит из цикла и анимация остается на 2-ой картинке
@proproproqwe6559
@proproproqwe6559 Год назад
kaaaaaif
@vikavnebo
@vikavnebo Год назад
Для тех, у кого проблемы с фоном: import pygame as pg screen = pg.display.set_mode((1000, 600)) # ширина экрана у меня = 1000 bg = pg.image.load('images/bg/sunshine.png').convert_alpha() bg_x = 0 # начальное значение для первого фона bg_x1 = 1000 # начальное значение для второго фона bg_speed = 3 # скорость движения фона running = True while running: screen.blit(bg, (bg_x, 0)) screen.blit(bg, (bg_x1, 0)) bg_x -= bg_speed bg_x1 -= bg_speed if bg_x
@Mambet007
@Mambet007 Год назад
Спасибо, только в конце вместо if нужен elif
@_dimashtry4136
@_dimashtry4136 8 месяцев назад
Привет, помогло, но почему-то пришлось вставить скорость в 30 раз меньше чтоб все работало нормально)
@user-gh2sq4ps4o
@user-gh2sq4ps4o Год назад
Мне больше интересно, как это все преобразовать в .apk
@perry9307
@perry9307 Год назад
Я знаю как
@user-gh2sq4ps4o
@user-gh2sq4ps4o Год назад
@@perry9307 как, если не секрет? А то я пытался, но нифига не получилось
@perry9307
@perry9307 Год назад
@@user-gh2sq4ps4o в Ютубе есть все же
@user-gh2sq4ps4o
@user-gh2sq4ps4o Год назад
@@perry9307 я искал, но не нашел. В официальной документации то же не густо
@funnyday7416
@funnyday7416 Год назад
Умоляю, ответь зачем тебе это? Python вообще не для этого
@user-wy7fr1op2q
@user-wy7fr1op2q 8 месяцев назад
А как поднять или опустить анимацию?
@kotik7493
@kotik7493 2 месяца назад
у кого лаги в виде очень быстрого движения впишите clock.tick(15) в While running а не в for!
@valentoshi6358
@valentoshi6358 Месяц назад
Спасибо! лаг исчез )
@MrAliveX
@MrAliveX Год назад
У меня персонаж, то медленно то быстро ходит/// clock.tick не работает
@Kek_428
@Kek_428 Год назад
тоже самое
@_dimashtry4136
@_dimashtry4136 8 месяцев назад
Поставь 2 пробела там где clock.tick)
Далее
How to Make a 3D Game in Python from Scratch [ Pygame ]
16:14
Boots on point 👢
00:24
Просмотров 1,5 млн
I made Games with Python for 10 Years...
28:52
Просмотров 280 тыс.
АЦЕТОН в бензобак - Что будет?
23:01
Boots on point 👢
00:24
Просмотров 1,5 млн