Вот это удивительно)) На 3-м уроке когда автор добавлял Player, я поставил на паузу, и подумал почему бы не поменять фон, и скачал картинку, в фотошопе изменил размеры на 600-300, и добавил в screen с координатами 0, 0. Досмотрел видео, следующий 4 урок смотрю и автор добавил эту же картинку что и я))).
Перемести фото на рабочий стол и кликни по нему правой кнопкой мыши, нажми на изменить в приложении фото и обрежь, далее "сохранить копию", и так все картинки.
Ребят тут может произойти ошибка в виде всё время обновляющегося экрана после 2 bg из за того что блок if не выполняется потому что число должно быть кратным размеру окна. Или же меняйте: bg_x == -618 (к примеру) на bg_x
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает. Ребята хочу вам сказать что случайностей вообще не бывает и вот почему: Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган. А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю. А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте. Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо. Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша. Так вот предыдущая ситуация еще более нелепая. Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна. Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята. Мой девиз в жизни такой: Терпеливо Активно Учитесь Хорошим Искренним Делам. Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
на 60 кадрах фон движется более плавно, чем на 10. А цикличность смены фрэймов подогнал возрастанием счетчика не "+1", а "+0,125" , используя округление к целому INT , получим так: screen.blit(walk_right[int(player_anim_count)], (50, 230))
Извиняюсь за поправку, Гоша Вы усложняете всё, расскажите как это всё делать в пайтоне без лишних движений, расскажите как менять размер картинки в самом коде) Если нет, тогда создайте отдельный курс по "Фотошопу") Чтобы подогнать фоновый изображение (bg) под размер экрана, вы можете использовать следующую команду: bg = pygame.image.load('images/bg.png') bg = pygame.transform.scale(bg, (1024, 768)) # 1024, 768 это размер вашего приложения
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает. Ребята хочу вам сказать что случайностей вообще не бывает и вот почему: Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган. А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю. А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте. Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо. Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша. Так вот предыдущая ситуация еще более нелепая. Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна. Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята. Мой девиз в жизни такой: Терпеливо Активно Учитесь Хорошим Искренним Делам. Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
Григорий, у меня есть вопрос. Хочу спросить, будет ли в данном курсе закончена игра или нет. Я говорю про меню, магазин(Допустим там можно покупать скины), достижения. Интересно именно от вас узнать как сделать это в игре. Лично мне и думаю что другим зрителям было бы интересно смотреть хоть 50 серий в курсе. И наблюдать как сделать довольно крупную игру.
такого не будет, учитывая то что автор даже классы не использует, ну хотя-бы функции. Но если писать код как автор и ещё и добавлять дополнения, то это полный кринжовый бред. Лучше иди в c# или в c++. Геймер.
8:30 Когда я обратился к списку и написал точь в точь так же, то мне высветилось что такого списка не существует. Кто-нибудь может подсказать что делать?
ошибка идёт не из этого она начинается с if player_anim_count == 3 вы либо поставили число больше чем есть у вас в листе либо попробуйте убрать число запустить код и потом опять поставить мне помогло
если у кого то персонаж получился с непрозрачным задним фоном, хотя вы обрезали и было всё нормально, но при запуске игры у вас остался фон, то пробуйте обрезать через обычное приложение фотографии, у меня лично, только там всё получилось.
И кстати: Можно вместо того,чтобы изменять частоту обновления кадров для всей игры,изменить скорость анимации самого персонажа,чтобы не ломать программу ?
16:20 у меня выходит ошибка: Pygame. error : display Surfase. Искал в интернете,читал комментарии,но не нашел ответа. Ошибка в screen.blit(bg,(bg_x, 0))
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает. Ребята хочу вам сказать что случайностей вообще не бывает и вот почему: Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган. А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю. А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте. Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо. Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша. Так вот предыдущая ситуация еще более нелепая. Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна. Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята. Мой девиз в жизни такой: Терпеливо Активно Учитесь Хорошим Искренним Делам. Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
Всё работает с одним "НО". После закрытия окна (я запускаю игру из терминала) программа возвращает управление в терминал с какой-то большой задержкой (несколько секунд). Задержка пропорциональна времени запуска игры. Думаю, что с таймером и clock.tick(15) что-то где-то сделано неверно. Что именно, не знаю. Кто-то разобрался?
Для версии pygame 2.1.3.dev8 были проблемы с воспроизведением mp3 формата. Пришлось переводить файл из mp3 в ogg через сайт онлайн. Можно и в самом листинге кода, но довольно геморно на первый взгляд))
Сразу ставь 2.1.2 на будущее на всякий.Потому,что мне ещё в прошлом уроке пришлось откатиться с python 3.10 и pip 2.1.2 на python 2.8.5 и pip 3.10.Причина была - не выводился текст,весь Стековерфлоу облазил и ниц.
все хорошо, но в цикле все время обновляется фононвое изображение вместе с картинкой игрока. если убрать фоновое изображение - то картинка игрока накладывается друг на друга, что не есть хорошо
После того как прописал анимации игра перестала отвечать. Высвечивается черное окно, ну только на него нажму и всë "не отвечает" Что делать? Код вроде правильный, четыре раза проверил
потому что нужна вторая переменная 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 лучше писать
У меня один вопрос. Я взял перешол на сайт потом скопировал код, закачал телебот ошибки не было. После я ввел inport telebot И мне видайот ошибку что НЕТУ МОДУЛЯ "telebot". И так много раз ,что мне делать? Причом тоже самая история с pygame и другими библиотеками
Для тех, у кого после прохождения пути начинаются расслоения игры и пропадает фон и почему так: потому что нужна вторая переменная 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 лучше писать
Для тех, у кого проблемы с фоном: 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
Уроки классные спору нет, но, почему мы обрезаем фпс у игры, вместо того что бы работать с дельта тайм, и проигрывать анимацию у персонажа не по скорости обработки игры, а по реальному времени
у меня тоже не работало, но я хз зачем написал код условия "от противного", и все заработало: по видео так # 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-ой картинке
я начинаюший прогромист и я хочу стать розроботчиком игр ето будет второе обучение мне 10 лет (и у меня вопрос когда будет продолжение и примерно сколько уроков ?)
УВАЖАЕМЫЙ, ЕСЛИ ВЫ ГОВОРИТЕ ЧТО ВЫ УЖЕ ОБРЕЗАЛИ ПНГШКИ ПЕРСОНАЖА БУДЬТЕ ДОБРЫ ХОТЯ БЫ СКАЗАТЬ КАК ВЫ ОБРАЗОМ ЭТО СДЕЛАЛИ, ЛИБО СДЕЛАЙТЕ ОТДЕЛЬНЫЙ ГАЙД НА ФОТОШОП, С УВАЖЕНИЕМ МАТЬЕ БАЛ😢😢😢
примерно все существующие обрезки звуков/фото/видео, изменения, сжатия и трансформации можно делать онлайн, просто гугля. Например, УДАЛИТЬ ФОН С ФОТО ОНЛАЙН, секунд 30 и всё. Для резки можно править что на телефоне, что на самом старом виндовском компе
Вот это удивительно)) На 3-м уроке когда автор добавлял Player, я поставил на паузу, и подумал почему бы не поменять фон, и скачал картинку, в фотошопе изменил размеры на 600-300, и добавил в screen с координатами 0, 0. Досмотрел видео, следующий 4 урок смотрю и автор добавил эту же картинку что и я))).
Перемести фото на рабочий стол и кликни по нему правой кнопкой мыши, нажми на изменить в приложении фото и обрежь, далее "сохранить копию", и так все картинки.
Кстати, чтобы музыка играла бесконечно, можно сделать так:
bg_sound.play(-1)
В скобочках указывается количество проигрываний.
спасибочки помог(ла)
КРАСАВЧИК
спасибо!
Спасибо
красава!!!!!!!
Ребят тут может произойти ошибка в виде всё время обновляющегося экрана после 2 bg из за того что блок if не выполняется потому что число должно быть кратным размеру окна. Или же меняйте:
bg_x == -618 (к примеру)
на
bg_x
лучший
И правдо помогло, спасибо!
В комменты ради этого и зашёл, спасибо
спасибо очень помог
Спасибо тебе, святой человек.
Крутое видео, как раз прошел твой базовый курс по питону. Однозначно лайк. Надеюсь будет так же много роликов, как по самому питону
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган.
А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте.
Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
Так вот предыдущая ситуация еще более нелепая.
Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
Мой девиз в жизни такой:
Терпеливо
Активно
Учитесь
Хорошим
Искренним
Делам.
Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
@@attrakcion что ты высрал
@@grovestreet2126 чел хочет помочь, а ты т упой зумер не заметил что он написал это сообщение больше 1го раза. КЛОУН!
@@grovestreet2126 Он везде это высерает
на 60 кадрах фон движется более плавно, чем на 10. А цикличность смены фрэймов подогнал возрастанием счетчика не "+1", а "+0,125" , используя округление к целому INT , получим так: screen.blit(walk_right[int(player_anim_count)], (50, 230))
реально помог !!!
Извиняюсь за поправку, Гоша Вы усложняете всё, расскажите как это всё делать в пайтоне без лишних движений, расскажите как менять размер картинки в самом коде) Если нет, тогда создайте отдельный курс по "Фотошопу")
Чтобы подогнать фоновый изображение (bg) под размер экрана, вы можете использовать следующую команду:
bg = pygame.image.load('images/bg.png')
bg = pygame.transform.scale(bg, (1024, 768)) # 1024, 768 это размер вашего приложения
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган.
А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте.
Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
Так вот предыдущая ситуация еще более нелепая.
Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
Мой девиз в жизни такой:
Терпеливо
Активно
Учитесь
Хорошим
Искренним
Делам.
Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
cпасибо, 3бaTcя с фотошопом не пришлось
спасибо огромное, а то я не знал что делать с этим без фотошопа
как с этим работать при списке?
@@deadtie узнал?
Как разрезать картинки на маке?
Для тех, у кого проблема с обрезкой моделей игрока: гуглите "убрать фон онлайн" И там всё легко можно сделать
все равно белый фон есть(
Очень интересное видео. Надеюсь увидеть продолжение)
Григорий, у меня есть вопрос. Хочу спросить, будет ли в данном курсе закончена игра или нет. Я говорю про меню, магазин(Допустим там можно покупать скины), достижения. Интересно именно от вас узнать как сделать это в игре. Лично мне и думаю что другим зрителям было бы интересно смотреть хоть 50 серий в курсе. И наблюдать как сделать довольно крупную игру.
согласен, лично мне оч интересно
нет конечно
такого не будет, учитывая то что автор даже классы не использует, ну хотя-бы функции. Но если писать код как автор и ещё и добавлять дополнения, то это полный кринжовый бред. Лучше иди в c# или в c++. Геймер.
для игр лучше Java гений@@deadtie
8:30 Когда я обратился к списку и написал точь в точь так же, то мне высветилось что такого списка не существует.
Кто-нибудь может подсказать что делать?
у меня почему то музыка заднего фона не работает, запускаю программу, а звука нет. сделал все точь-в-точь
9:30 не проще ли использовать деление с остатком на 5 ?
player_anim_count = (player_anim_count + 1)%5
так и есть, только лучше не 5, а длину списка, в зависимости от того у кого сколько кадров анимации
@@sayora8288 изначально так и хотел, однако часто len захватывает лишнее, можно конечно через последний индекс, но тоже спорно
@@user-tc2ec6rx6qнаверное уже поздно, но %(len(список)-1)
@@pitsi6789 что процент делает? я в танке
@@pitsi6789 разве не остаток от деления?
У меня все так же как и у тебя но при запуске пишет "list index out of range" к screen.blit(walk_right[player_anim_count], (100, 150))
у меня тоже
Ого у меня тоже
ошибка идёт не из этого она начинается с if player_anim_count == 3
вы либо поставили число больше чем есть у вас в листе либо попробуйте убрать число запустить код и потом опять поставить мне помогло
@@Zettax._ спс очень помого
А как вырезать позиции персонажей с одного слоя на множество других картинок? Через кадрирование?
если у кого то персонаж получился с непрозрачным задним фоном, хотя вы обрезали и было всё нормально, но при запуске игры у вас остался фон, то пробуйте обрезать через обычное приложение фотографии, у меня лично, только там всё получилось.
Ребято, я написал
clock = pygame.time.Clock() и сlock.tick(20)
И Была Выявлена ошибка
NameError: name 'clock' is not defined.
Как её исправить??
Нужно создать переменную clock
И кстати: Можно вместо того,чтобы изменять частоту обновления кадров для всей игры,изменить скорость анимации самого персонажа,чтобы не ломать программу ?
Чувак очень любит слово "как"
А разве строка кода с проигрыванием фонового звука не должна быть внутри тела цикла ?Или я чего-то не понимаю ?🧐
16:20 у меня выходит ошибка: Pygame. error : display Surfase. Искал в интернете,читал комментарии,но не нашел ответа. Ошибка в screen.blit(bg,(bg_x, 0))
какая иконка должна быть типа файла музыки? Не могу загрузить mp3 файл.
Большое спасибо за такой крутой контент!
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган.
А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте.
Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
Так вот предыдущая ситуация еще более нелепая.
Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
Мой девиз в жизни такой:
Терпеливо
Активно
Учитесь
Хорошим
Искренним
Делам.
Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
@@attrakcion ладно
2:40 14 строчка screen.blit(bg, (0, 0)) ошибка BLIT почему то нету
Дык blit надо писать а не BLIT хахаржака
Всё работает с одним "НО". После закрытия окна (я запускаю игру из терминала) программа возвращает управление в терминал с какой-то большой задержкой (несколько секунд). Задержка пропорциональна времени запуска игры. Думаю, что с таймером и clock.tick(15) что-то где-то сделано неверно. Что именно, не знаю. Кто-то разобрался?
Помести код с закрытием в начало цикла while
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.quit()
Для версии pygame 2.1.3.dev8 были проблемы с воспроизведением mp3 формата. Пришлось переводить файл из mp3 в ogg через сайт онлайн. Можно и в самом листинге кода, но довольно геморно на первый взгляд))
Сразу ставь 2.1.2 на будущее на всякий.Потому,что мне ещё в прошлом уроке пришлось откатиться с python 3.10 и pip 2.1.2 на python 2.8.5 и pip 3.10.Причина была - не выводился текст,весь Стековерфлоу облазил и ниц.
Научите пожалуста чо мне делать умменя не запускается код правильный
У меня такая же версия
Что именно случилось, расскажи, друг, я постараюсь помочь 🙃@@shukrulloh72rakhimov56
screen.blit когда зацикливаем анимацию, выходит ошибка list index out of range, в чем может быть причина?
если ещё нужна помощь то просто проверь сколько всего загружено файлов анимации и сколько стоит в if
@@cvotor пишу столько же сколько загружено анимаций все равно пишет
@@the_palatkaпоследняя цифра на 1 меньше чем количество картинок должно быть
все хорошо, но в цикле все время обновляется фононвое изображение вместе с картинкой игрока. если убрать фоновое изображение - то картинка игрока накладывается друг на друга, что не есть хорошо
Отличный контент
После того как прописал анимации игра перестала отвечать. Высвечивается черное окно, ну только на него нажму и всë "не отвечает" Что делать? Код вроде правильный, четыре раза проверил
Возможно у вас нет отступа до if
Условие пишется в цикле,а я случайно написала,что это отдельное условие
Возможно у вас так же
Спасибо!
Подскажите, почему то фон один раз сбрасывается, но потом когда уходишь в правую границу просто зависшее пространство
потому что нужна вторая переменная
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 лучше писать
у меня не вставляются картинки из-за того что я использую классический IDLE(python). Подскажите что делать
Почему может не проигрываться анимация игрока? Вроде весь код правильный, ошибки не выводит, но анимации нету
Поставил лайк со всех аккаунтов, спасибо!!!
Очень интересно - но не понятно 😂, восхищаюсь кто в теме.
Mario/Worms на минималках!🤔🤔🤔😉☺️
Cannot move 'C:\Users\Admin\OneDrive\Рабочий стол\player_left' to 'D:\pygame\images'
подскажите, что делать...
зайди в проводник и там уже двигай
У меня один вопрос.
Я взял перешол на сайт потом скопировал код, закачал телебот ошибки не было.
После я ввел
inport telebot
И мне видайот ошибку что НЕТУ МОДУЛЯ "telebot".
И так много раз ,что мне делать?
Причом тоже самая история с pygame и другими библиотеками
установи модуль telebot или обнови
Inport?
у меня не работает код хотя он идентичен и библиотека pygame была загружена
Автор, на сколько уроков затянется данный курс, хотя бы примерно...
200....
11...
ошибка "libpng warning: iCCP: known incorrect sRGB profile" после закрытия окна. Кто-то сталкивался?
отвечаю на собственный вопрос. При экспорте пнг нужно удалять цветовой профиль и устанавливать глубину цвета не более 8 бит
Что делать если персонаж имеет белый фон?,как он у вас так вырезан?
Нужна еще помощь?
@@billeee5262 да, очень нужна, обрезал в paint с прозрачным выделением, но в игре выходила картинка с белым фоном.
@@gin3411посмотри гайды
@@gin3411сейчас видео скину
@@gin3411 используй формат изображения .png
Для тех, у кого после прохождения пути начинаются расслоения игры и пропадает фон и почему так:
потому что нужна вторая переменная
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 лучше писать
Дай бог тебе здоровья и всех благ в жизни
дайте пожалуйста ссылку на скачивание основного игрока
Если еще актуально я могу скинуть png-шки уже обработанные
@@ulitas скинь
@@TarzanDen Окей загружу в Гугл диск и скину
@@ulitas?
@@TarzanDen блин совершенно забыл сейчас сделаю
А что делать если вместо картинки на заднем фоне, черный экран
у меня такое случилось. Решила проблему подвинув if и else на один отступ от края (типо чтобы входил в while running)
@@kotik7493 спасибо тебе добрый человек! Сидел пол часа не мог понять что не так.
ребята а как изменить размер игрока?
player = pygame.transform.scale(player, size_x, size_y)
все также пишу, но изображения у игрока не меняются
cooool
У меня задний фон всё равно очень быстро смещается(
Сам не знаю как исправить(
Что делать если игра вылетает, хотя код написан верно, больше секунды не держится, хотя до этого всё было идеально
помогите что делать если фон и сам игрок очень быстро идут
Пиши clock.tick (твоё число) в цикле игры!
что делать если игрок при нажатии пробел очень быстро поднимается и опускается?@@Penguin_builder
@@Penguin_builder ты мой герой пупсик. Благодаря тебе я со спокойной душой могу лечь спать
ха ха сделал, персонаж шагает под сигма музыку!
хахахах а у меня файл не найден
У меня при анииации персонажа картинки наслаиваються друг га друга, помогите
+
Чел ты нашёл ответ?
@@愚かなお尻 да, короче у тебя либо щалнего фона нет, либо не обновляються спрайты. В конце цыкла напиши pygame.display.update()
Почему мне пишет import pygame это ошибка
возможно, не скачали такую библиотеку?
Pyton надо ставить 3.6. и будит все хорошо
@@АндрейПаролельно Можно и 3.8, главное, чтобы питон был в PATH, что-бы установить модуль pygame и в питон, и в pycharm
Что делать если я не могу найти папку images
её ты сам должен создать🤣
На доисторическом Delphi можно сделать всё тоже самое без каких-либо дополнительных библиотек. Даже код будет почти таким же.
Для тех, у кого проблемы с фоном:
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
Спасибо, только в конце вместо if нужен elif
Привет, помогло, но почему-то пришлось вставить скорость в 30 раз меньше чтоб все работало нормально)
когда след часть?
👍
Что делать если у меня тупо стоит черный экран
pygame.display.update()
Уверяет он. Не работает Фоновая музыка, а он уверяет
Уроки классные спору нет, но, почему мы обрезаем фпс у игры, вместо того что бы работать с дельта тайм, и проигрывать анимацию у персонажа не по скорости обработки игры, а по реальному времени
А можешь привести пример кода как это должно быть оформлено? Звучит как нормальная практика
А если pyCharm настроить, то можно избавить клавиатуру от физического износа))
Создаю игру чпек😂
Извините, у меня персонаж после выставление часов всё равно быстро бежит. (И фон тоже)
в цикл while game засунь это:
FPS = 20
clock.tick(FPS)
у меня не работает анимация хотя все как на видео, если у кого была такая проблема - подскажите
У меня тоже
Не знаю что делать, ведь все идентично
Алла Швелидзе вы уже решили эту проблему?
Все сделано. Проблема - невнимательность:)
у меня тоже не работало, но я хз зачем написал код условия "от противного", и все заработало:
по видео так
# 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-ой картинке
Идеальное значение скорости это 15
я начинаюший прогромист и я хочу стать розроботчиком игр ето будет второе обучение мне 10 лет (и у меня вопрос когда будет продолжение и примерно сколько уроков ?)
Чтобы стать программистом Python надо сначало знать Английский (Хотя бы немного) а для работы с клиентами надо знать еще и русский)
Верю
ребят что делать если после 2 bg у меня начинается просто почти весь зеленый экран срочно пожалуйста
Пацаны у кого не работает в чат GPT идите и вставьте код и напишите тут ошибка он исправит❤
Выходит такая ошибка
Мне больше интересно, как это все преобразовать в .apk
Я знаю как
@@perry9307 как, если не секрет? А то я пытался, но нифига не получилось
@@АлександрИлюхин_2002 в Ютубе есть все же
@@perry9307 я искал, но не нашел. В официальной документации то же не густо
Умоляю, ответь зачем тебе это? Python вообще не для этого
Как изменит размер картинки?
ищи в инете картинку нужного тебе размера
+
#4
УВАЖАЕМЫЙ, ЕСЛИ ВЫ ГОВОРИТЕ ЧТО ВЫ УЖЕ ОБРЕЗАЛИ ПНГШКИ ПЕРСОНАЖА БУДЬТЕ ДОБРЫ ХОТЯ БЫ СКАЗАТЬ КАК ВЫ ОБРАЗОМ ЭТО СДЕЛАЛИ, ЛИБО СДЕЛАЙТЕ ОТДЕЛЬНЫЙ ГАЙД НА ФОТОШОП, С УВАЖЕНИЕМ МАТЬЕ БАЛ😢😢😢
Оправдываешь ник
Да, я это сделал за 10 минут, и мне было полностью всё понятно, оправдал ник)
@@hazorinch9790😂😂
@@Wheat_leyа как сделать подскажите пж
примерно все существующие обрезки звуков/фото/видео, изменения, сжатия и трансформации можно делать онлайн, просто гугля. Например, УДАЛИТЬ ФОН С ФОТО ОНЛАЙН, секунд 30 и всё. Для резки можно править что на телефоне, что на самом старом виндовском компе
kaaaaaif
А как поднять или опустить анимацию?
У меня персонаж, то медленно то быстро ходит/// clock.tick не работает
тоже самое
Поставь 2 пробела там где clock.tick)
у кого лаги в виде очень быстрого движения впишите clock.tick(15) в While running а не в for!
Спасибо! лаг исчез )