Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает. Ребята хочу вам сказать что случайностей вообще не бывает и вот почему: Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган. А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю. А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте. Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо. Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша. Так вот предыдущая ситуация еще более нелепая. Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна. Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята. Мой девиз в жизни такой: Терпеливо Активно Учитесь Хорошим Искренним Делам. Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде..
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает. Ребята хочу вам сказать что случайностей вообще не бывает и вот почему: Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган. А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю. А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте. Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо. Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша. Так вот предыдущая ситуация еще более нелепая. Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна. Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята. Мой девиз в жизни такой: Терпеливо Активно Учитесь Хорошим Искренним Делам. Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде..
У меня челик пропадал, когда не нажимаешь кнопки. Для корректного движения вправо или влево лучшим решением для себя определил, что до цикла надо задать переменную move_direction = walk_right Затем внутри цикла без условий выводить screen.blit(move_direction[player_anim_count], (player_x, 400)) А ниже по условию переопределять значение переменной move_direction. Примерно так: if keys[pygame.K_LEFT]: move_direction = walk_left elif keys[pygame.K_RIGHT]: move_direction = walk_right
Подскажите пожалуйста как уменьшить скорость спрайта не через команду clock.tick , а так чтобы замедлялся только спрайт я просто увеличили фпс а скорость спрайта понизить не могу что делать?
у меня при нажатии на кнопку влево получается два изображения на заднем плане игрок идет в лево, а на него наложено изображение игрок идет в право. Что за ошибка? подскажите
У меня такая проблема, персонаж двигается, фон двигается, но когда фон первый раз проходит весь экран, второй раз проходит весь экран, то вроде бы всё нормально, но на третий раз происходит как бы умножение этого фона, он как бы накладывается сам на себя бесконечно. И экран превращается в просто большое количество полос. Надеюсь, смог объяснить... Если кто-то понял, можете объяснить, почему так?
отнимай координаты не у игрока а у координат фона: if not is_jump: if keys[pygame.K_SPACE]: is_jump = True else: if jump_count >= -7: if jump_count > 0: background_y += jump_count **2 else: background_y -= jump_count **2 jump_count -=1 background_y - соответственно 0 получается говнище из-за фпс
Ребят помогите пожалуйста, когда щакодировал прыжок, под размеры экрана. То мой персонаж при нажатии на спейс подпрыгивал за пределы программы. Ну за фон а потом на секунду возвращался и снова улетал уже навсегда
здравствуйте, что делать если после тгго как добавил кнопки и запустил у тебя сначала все работает, а потом идет все полосами и фон с игроком превращаются в лдинную полосу
На видео в строке 62 автор пишет код player_y -= (jump_count **2) / 2.В этом же месте я у себя писал просто playe_y -= jump_count и мой объект просто зависал в верхней точке прыжка(при след нажатии пробела снова летел вверх и не падал),а как только я написал это непонятное (jump_count ** 2) / 2 у меня все заработало как на видео.Объект прыгал(да еще и красиво),а затем также спускался(красиво))).И не могу понять в чем магия.Ладно бы это влияло только на красоту,но при обычном -=jump объект делает что-то наподобии двойного прыжка вверх и зависвает в верхней точке
такая же ошибка:( ну я подумал и поправил код, но всё равно персонаж пропал (; _ ;) keys = pygame.key.get_pressed() if keys[pygame.K_LEFT]: sc.blit(walk_left, [player_anim_count], (player_x, 260)) elif keys[pygame.K_RIGHT]: sc.blit(walk_right, [player_anim_count], (player_x, 260))
@@restabilvilia3674ты обращаешься к элементам списков walk_left и walk_right, индексом является player_anim_count, между ними не должно быть запятой. Чтобы программировать на pygame надо всё таки основы питона знать
Написать правильный код. Это всё что я могу тебе сказать. Ты мог ошибиться слишком во многих местах, чтобы я с точностью мог сказать где ошибка. Лучше сразу скинуть код, чтоб люди могли тебе помочь
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает. Ребята хочу вам сказать что случайностей вообще не бывает и вот почему: Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган. А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю. А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте. Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо. Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша. Так вот предыдущая ситуация еще более нелепая. Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна. Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята. Мой девиз в жизни такой: Терпеливо Активно Учитесь Хорошим Искренним Делам. Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде..
у меня такая проблема (нажимаю space один раз и персонаж начинает прыгать, больше не останавливается, направо и налево продолжает перемещаться) возникла из-за опечатки в названии переменной в последнем фрагменте цикла прыжка (переменную is_jump назвала как if_jump, никаких ошибок при запуске кода не было, поэтому не сразу увидела 🤦🏻♀️) код писала точь в точь как в видео, исправила опечатку и все заработало как у автора в видео
если после этого персонаж начнёт прыгать вниз, а не вверх, то попробуй поменять местами + с минусом player_y += (jump_count ** 2) / 2 else: player_y -= (jump_count ** 2) / 2 вот тут. Думаю как-то я тебе помог)
люди, проблема: я написал точно такой же код, как в видео, но игрок сам начинает идти вперед, не упирается ни в какую невидимую стену справа и в какой то момент карта (задний фон) начинает багать
Такие себе у вас уроки конечно... Для всей игры нужно было задать стабильную частоту кадров через pygame.time.Clock().tick(fps), где fps - частота обновления монитора. А для прыжка следует создать гравитацию, объекты по которым передвигается игрок и коллизию для них, иначе никакого смысла от такого прыжка не будет.
@@Жоскичел-ж8я if keys[pygame.K_LEFT]: screen.blit(walk_left[player_anim_count], (player_x, 350)) else: screen.blit(walk_right[player_anim_count], (player_x, 350)) Вот тут, координату y поменяй на player_y
Всем привет, кто знает, в чем может заключаться такая проблема: Когда персонаж идет, то его изображение иногда размывается? Это плохо обрезанный файл или может дело в другом?
Спасибо за урок, радуюсь, как ребенок, когда все получилось)
почему как? так и есть
бро, но ты же и есть ребенок)
Спасибо огромное, никогда не понимал как сделать прыжок
👍👍👍
Спасибо за такие подробности,очень помог
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган.
А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте.
Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
Так вот предыдущая ситуация еще более нелепая.
Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
Мой девиз в жизни такой:
Терпеливо
Активно
Учитесь
Хорошим
Искренним
Делам.
Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде..
Блин круто, надеюсь будет больше видосов по пайгейм
Спасибо Вам за Ваш труд❤❤❤❤🎉🐍🐍🐍
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган.
А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте.
Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
Так вот предыдущая ситуация еще более нелепая.
Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
Мой девиз в жизни такой:
Терпеливо
Активно
Учитесь
Хорошим
Искренним
Делам.
Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде..
Спасибо,всё получилось : )
2 луны😀
У меня челик пропадал, когда не нажимаешь кнопки.
Для корректного движения вправо или влево лучшим решением для себя определил, что до цикла надо задать переменную move_direction = walk_right
Затем внутри цикла без условий выводить screen.blit(move_direction[player_anim_count], (player_x, 400))
А ниже по условию переопределять значение переменной move_direction. Примерно так:
if keys[pygame.K_LEFT]:
move_direction = walk_left
elif keys[pygame.K_RIGHT]:
move_direction = walk_right
А как например сделать что бы скорость анимаций была более медленная, а вот скорость прыжка более быстрая?
bg_x -= 5 поставь если еще медленно то =-1 и т.д можешь изменить
так можна сделать так
import pyautogui
if is_presed == любая кнопка:
действия
а анимации как сделать?
А как записать шаг вправо?
Сделал все в точности, как на видео. Ходьбы влево вправо работет. Прыжок нет. Совсем. Есть альтернативный способ:?
4:00 у меня открывается и сразу закрывается , что делать?
Подскажите пожалуйста, сделал всё как на видео, но не выводится на экран не иконка программы, не квадраты, ничего проверял всё по нескольку раз
Если ответят подскажите мне тоже, такая же проблема
ты импортирвал pygame?
Может быть вы не написали в цикле pygame.display.update(), которое постоянно обновляет экран
Помогите, когда у меня начинает повторяться фон у меня появляются помехи
Подскажите пожалуйста как уменьшить скорость спрайта не через команду clock.tick , а так чтобы замедлялся только спрайт я просто увеличили фпс а скорость спрайта понизить не могу что делать?
Телеграмм есть?
Внутри скобок число меняешь
У меня прыжок не робит
Ты нашёл причину?
@@Penguin_builder не нашел, я просто сделал свою систему прыжка
И у меня прыжок не рубит.
Почему?
Может дело в том что у тебя Windows а у itproger Mac OS
@@Korodor-bv4dn это невозможно библиотека и версия питона ведь 1 при чём тут операциока 🤦
Не могу понять причину почему у меня персонаж может прыгнуть, но только один раз. Дальше пробел не работает как не старайся...
Разобрались?
@@АнастастияТатуйко Нет, к сожалению. Проект я уже забросил
import pygame
clock = pygame.time.Clock()
pygame.init()
screen = pygame.display.set_mode((450, 300))
pygame.display.set_caption('Pygame beginner')
icon = pygame.image.load('image/umb.png')
pygame.display.set_icon(icon)
bg = pygame.image.load('image/back1.jpg')
player = pygame.image.load('image/person/right/1_0.png')
walk_right = [
pygame.image.load('image/person/right/1_0.png'),
pygame.image.load('image/person/right/1_1.png'),
pygame.image.load('image/person/right/1_2.png'),
pygame.image.load('image/person/right/1_3.png'),
pygame.image.load('image/person/right/1_4.png'),
pygame.image.load('image/person/right/1_5.png'),
pygame.image.load('image/person/right/1_6.png')
]
walk_left = [
pygame.image.load('image/person/left/2_0.png'),
pygame.image.load('image/person/left/2_1.png'),
pygame.image.load('image/person/left/2_2.png'),
pygame.image.load('image/person/left/2_3.png'),
pygame.image.load('image/person/left/2_4.png'),
pygame.image.load('image/person/left/2_5.png'),
pygame.image.load('image/person/left/2_6.png')
]
bg_sound = pygame.mixer.Sound('music/skazka.mp3')
bg_sound.play()
bg_x = 0
player_anim_count = 1
player_speed = 10
player_x = 40
player_y = 194
is_jamp = False
jamp_count = 7
running = True # условие работы программы
while running:
screen.blit(bg, (bg_x, 0))
screen.blit(bg, (bg_x + 450, 0))
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
screen.blit(walk_left[player_anim_count], (player_x,player_y))
else:
screen.blit(walk_right[player_anim_count], (player_x, player_y))
if keys[pygame.K_LEFT] and player_x > 15:
player_x -= player_speed
elif keys[pygame.K_RIGHT] and player_x < 435:
player_x += player_speed
if not is_jamp:
if keys[pygame.K_SPACE]:
is_jamp = True
else:
if jamp_count >= -7:
if jamp_count > 0:
player_y -= (jamp_count ** 2) / 2
else:
player_y += (jamp_count ** 2) / 2
jamp_count -= 2
elif jamp_count < -7:
is_jamp = False
jump_count = 7
if player_anim_count == 6:
player_anim_count = 1
else:
player_anim_count += 1
pygame.display.update()
for event in pygame.event.get():
if event.type == pygame.QUIT:
running= False
pygame.quit()
bg_x -= 2
if bg_x == - 450:
bg_x = 0
clock.tick(3)
Может быть, кто-то подскажет, почему прыжок при таком коде возможен только один раз за запуск?
@@АнастастияТатуйко А у меня он вообще не работает
Помогите пожалуйста, в моменте приземления прыжка, он останавливается не на прошлом месте, а чуть выше, что делать?
у меня при нажатии на кнопку влево получается два изображения на заднем плане игрок идет в лево, а на него наложено изображение игрок идет в право.
Что за ошибка? подскажите
import pygame
clock = pygame.time.Clock()
pygame.init()
screen = pygame.display.set_mode((1280, 720))
pygame.display.set_caption(title='my_first_project')
pygame.display.set_icon(pygame.image.load('images/icon.png'))
bg = pygame.image.load('images/bg.jpg')
bg = pygame.transform.scale(bg, (1280, 720))
move_left = [
pygame.image.load('images/charter left/left (1).png'),
pygame.image.load('images/charter left/left (2).png'),
pygame.image.load('images/charter left/left (3).png'),
pygame.image.load('images/charter left/left (4).png'),
]
move_right = [
pygame.image.load('images/charter right/right (1).png'),
pygame.image.load('images/charter right/right (2).png'),
pygame.image.load('images/charter right/right (3).png'),
pygame.image.load('images/charter right/right (4).png'),
]
moving_animation_count = 0
bg_x = 0
bg_sound = pygame.mixer.Sound('sounds/bgsound.mp3')
bg_sound.play()
charter_speed = 5
charter_x = 250
running = True
while running:
screen.blit(bg, (bg_x, 0))
screen.blit(bg, (bg_x + 1280, 0))
keys = pygame.key.get_pressed()
if not keys[pygame.K_LEFT]:
screen.blit(move_right[moving_animation_count], (charter_x, 556))
if keys[pygame.K_LEFT]:
screen.blit(move_left[moving_animation_count], (charter_x, 556))
elif keys[pygame.K_RIGHT]:
screen.blit(move_right[moving_animation_count], (charter_x, 556))
if keys[pygame.K_LEFT] and charter_x > 50:
charter_x -= charter_speed
elif keys[pygame.K_RIGHT] and charter_x < 1230:
charter_x += charter_speed
if moving_animation_count == 3:
moving_animation_count = 0
else:
moving_animation_count += 1
bg_x -= 2
if bg_x == -1280:
bg_x = 0
pygame.display.update()
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.quit()
clock.tick(15)
Немного изменил названия(переменные) под себя и у меня была проблема с тем, что персонаж не отображался когда не двигается (исправил это), тут только код до середины видео, до прыжков пока не дошел
Спасибо из за твоих анимаци и списков,для тех кто этого не делал не работает
Просто подправь немного код...
Why if not is_jump and not if is_jump?
У меня такая проблема, персонаж двигается, фон двигается, но когда фон первый раз проходит весь экран, второй раз проходит весь экран, то вроде бы всё нормально, но на третий раз происходит как бы умножение этого фона, он как бы накладывается сам на себя бесконечно. И экран превращается в просто большое количество полос. Надеюсь, смог объяснить... Если кто-то понял, можете объяснить, почему так?
потому что изначальное расположение второго фона например 600 не делится ровно на растояние которое он проходит например 4
а ничего что когда солнце наполовину скрылось с другой стороны выходит другое солнце?
Топ✊
А как сделать так, что когда игрок прыгает, земля идет в низ, а потом возвращается на место?
Зафиксируй камеру на объекте
@@salogavida4232 логично, что сказать
Нужно будет двигать не камеру, а землю. Так игрок останется на одном месте, а земля уйдет вниз
отнимай координаты не у игрока а у координат фона:
if not is_jump:
if keys[pygame.K_SPACE]:
is_jump = True
else:
if jump_count >= -7:
if jump_count > 0:
background_y += jump_count **2
else:
background_y -= jump_count **2
jump_count -=1
background_y - соответственно 0
получается говнище из-за фпс
@@Дэнчик-ы8ц в больших проектах будет двигатся камера, а не земля
можете помочь я когда жму кнопку налево то у меня анимация просто пропадает и он стоя летит налево
У меня персонаж пропадает если кнопки не тыкать что делать ?
помогите что делать если сам игрок и фон очень быстро идут
Написала такой же код но не прыгает а остальное работает....???
Нашли причину? У меня такая же ситуация
Ребят помогите пожалуйста, когда щакодировал прыжок, под размеры экрана. То мой персонаж при нажатии на спейс подпрыгивал за пределы программы. Ну за фон а потом на секунду возвращался и снова улетал уже навсегда
Народ, подскажите, пожалуйста, что делать, если при каждом последующем прыжке персонаж проваливается под землю?
пересмотри код, возможно где-то у тебя не правильные координаты стоят. Или удали и перепиши точь в точь как автор видео код пишет
@@maxfiredark9494 Хорошо, спасибо)
Скорее всего у тебя не совпадает значение переменной jump_count вне цикла и в цикле
что если он у меня летит без остановки, нажал спейс и всё полетел
Помогите пожалуйста, у меня персонаж постоянно смотрит на лево. Иду на право то смотрит на право, отпуская нокпку стоит на месте но смотрит на лево
Нужно два списка фотографий, для движения направо и движения налево, и это все в коде прописать
почему у меня ругается на двойные скобки на 38 строке, а у вас нет?
здравствуйте, что делать если после тгго как добавил кнопки и запустил у тебя сначала все работает, а потом идет все полосами и фон с игроком превращаются в лдинную полосу
Чел ты нашел ответ
Если да скажи какой?
Мне очень надо
ты уже нашел решение этой проблемы? если да то скажи пж
На видео в строке 62 автор пишет код player_y -= (jump_count **2) / 2.В этом же месте я у себя писал просто playe_y -= jump_count и мой объект просто зависал в верхней точке прыжка(при след нажатии пробела снова летел вверх и не падал),а как только я написал это непонятное (jump_count ** 2) / 2 у меня все заработало как на видео.Объект прыгал(да еще и красиво),а затем также спускался(красиво))).И не могу понять в чем магия.Ладно бы это влияло только на красоту,но при обычном -=jump объект делает что-то наподобии двойного прыжка вверх и зависвает в верхней точке
Там было (jumpcount ** 2) / 2. Не путайте ** - знак степени с * -знаком умножения
TypeError: argument 1 must be pygame.surface.Surface, not list
такая же ошибка:( ну я подумал и поправил код, но всё равно персонаж пропал (; _ ;)
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
sc.blit(walk_left, [player_anim_count], (player_x, 260))
elif keys[pygame.K_RIGHT]:
sc.blit(walk_right, [player_anim_count], (player_x, 260))
о получилось, между walk_left(твоим спрайтом) и [player_anim_count] стоит " , " а там её нет :). В двух словах просто убери лишнюю запятую.
@@restabilvilia3674ты обращаешься к элементам списков walk_left и walk_right, индексом является player_anim_count, между ними не должно быть запятой. Чтобы программировать на pygame надо всё таки основы питона знать
что делать если персонаж сам прыгает помогите
у меня просто крашится после того как я закодил прыжок что делать
что делать если я нажимаю кнопку налево/направо а он не ходит,а через некоторое время когда я держу кнопку он ходит один раз и всё
У меня он вообще не ходит😭😭😭
Когда я сделал все правильно про прыжок у меня высвечивается черный экран
Почему так?
Если ответят подскажи, такая же проблема
Что делать если у меня spritesheet создает картинки как это исправить
Здравствуйте, что делать если персонаж просто не появляется? код точно такойже
ну на ум приходит только, то что ты персанажа добавил до фона и фон перекрывает персонажа
после того как назначили клавиши передвежения персонаж пропал, помогите пожалуйста!, что делать?????
как правильно изменить условие
У меня нету анимации чтобы когда он ходил назад он в лево он просто ходит назад как Майкл Джексон
тоже самое
блин все идеально работает но почему когда удерживаю левую кнопку у меня появляется задний фон в других координатах как исправить
Написать правильный код. Это всё что я могу тебе сказать. Ты мог ошибиться слишком во многих местах, чтобы я с точностью мог сказать где ошибка. Лучше сразу скинуть код, чтоб люди могли тебе помочь
@@Дэнчик-ы8ц да понимаю написал херню выше хотел удалить но забыл
я все исправил
Кто может скинуть код , он будет подсказкой для меня,буду благодарен🙂
странно почему то у меня прыжок проигрывается миллион раз и супер быстро
ответ найден , в строке elif is jump == True : замените elif на if , будет прыгать один раз , если нажмете опять , то опять один раз
урок топовый очень жду некст урок
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган.
А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте.
Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
Так вот предыдущая ситуация еще более нелепая.
Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
Мой девиз в жизни такой:
Терпеливо
Активно
Учитесь
Хорошим
Искренним
Делам.
Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде..
@@attrakcion спасибо
от души поднял мотивацию
Все било нормально, пропало изображение, ошибок не ппоказует. Пожалуйста помогите
помогите , пожалуйста , у меня прыжок зацикливается и игрок постоянно прыгает
ответ найден , в строке elif is jump == True : замените elif на if
у меня такая проблема (нажимаю space один раз и персонаж начинает прыгать, больше не останавливается, направо и налево продолжает перемещаться) возникла из-за опечатки в названии переменной в последнем фрагменте цикла прыжка (переменную is_jump назвала как if_jump, никаких ошибок при запуске кода не было, поэтому не сразу увидела 🤦🏻♀️) код писала точь в точь как в видео, исправила опечатку и все заработало как у автора в видео
А что делать если персонаж прыгает сам?
попробуй подредактировать код где написано: is_jump = False
jump_count = 8
если после этого персонаж начнёт прыгать вниз, а не вверх, то попробуй поменять местами + с минусом player_y += (jump_count ** 2) / 2
else:
player_y -= (jump_count ** 2) / 2
вот тут. Думаю как-то я тебе помог)
@@СеребряныйТапочек нет чувак не помогло, он все также прыгает только уже вниз. Что еще посоветуешь?
Скинь свой скрипт сюда, я его просмотрю
@@СеребряныйТапочек вот надеюсь сможешь мне помочь
кто знает как изменить размер персонажа? а то он у меня высокий
Это только другой спрайт брать
А нет сор вот код
player_size = pygame.transform.scale(player, (Размер в пикселях))
Если что взял у другого коммента:)
крч народ, у меня такая проблема я импортировал pygame, но у меня не получается запустить код... Может быть кто-то знает в чем проблема?
Pygame - не встроенная библиотека. Чтобы ее использовать, ее нужно установить.
@@m9tayoutub3 Встроеная в терминале пишешь pip install pygame
А как сделать кнопки что бы можно было управлять на телефоне
Нужно скачать клавиатуру компа
люди, проблема:
я написал точно такой же код, как в видео, но игрок сам начинает идти вперед, не упирается ни в какую невидимую стену справа и в какой то момент карта (задний фон) начинает багать
Мне кажется ты что-то неправильно указал
Скорее всего ты перепутал персонажа с фоном (может быть я не знаю)
возможно косяк с отступами
Inmost? похоже
задумался, pygame того стоит?
почему у меня он вообще не прыгает
А як у вас місцезнаходження Україна яндекс дзен та вконтактє?
у меня сразу сам при запуске начинает прыгать бесконечно, а если нажать пробел он просто остонавливается лол
Тоже самое нашол решение?
Я нашёл решение: когда он пишет строку на тайм коде 10:09 заметьте, что он перед 7 написал -
Такие себе у вас уроки конечно... Для всей игры нужно было задать стабильную частоту кадров через pygame.time.Clock().tick(fps), где fps - частота обновления монитора. А для прыжка следует создать гравитацию, объекты по которым передвигается игрок и коллизию для них, иначе никакого смысла от такого прыжка не будет.
Я нажимаю на пробел и мой player улетает в космос 🤔😵
тоже самое
даже вместо 7 поставил 1 все равно не помогло
КТО МОЖЕТСКИНУТЬ ВЕСЬ КОД
что делать если прыжок не работает? вот код :
import pygame
clock = pygame.time.Clock()
pygame.init()
screen = pygame.display.set_mode((1280,748))
pygame.display.set_caption("king of avalon")
image = pygame.image.load("image/icon.png")
pygame.display.set_icon(image)
bg = pygame.image.load("image/bg.png")
walk_left = [
pygame.image.load("image/player lefts/left 1.png"),
pygame.image.load("image/player lefts/left2.png"),
pygame.image.load("image/player lefts/left3.png"),
pygame.image.load("image/player lefts/left4.png"),
]
walk_right = [
pygame.image.load("image/player right/right1.png"),
pygame.image.load("image/player right/right2.png"),
pygame.image.load("image/player right/right3.png"),
pygame.image.load("image/player right/right4.png"),
]
player_anim_count = 0
bgx = 0
player_speed = 5
player_x = 150
player_y = 250
is_jump = False
jump_count = 7
bg_sound = pygame.mixer.Sound('sounds/king of avalon.mp3')
bg_sound.play()
running = True
while running:
keys = pygame.key.get_pressed()
screen.blit(bg, (bgx, 0))
screen.blit(bg,(bgx + 1280 , 0))
if keys[pygame.K_LEFT]:
screen.blit(walk_left[player_anim_count], (player_x, 350))
else:
screen.blit(walk_right[player_anim_count], (player_x, 350))
if player_anim_count == 3:
player_anim_count = 0
else:
player_anim_count +=1
pygame.display.update()
if keys[pygame.K_LEFT] and player_x > 50:
player_x -= player_speed
elif keys [pygame.K_RIGHT]:
player_x += player_speed and player_x < 200
player_x + player_speed
if not is_jump:
if keys [pygame.K_SPACE]:
is_jump = True
else:
if jump_count >= -7:
if jump_count > 0:
player_y -= (jump_count ** 2) / 2
else:
player_y += (jump_count ** 2) / 2
jump_count -= 1
else:
is_jump = False
jump_count = 7
bgx -= 2
if bgx == -1280:
bgx = 0
pygame.display.update()
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.quit()
clock.tick(8)
@@Жоскичел-ж8я if keys[pygame.K_LEFT]:
screen.blit(walk_left[player_anim_count], (player_x, 350))
else:
screen.blit(walk_right[player_anim_count], (player_x, 350))
Вот тут, координату y поменяй на player_y
ДА ПОЧЕМУ У ВСЕХ РАБОТАЕТ А У МЕНЯ НЕТ?
Короче ясно. Передвижение тоже не работает
🥺Инмост разрабатываете
Всем привет, кто знает, в чем может заключаться такая проблема: Когда персонаж идет, то его изображение иногда размывается? Это плохо обрезанный файл или может дело в другом?
Тут дело уже в том, как ты прописал сам код
Размывается- превращается в полосу?
Выдает за ошибку keys[pygame.K_Left]:
Просто переписал 1в1 и заработало
Помогите, когда у меня начинает повторяться фон у меня появляются помехи
помогите!
что делать если при нажатии прыжка игрок очень быстро прыгает, а мне надо замедлить как в видео!
он очень быстро прыгает
попробуй уменьшить фпс или наоборот увеличить
что делать, если вылезает такая ошибка: AttributeError: module 'pygame' has no attribute 'get_pressed'
перепроверь как ты написал, должно быть так:
pygame.key.get_pressed()
Помогите прыжок не работает, вылетает при заходе
Нашли причину?
@mmnmmm6516 да