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

Поділитися
Вставка
  • Опубліковано 6 січ 2025

КОМЕНТАРІ • 221

  • @djoniKage
    @djoniKage 11 місяців тому +17

    Вот это удивительно)) На 3-м уроке когда автор добавлял Player, я поставил на паузу, и подумал почему бы не поменять фон, и скачал картинку, в фотошопе изменил размеры на 600-300, и добавил в screen с координатами 0, 0. Досмотрел видео, следующий 4 урок смотрю и автор добавил эту же картинку что и я))).

    • @ЕвгенийАлборов
      @ЕвгенийАлборов Місяць тому

      Перемести фото на рабочий стол и кликни по нему правой кнопкой мыши, нажми на изменить в приложении фото и обрежь, далее "сохранить копию", и так все картинки.

  • @infotube6464
    @infotube6464 Рік тому +85

    Кстати, чтобы музыка играла бесконечно, можно сделать так:
    bg_sound.play(-1)
    В скобочках указывается количество проигрываний.

  • @handandhay4361
    @handandhay4361 Рік тому +46

    Ребят тут может произойти ошибка в виде всё время обновляющегося экрана после 2 bg из за того что блок if не выполняется потому что число должно быть кратным размеру окна. Или же меняйте:
    bg_x == -618 (к примеру)
    на
    bg_x

  • @АртемийЛ-у8в
    @АртемийЛ-у8в 2 роки тому +5

    Крутое видео, как раз прошел твой базовый курс по питону. Однозначно лайк. Надеюсь будет так же много роликов, как по самому питону

    • @attrakcion
      @attrakcion Рік тому

      Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
      Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
      Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган.
      А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
      А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте.
      Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
      Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
      Так вот предыдущая ситуация еще более нелепая.
      Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
      Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
      Мой девиз в жизни такой:
      Терпеливо
      Активно
      Учитесь
      Хорошим
      Искренним
      Делам.
      Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.

    • @grovestreet2126
      @grovestreet2126 Рік тому

      @@attrakcion что ты высрал

    • @deadtie
      @deadtie Рік тому

      @@grovestreet2126 чел хочет помочь, а ты т упой зумер не заметил что он написал это сообщение больше 1го раза. КЛОУН!

    • @random_company
      @random_company Рік тому

      @@grovestreet2126 Он везде это высерает

  • @YuriLazutchenko
    @YuriLazutchenko Рік тому +6

    на 60 кадрах фон движется более плавно, чем на 10. А цикличность смены фрэймов подогнал возрастанием счетчика не "+1", а "+0,125" , используя округление к целому INT , получим так: screen.blit(walk_right[int(player_anim_count)], (50, 230))

  • @Ukraine_Kharkiv
    @Ukraine_Kharkiv Рік тому +52

    Извиняюсь за поправку, Гоша Вы усложняете всё, расскажите как это всё делать в пайтоне без лишних движений, расскажите как менять размер картинки в самом коде) Если нет, тогда создайте отдельный курс по "Фотошопу")
    Чтобы подогнать фоновый изображение (bg) под размер экрана, вы можете использовать следующую команду:
    bg = pygame.image.load('images/bg.png')
    bg = pygame.transform.scale(bg, (1024, 768)) # 1024, 768 это размер вашего приложения

    • @attrakcion
      @attrakcion Рік тому +3

      Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
      Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
      Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган.
      А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
      А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте.
      Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
      Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
      Так вот предыдущая ситуация еще более нелепая.
      Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
      Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
      Мой девиз в жизни такой:
      Терпеливо
      Активно
      Учитесь
      Хорошим
      Искренним
      Делам.
      Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.

    • @pajiloystraus1096
      @pajiloystraus1096 Рік тому +4

      cпасибо, 3бaTcя с фотошопом не пришлось

    • @artgold9258
      @artgold9258 Рік тому +2

      спасибо огромное, а то я не знал что делать с этим без фотошопа

    • @deadtie
      @deadtie Рік тому

      как с этим работать при списке?

    • @jackzlakovski8800
      @jackzlakovski8800 Рік тому

      @@deadtie узнал?

  • @Clara.Londer
    @Clara.Londer 9 місяців тому +3

    Как разрезать картинки на маке?

  • @makrosmotivation
    @makrosmotivation Рік тому +11

    Для тех, у кого проблема с обрезкой моделей игрока: гуглите "убрать фон онлайн" И там всё легко можно сделать

    • @permimuk7583
      @permimuk7583 7 місяців тому

      все равно белый фон есть(

  • @informatics_tutor3562
    @informatics_tutor3562 2 роки тому

    Очень интересное видео. Надеюсь увидеть продолжение)

  • @sir663
    @sir663 2 роки тому +27

    Григорий, у меня есть вопрос. Хочу спросить, будет ли в данном курсе закончена игра или нет. Я говорю про меню, магазин(Допустим там можно покупать скины), достижения. Интересно именно от вас узнать как сделать это в игре. Лично мне и думаю что другим зрителям было бы интересно смотреть хоть 50 серий в курсе. И наблюдать как сделать довольно крупную игру.

    • @ДонджуанФамилия
      @ДонджуанФамилия 2 роки тому +7

      согласен, лично мне оч интересно

    • @ВладВанчарм
      @ВладВанчарм 2 роки тому +5

      нет конечно

    • @deadtie
      @deadtie Рік тому +1

      такого не будет, учитывая то что автор даже классы не использует, ну хотя-бы функции. Но если писать код как автор и ещё и добавлять дополнения, то это полный кринжовый бред. Лучше иди в c# или в c++. Геймер.

    • @Nike_77
      @Nike_77 Рік тому

      для игр лучше Java гений@@deadtie

  • @MrFox-xl8gx
    @MrFox-xl8gx Рік тому +1

    8:30 Когда я обратился к списку и написал точь в точь так же, то мне высветилось что такого списка не существует.
    Кто-нибудь может подсказать что делать?

  • @lehasbrolife8572
    @lehasbrolife8572 10 місяців тому +1

    у меня почему то музыка заднего фона не работает, запускаю программу, а звука нет. сделал все точь-в-точь

  • @user-tc2ec6rx6q
    @user-tc2ec6rx6q Рік тому +3

    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 разве не остаток от деления?

  • @LyaJean
    @LyaJean Рік тому +7

    У меня все так же как и у тебя но при запуске пишет "list index out of range" к screen.blit(walk_right[player_anim_count], (100, 150))

    • @DANIL-vj4xq
      @DANIL-vj4xq Рік тому

      у меня тоже

    • @armstrong3169
      @armstrong3169 Рік тому

      Ого у меня тоже

    • @Zettax._
      @Zettax._ Рік тому +2

      ошибка идёт не из этого она начинается с if player_anim_count == 3
      вы либо поставили число больше чем есть у вас в листе либо попробуйте убрать число запустить код и потом опять поставить мне помогло

    • @KimatsuNoYaiba
      @KimatsuNoYaiba 8 місяців тому

      @@Zettax._ спс очень помого

  • @Алекс-р7у
    @Алекс-р7у 9 місяців тому +1

    А как вырезать позиции персонажей с одного слоя на множество других картинок? Через кадрирование?

  • @cvotor
    @cvotor Рік тому +2

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

  • @Korodor-bv4dn
    @Korodor-bv4dn Рік тому +3

    Ребято, я написал
    clock = pygame.time.Clock() и сlock.tick(20)
    И Была Выявлена ошибка
    NameError: name 'clock' is not defined.
    Как её исправить??

    • @eugenekostrin2109
      @eugenekostrin2109 9 місяців тому +2

      Нужно создать переменную clock

  • @АлександрМиронов-ь8з
    @АлександрМиронов-ь8з 6 місяців тому +1

    И кстати: Можно вместо того,чтобы изменять частоту обновления кадров для всей игры,изменить скорость анимации самого персонажа,чтобы не ломать программу ?

  • @moronyaa
    @moronyaa 9 місяців тому +1

    Чувак очень любит слово "как"

  • @АлександрМиронов-ь8з
    @АлександрМиронов-ь8з 6 місяців тому +1

    А разве строка кода с проигрыванием фонового звука не должна быть внутри тела цикла ?Или я чего-то не понимаю ?🧐

  • @TimurAct
    @TimurAct 8 місяців тому

    16:20 у меня выходит ошибка: Pygame. error : display Surfase. Искал в интернете,читал комментарии,но не нашел ответа. Ошибка в screen.blit(bg,(bg_x, 0))

  • @Slava-f8f
    @Slava-f8f 7 днів тому

    какая иконка должна быть типа файла музыки? Не могу загрузить mp3 файл.

  • @shortofkitchen
    @shortofkitchen 2 роки тому

    Большое спасибо за такой крутой контент!

    • @attrakcion
      @attrakcion Рік тому

      Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
      Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
      Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган.
      А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
      А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте.
      Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
      Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
      Так вот предыдущая ситуация еще более нелепая.
      Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
      Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
      Мой девиз в жизни такой:
      Терпеливо
      Активно
      Учитесь
      Хорошим
      Искренним
      Делам.
      Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.

    • @herochka290
      @herochka290 Рік тому

      @@attrakcion ладно

  • @roomgame-m5n
    @roomgame-m5n 7 місяців тому +1

    2:40 14 строчка screen.blit(bg, (0, 0)) ошибка BLIT почему то нету

    • @куруш79
      @куруш79 Місяць тому

      Дык blit надо писать а не BLIT хахаржака

  • @mcblack2010
    @mcblack2010 7 місяців тому +3

    Всё работает с одним "НО". После закрытия окна (я запускаю игру из терминала) программа возвращает управление в терминал с какой-то большой задержкой (несколько секунд). Задержка пропорциональна времени запуска игры. Думаю, что с таймером и clock.tick(15) что-то где-то сделано неверно. Что именно, не знаю. Кто-то разобрался?

    • @colossalhate6610
      @colossalhate6610 6 місяців тому

      Помести код с закрытием в начало цикла while
      for event in pygame.event.get():
      if event.type == pygame.QUIT:
      running = False
      pygame.quit()

  • @АнтонРаченко-ш7с
    @АнтонРаченко-ш7с 2 роки тому +6

    Для версии 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 Рік тому

      У меня такая же версия

    • @Girmusic777
      @Girmusic777 Рік тому

      Что именно случилось, расскажи, друг, я постараюсь помочь 🙃@@shukrulloh72rakhimov56

  • @ЮраМохначев-ш4ф
    @ЮраМохначев-ш4ф Рік тому +1

    screen.blit когда зацикливаем анимацию, выходит ошибка list index out of range, в чем может быть причина?

    • @cvotor
      @cvotor Рік тому

      если ещё нужна помощь то просто проверь сколько всего загружено файлов анимации и сколько стоит в if

    • @the_palatka
      @the_palatka 9 місяців тому

      @@cvotor пишу столько же сколько загружено анимаций все равно пишет

    • @Fanflajok
      @Fanflajok 2 місяці тому

      @@the_palatkaпоследняя цифра на 1 меньше чем количество картинок должно быть

  • @sergiozaichenko3485
    @sergiozaichenko3485 Місяць тому

    все хорошо, но в цикле все время обновляется фононвое изображение вместе с картинкой игрока. если убрать фоновое изображение - то картинка игрока накладывается друг на друга, что не есть хорошо

  • @edwardmax.3249
    @edwardmax.3249 2 роки тому

    Отличный контент

  • @ivan-hz6ln
    @ivan-hz6ln Рік тому +1

    После того как прописал анимации игра перестала отвечать. Высвечивается черное окно, ну только на него нажму и всë "не отвечает" Что делать? Код вроде правильный, четыре раза проверил

    • @artll_
      @artll_ 9 місяців тому

      Возможно у вас нет отступа до if
      Условие пишется в цикле,а я случайно написала,что это отдельное условие
      Возможно у вас так же

  • @alexanderdu7279
    @alexanderdu7279 Рік тому

    Спасибо!

  • @robicon3570
    @robicon3570 2 роки тому +1

    Подскажите, почему то фон один раз сбрасывается, но потом когда уходишь в правую границу просто зависшее пространство

    • @Stronger_Raikle
      @Stronger_Raikle Рік тому +1

      потому что нужна вторая переменная
      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 лучше писать

  • @Инженер-я4э
    @Инженер-я4э Рік тому

    у меня не вставляются картинки из-за того что я использую классический IDLE(python). Подскажите что делать

  • @sandbox170
    @sandbox170 Місяць тому

    Почему может не проигрываться анимация игрока? Вроде весь код правильный, ошибки не выводит, но анимации нету

  • @22-or2zl
    @22-or2zl Рік тому

    Поставил лайк со всех аккаунтов, спасибо!!!

  • @НаталияНатали-л7б

    Очень интересно - но не понятно 😂, восхищаюсь кто в теме.

  • @РусланГуманецкий
    @РусланГуманецкий 2 роки тому +1

    Mario/Worms на минималках!🤔🤔🤔😉☺️

  • @DeadInside-o2m
    @DeadInside-o2m Рік тому

    Cannot move 'C:\Users\Admin\OneDrive\Рабочий стол\player_left' to 'D:\pygame\images'
    подскажите, что делать...

    • @eugenekostrin2109
      @eugenekostrin2109 9 місяців тому

      зайди в проводник и там уже двигай

  • @andriikozakmlt
    @andriikozakmlt Рік тому

    У меня один вопрос.
    Я взял перешол на сайт потом скопировал код, закачал телебот ошибки не было.
    После я ввел
    inport telebot
    И мне видайот ошибку что НЕТУ МОДУЛЯ "telebot".
    И так много раз ,что мне делать?
    Причом тоже самая история с pygame и другими библиотеками

    • @Ebsi-tw6se
      @Ebsi-tw6se Рік тому

      установи модуль telebot или обнови

    • @hardgames4095
      @hardgames4095 Рік тому +1

      Inport?

  • @ВладимирВ-г7ю
    @ВладимирВ-г7ю 6 місяців тому

    у меня не работает код хотя он идентичен и библиотека pygame была загружена

  • @ДонджуанФамилия
    @ДонджуанФамилия 2 роки тому +1

    Автор, на сколько уроков затянется данный курс, хотя бы примерно...

  • @solist7266
    @solist7266 Рік тому

    ошибка "libpng warning: iCCP: known incorrect sRGB profile" после закрытия окна. Кто-то сталкивался?

    • @solist7266
      @solist7266 Рік тому

      отвечаю на собственный вопрос. При экспорте пнг нужно удалять цветовой профиль и устанавливать глубину цвета не более 8 бит

  • @zadrotgamesgame8212
    @zadrotgamesgame8212 Рік тому +1

    Что делать если персонаж имеет белый фон?,как он у вас так вырезан?

    • @billeee5262
      @billeee5262 Рік тому

      Нужна еще помощь?

    • @gin3411
      @gin3411 Рік тому +1

      @@billeee5262 да, очень нужна, обрезал в paint с прозрачным выделением, но в игре выходила картинка с белым фоном.

    • @АртемПетров-в2я
      @АртемПетров-в2я Рік тому

      ​@@gin3411посмотри гайды

    • @АртемПетров-в2я
      @АртемПетров-в2я Рік тому

      ​@@gin3411сейчас видео скину

    • @afonasiikirilov4132
      @afonasiikirilov4132 11 місяців тому

      @@gin3411 используй формат изображения .png

  • @Stronger_Raikle
    @Stronger_Raikle Рік тому +6

    Для тех, у кого после прохождения пути начинаются расслоения игры и пропадает фон и почему так:
    потому что нужна вторая переменная
    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 10 місяців тому

      Дай бог тебе здоровья и всех благ в жизни

  • @gamenelyc5029
    @gamenelyc5029 Рік тому +1

    дайте пожалуйста ссылку на скачивание основного игрока

    • @ulitas
      @ulitas Рік тому

      Если еще актуально я могу скинуть png-шки уже обработанные

    • @TarzanDen
      @TarzanDen Рік тому

      @@ulitas скинь

    • @ulitas
      @ulitas Рік тому

      @@TarzanDen Окей загружу в Гугл диск и скину

    • @TarzanDen
      @TarzanDen Рік тому

      @@ulitas?

    • @ulitas
      @ulitas Рік тому

      @@TarzanDen блин совершенно забыл сейчас сделаю

  • @хренов_ежик
    @хренов_ежик Рік тому

    А что делать если вместо картинки на заднем фоне, черный экран

    • @kotik7493
      @kotik7493 8 місяців тому

      у меня такое случилось. Решила проблему подвинув if и else на один отступ от края (типо чтобы входил в while running)

    • @davazpua
      @davazpua 5 місяців тому +1

      ​@@kotik7493 спасибо тебе добрый человек! Сидел пол часа не мог понять что не так.

  • @Sunchik04
    @Sunchik04 Рік тому +1

    ребята а как изменить размер игрока?

    • @repeat_str_four
      @repeat_str_four Рік тому

      player = pygame.transform.scale(player, size_x, size_y)

  • @the_palatka
    @the_palatka 9 місяців тому

    все также пишу, но изображения у игрока не меняются

  • @yaroslaw_channel
    @yaroslaw_channel Рік тому

    cooool

  • @Girmusic777
    @Girmusic777 Рік тому

    У меня задний фон всё равно очень быстро смещается(

    • @_dimashtry4136
      @_dimashtry4136 Рік тому

      Сам не знаю как исправить(

  • @alk4335
    @alk4335 9 місяців тому

    Что делать если игра вылетает, хотя код написан верно, больше секунды не держится, хотя до этого всё было идеально

  • @negrila_n
    @negrila_n Рік тому

    помогите что делать если фон и сам игрок очень быстро идут

    • @Penguin_builder
      @Penguin_builder Рік тому

      Пиши clock.tick (твоё число) в цикле игры!

    • @negrila_n
      @negrila_n Рік тому

      что делать если игрок при нажатии пробел очень быстро поднимается и опускается?@@Penguin_builder

    • @kotik7493
      @kotik7493 8 місяців тому

      @@Penguin_builder ты мой герой пупсик. Благодаря тебе я со спокойной душой могу лечь спать

  • @ulitas
    @ulitas Рік тому +1

    ха ха сделал, персонаж шагает под сигма музыку!

    • @layfan_carparking
      @layfan_carparking 7 місяців тому

      хахахах а у меня файл не найден

  • @АртемПетров-в2я

    У меня при анииации персонажа картинки наслаиваються друг га друга, помогите

    • @Penguin_builder
      @Penguin_builder Рік тому

      +

    • @愚かなお尻
      @愚かなお尻 7 місяців тому

      Чел ты нашёл ответ?

    • @АртемПетров-в2я
      @АртемПетров-в2я 7 місяців тому

      @@愚かなお尻 да, короче у тебя либо щалнего фона нет, либо не обновляються спрайты. В конце цыкла напиши pygame.display.update()

  • @maywachstrong
    @maywachstrong 2 роки тому +1

    Почему мне пишет import pygame это ошибка

    • @christinaivaniv4322
      @christinaivaniv4322 2 роки тому

      возможно, не скачали такую библиотеку?

    • @АндрейПаролельно
      @АндрейПаролельно 2 роки тому

      Pyton надо ставить 3.6. и будит все хорошо

    • @АлександрКреденец
      @АлександрКреденец Рік тому

      @@АндрейПаролельно Можно и 3.8, главное, чтобы питон был в PATH, что-бы установить модуль pygame и в питон, и в pycharm

  • @ИванЮрьевич-э8ы

    Что делать если я не могу найти папку images

    • @Eroma_Light
      @Eroma_Light Рік тому +1

      её ты сам должен создать🤣

  • @mh5erw8-2
    @mh5erw8-2 Рік тому +2

    На доисторическом Delphi можно сделать всё тоже самое без каких-либо дополнительных библиотек. Даже код будет почти таким же.

  • @vikavnebo
    @vikavnebo Рік тому +6

    Для тех, у кого проблемы с фоном:
    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 Рік тому

      Привет, помогло, но почему-то пришлось вставить скорость в 30 раз меньше чтоб все работало нормально)

  • @ДонджуанФамилия
    @ДонджуанФамилия 2 роки тому

    когда след часть?

  • @ibrahimoglu
    @ibrahimoglu 2 роки тому

    👍

  • @Anarhian2
    @Anarhian2 Рік тому

    Что делать если у меня тупо стоит черный экран

  • @ГлебГрицевич-ц1ъ
    @ГлебГрицевич-ц1ъ Місяць тому

    Уверяет он. Не работает Фоновая музыка, а он уверяет

  • @AizarkLizard
    @AizarkLizard Рік тому +1

    Уроки классные спору нет, но, почему мы обрезаем фпс у игры, вместо того что бы работать с дельта тайм, и проигрывать анимацию у персонажа не по скорости обработки игры, а по реальному времени

    • @liveworkdie
      @liveworkdie Рік тому

      А можешь привести пример кода как это должно быть оформлено? Звучит как нормальная практика

  • @Baron_Legba
    @Baron_Legba 11 місяців тому

    А если pyCharm настроить, то можно избавить клавиатуру от физического износа))

  • @danilopro9057
    @danilopro9057 Рік тому

    Создаю игру чпек😂

  • @Djjshzh
    @Djjshzh Рік тому

    Извините, у меня персонаж после выставление часов всё равно быстро бежит. (И фон тоже)

    • @napthyx443
      @napthyx443 Рік тому

      в цикл while game засунь это:
      FPS = 20
      clock.tick(FPS)

  • @АллаШвелидзе
    @АллаШвелидзе Рік тому

    у меня не работает анимация хотя все как на видео, если у кого была такая проблема - подскажите

    • @scheme_academy1
      @scheme_academy1 Рік тому

      У меня тоже

    • @scheme_academy1
      @scheme_academy1 Рік тому

      Не знаю что делать, ведь все идентично

    • @scheme_academy1
      @scheme_academy1 Рік тому

      Алла Швелидзе вы уже решили эту проблему?

    • @scheme_academy1
      @scheme_academy1 Рік тому

      Все сделано. Проблема - невнимательность:)

    • @densaroken607
      @densaroken607 Рік тому

      у меня тоже не работало, но я хз зачем написал код условия "от противного", и все заработало:
      по видео так
      # 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-ой картинке

  • @General_Grivus
    @General_Grivus 7 місяців тому

    Идеальное значение скорости это 15

  • @опытинский
    @опытинский 2 роки тому +2

    я начинаюший прогромист и я хочу стать розроботчиком игр ето будет второе обучение мне 10 лет (и у меня вопрос когда будет продолжение и примерно сколько уроков ?)

    • @LyaJean
      @LyaJean Рік тому +3

      Чтобы стать программистом Python надо сначало знать Английский (Хотя бы немного) а для работы с клиентами надо знать еще и русский)

    • @scheme_academy1
      @scheme_academy1 Рік тому

      Верю

  • @АнтонКоваль-д7ы

    ребят что делать если после 2 bg у меня начинается просто почти весь зеленый экран срочно пожалуйста

  • @richardpener7611
    @richardpener7611 4 місяці тому

    Пацаны у кого не работает в чат GPT идите и вставьте код и напишите тут ошибка он исправит❤

  • @alibekmirza
    @alibekmirza 2 місяці тому

    Выходит такая ошибка

  • @АлександрИлюхин_2002

    Мне больше интересно, как это все преобразовать в .apk

    • @perry9307
      @perry9307 2 роки тому

      Я знаю как

    • @АлександрИлюхин_2002
      @АлександрИлюхин_2002 2 роки тому

      @@perry9307 как, если не секрет? А то я пытался, но нифига не получилось

    • @perry9307
      @perry9307 2 роки тому

      @@АлександрИлюхин_2002 в Ютубе есть все же

    • @АлександрИлюхин_2002
      @АлександрИлюхин_2002 2 роки тому

      @@perry9307 я искал, но не нашел. В официальной документации то же не густо

    • @funnyday7416
      @funnyday7416 2 роки тому

      Умоляю, ответь зачем тебе это? Python вообще не для этого

  • @seloni9515
    @seloni9515 Рік тому

    Как изменит размер картинки?

    • @frozzy6029
      @frozzy6029 Рік тому

      ищи в инете картинку нужного тебе размера

  • @ivan_sauchuk
    @ivan_sauchuk 11 місяців тому

    +

  • @АбайБил
    @АбайБил Рік тому

    #4

  • @dol_6a_eb
    @dol_6a_eb Рік тому +38

    УВАЖАЕМЫЙ, ЕСЛИ ВЫ ГОВОРИТЕ ЧТО ВЫ УЖЕ ОБРЕЗАЛИ ПНГШКИ ПЕРСОНАЖА БУДЬТЕ ДОБРЫ ХОТЯ БЫ СКАЗАТЬ КАК ВЫ ОБРАЗОМ ЭТО СДЕЛАЛИ, ЛИБО СДЕЛАЙТЕ ОТДЕЛЬНЫЙ ГАЙД НА ФОТОШОП, С УВАЖЕНИЕМ МАТЬЕ БАЛ😢😢😢

    • @hazorinch9790
      @hazorinch9790 Рік тому +26

      Оправдываешь ник

    • @vitaviti
      @vitaviti Рік тому +6

      Да, я это сделал за 10 минут, и мне было полностью всё понятно, оправдал ник)

    • @doomguy591
      @doomguy591 Рік тому

      @@hazorinch9790😂😂

    • @FakeDun1ng
      @FakeDun1ng Рік тому +1

      ​@@Wheat_leyа как сделать подскажите пж

    • @polatzipora
      @polatzipora 11 місяців тому +1

      примерно все существующие обрезки звуков/фото/видео, изменения, сжатия и трансформации можно делать онлайн, просто гугля. Например, УДАЛИТЬ ФОН С ФОТО ОНЛАЙН, секунд 30 и всё. Для резки можно править что на телефоне, что на самом старом виндовском компе

  • @proproproqwe6559
    @proproproqwe6559 Рік тому

    kaaaaaif

  • @СаняБелый-т7з
    @СаняБелый-т7з Рік тому

    А как поднять или опустить анимацию?

  • @MrAliveX
    @MrAliveX Рік тому +1

    У меня персонаж, то медленно то быстро ходит/// clock.tick не работает

    • @Kek_428
      @Kek_428 Рік тому

      тоже самое

    • @_dimashtry4136
      @_dimashtry4136 Рік тому +1

      Поставь 2 пробела там где clock.tick)

  • @kotik7493
    @kotik7493 8 місяців тому

    у кого лаги в виде очень быстрого движения впишите clock.tick(15) в While running а не в for!

    • @valentoshi6358
      @valentoshi6358 7 місяців тому +2

      Спасибо! лаг исчез )