Благодарю за ролики о pygame. Программированием интересуюсь со школы и неоднократно предпринимал попытки изучить Python, но каждый раз бросал, так как не мог найти применение знаниям. К играм отношусь без энтузиазма, но pygame вернул интерес к программированию. Решил начать со змейки, любил в неё играть на Brick Game в детстве. Задача, казалось бы, элементарная, но пришлось потратить несколько вечеров. Было весело) Позже сравню с вашим кодом.
я в тест задании чинил калькулятор 18ч :) там было 10 ошибок. 8 нашёл и починил. Это был тест для устройства на работу. Калькулятор был написан Js скриптом. Поэтому так много времени убил. Синтаксис, мягко скажем, был не знаком.
Специально для тебя: a = float (input ("первое число: ")) what = input ("Что делаем? (+, -, *, / ): ") b = float (input ("второе число: ")) if what == "+": c = a + b print ("результат: " + str(c)) if what == "-": c = a - b print ("результат: " + str(c)) if what == "*": c = a * b print ("результат: " + str(c)) if what == "/": c = a / b print ("результат: " + str(c))
import random a = (random.randint(1, 10)) if a == 1: b = input("2 + 5 = ") if b == "7": print ("молодец") if b != "7": print ("неправильно") if a == 2: b = input("36 - 21 = ") if b == "15": print ("молодец") if b != "15": print ("неправильно") if a == 3: b = input("35 * 4 = ") if b == "140": print ("молодец") if b != "140": print ("неправильно") if a == 4: b = input("54 / 2 = ") if b == "27": print ("молодец") if b != "27": print ("неправильно") if a == 5: b = input("46 + 79 = ") if b == "125": print ("молодец") if b != "125": print ("неправильно") if a == 6: b = input("365 - 143 = ") if b == "222": print ("молодец") if b != "222": print ("неправильно") if a == 7: b = input("54 * 25 = ") if b == "1350": print ("молодец") if b != "1350": print ("неправильно") if a == 8: b = input("336 / 2 = ") if b == "168": print ("молодец") if b != "168": print ("неправильно") if a == 9: b = input("634 / 634 = ") if b == "1": print ("молодец") if b != "1": print ("неправильно") if a == 10: b = input("13 * 36 = ") if b == "468": print ("молодец") if b != "468": print ("неправильно") Написано мной лично!!!
@@comingflex хаха ) ты случайно не знаешь , можно ли создать для примера калькулятор либо даже эту самую змейку только на телефоне , хотя бы код написать , просто у меня нет ПК ,а вот хотелось бы попробовать что то создать, и двигаться в этом направлении даже если нет ПК)
Привет!Я знаю что это видео вышло давно ,но я все равно хочу тебя отблагодарить так как у меня давно не получалось сделать змейку потому что у меня была не та версия Python.ОГРОМНОЕ спасибо тебе!!!
Можешь потом сделать 2-ю часть где доработаешь ее. Например добавишь кнопку рестарт, добавишь пару картинок и баллам например, ну и впринципе улучшишь ее до уровня пушка. Спасибо огромное очень помок. Удачи во всем!!!!
Спасибо вам за этот видеоурок и за все остальные тоже. Скажите, пожалуйста, из каких соображений для отслеживания нажатий клавиш вы использовали key.get_pressed() ? Как я заметил метод get.event() обработки событий действуют точнее, пользуясь вашим способом у меня почему-то периодически нажатия не считываются, как бы, чувствительность слабая, объясните и это тоже
Я новичёк не судите строго, как также открыть файл что бы справа были файлы а также у меня не всё коды зарагарались цветом я делал через сублайм подключив пайтон, что мне надо сделать что бы было место для скриптов также как у автора?
Эт чё после моего комента решил сделать змейку?)) (может быть это совпадение)))) Получилось кста круто. Я вообще когда её делал, наверно раза в 2 больше код написал. Ужс прям. У тебя вообще всё кратко. Как говорится: Краткость - сестра таланта!))
Привет я сделал просто квадрат который двигаться по экрану, но я хочу, чтобы когда я зажимал пробел оставался след от его движения, но когда отпускал нет, я все сделал, но теперь когда я отпускаю пробел все зарисовывапться обратно, как сделать, чтобы след сохранялся?
У меня проблема. Почему то когда моя змейка подходит к левому краю карты игра закрывается, хотя она(змейка) даже не совсем дошла до конца, клетки одной не хватило
Можно ли как то код представить в виде файлов и exe который можно например другу отправить? и можно ли змейку экспортировать на сайт? если можно то как?
У меня у одного возникает вопрос как исправить тот элемент что змея долго отвечает на нужный мне поворот (Получается нажимаю одну из клавиш управление, а змея реагирует на нее через клетку )
Здорово получилось) я правильно понимаю, что змейка движется не сама, а только тогда, когда нажата клавиша? Если да, то не мог бы рассказать, как сделать, чтобы она сама двигалась)
Можно ещё сделать рестарт игры послр проигрыша а то игроку придется закрывать игру и заново открывать, а так же что бы рекорд сохранялся и на него можно было ровняться во время игры))
Я тоже об этом подумал, пришёл к чему-то такому: if x < 0 or x > RES - SIZE or y < 0 or y > RES - SIZE or len(snake) != len(set(snake)): while True: render_end = font_end.render('GAME OVER', 1, pygame.Color('orange')) sc.blit(render_end, (RES // 2 - 200 + SIZE, RES // 2)) if pygame.key.get_pressed(): x, y = randrange(SIZE, RES - SIZE, SIZE), randrange(SIZE, RES - SIZE, SIZE) apple = randrange(SIZE, RES - SIZE, SIZE), randrange(SIZE, RES - SIZE, SIZE) length = 1 snake = [(x, y)] dx, dy = 0, 0 score = 0 fps = 7 break pygame.display.flip() close_game() То есть мы ждём пока игрок нажмёт кнопку и возвращаем условия к начальным. Может немного наговнокодил, но оно по крайней мере работает
Здравствуйте, благодарю вас за видео, было очень интересно! Но я в отчаянии, у меня просто не появляется это окошко (pygame window) и меня это жутко бесит, потому что ВСЕ обновлено, скачено и т.д. (IDE Pycharm community) и это окно не появляется, только выдает ошибку «Traceback (most recent call last): line 1, in . Скажите, пожалуйста, что делать🙏
[(pygame.draw.rect(sc, pygame.Color('green'), (i, j, Size, Size))) for i, j in snake] IndentationError: unindent does not match any outer indentation levelIndentationError: unindent does not match any outer indentation level Что делать?
Что это за программа на котором он пишет код?Я пытаюс создать игру на приложении Python,но безуспешно.Что за программа,где он импортирует pygame,пишет код в терминале,кто может сказать?
Здравствуйте! Подскажите, пожалуйста, какие типы данных используются для написания кода. Какой тип данных применяется для определённой строки в коде. Я просто пишу курсовую по этой теме, а разбираюсь слабо
Когда я писал код я прокачался и понял некоторые моменты, которые я не знал. СПАСИБО АВТОРУ!;)
P.S: Уже подписан, лайк гарантирован
Adorei a forma como você desenvolveu o jogo... obrigado por legendar o video ^^
Я это видео использую для проверки продвежения в изучении Пайтона.,
Спасибо тебе, добрый человек!
Молодец продолжай в том же духе 👍
Ну, сам ты конечно не за 5 минут сделал всё)) больна быстро пишешь, хотя, никто не отменяет того факта что ты нейросеть написанная на пайтоне))))
)))
Если знаешь как то можно и быстрее))
Спасибо! Наконец-то я понял как писать код для змейки. Ты лучший мастер класс!
Красавчик! Всё работает! Спасибо!
Благодарю за ролики о pygame. Программированием интересуюсь со школы и неоднократно предпринимал попытки изучить Python, но каждый раз бросал, так как не мог найти применение знаниям. К играм отношусь без энтузиазма, но pygame вернул интерес к программированию. Решил начать со змейки, любил в неё играть на Brick Game в детстве. Задача, казалось бы, элементарная, но пришлось потратить несколько вечеров. Было весело) Позже сравню с вашим кодом.
Скоро ты станешь популярным, а я буду говорить что я олд
со скольки подписчиков смотришь???
Год назад где-то увидела твой канал впервые)))но тогда ещё не была подписана
привет из конца 2021 года
Спасибо за видео! Сейчас изучаю Pygame и это видео очень помогло!
It's funny how RUclips recommended me one of your videos, but I like them.
Saludos desde Venezuela
Спасибо за код, люблю змейку
Блин спасибо мужик за помощь,Подписка и лайк обеспечены
Очень крутое видео. Жаль, что раньше на ваш канал не наткнулся.
Один из лучших программистов на ютубе
Хауди хо лучше!!!!
@@_DeKuNe_ он хороший, но я его видео с созданием программки для погоды за пять минут делала 3 дня и в итоге меня все взбесило и я забила)
@@_DeKuNe_ нет
Оооооочень, круто, спасибо большое!)
Реально шедевр
Как всегда круто
круто! Продолжай
круто, так держать
Красавчик !!!
Спасибо! ОООЧЕНЬ помог)
то чувство когда сделали змейку за 5 минут, а я делал свой первый калькулятор минут 40
я в тест задании чинил калькулятор 18ч :) там было 10 ошибок. 8 нашёл и починил. Это был тест для устройства на работу. Калькулятор был написан Js скриптом. Поэтому так много времени убил. Синтаксис, мягко скажем, был не знаком.
Я 1 час делал калькулятор:_>
Специально для тебя:
a = float (input ("первое число: "))
what = input ("Что делаем? (+, -, *, / ): ")
b = float (input ("второе число: "))
if what == "+":
c = a + b
print ("результат: " + str(c))
if what == "-":
c = a - b
print ("результат: " + str(c))
if what == "*":
c = a * b
print ("результат: " + str(c))
if what == "/":
c = a / b
print ("результат: " + str(c))
@@bomzv1talya756 благодарю
import random
a = (random.randint(1, 10))
if a == 1:
b = input("2 + 5 = ")
if b == "7":
print ("молодец")
if b != "7":
print ("неправильно")
if a == 2:
b = input("36 - 21 = ")
if b == "15":
print ("молодец")
if b != "15":
print ("неправильно")
if a == 3:
b = input("35 * 4 = ")
if b == "140":
print ("молодец")
if b != "140":
print ("неправильно")
if a == 4:
b = input("54 / 2 = ")
if b == "27":
print ("молодец")
if b != "27":
print ("неправильно")
if a == 5:
b = input("46 + 79 = ")
if b == "125":
print ("молодец")
if b != "125":
print ("неправильно")
if a == 6:
b = input("365 - 143 = ")
if b == "222":
print ("молодец")
if b != "222":
print ("неправильно")
if a == 7:
b = input("54 * 25 = ")
if b == "1350":
print ("молодец")
if b != "1350":
print ("неправильно")
if a == 8:
b = input("336 / 2 = ")
if b == "168":
print ("молодец")
if b != "168":
print ("неправильно")
if a == 9:
b = input("634 / 634 = ")
if b == "1":
print ("молодец")
if b != "1":
print ("неправильно")
if a == 10:
b = input("13 * 36 = ")
if b == "468":
print ("молодец")
if b != "468":
print ("неправильно")
Написано мной лично!!!
Видео: у нас на это уйдёт 5 мин
Я который переписывал это 2,5ч : аа, понимаю
код, который есть в описании: я тоже понимаю
@@MrCake1243 Я так могу не понять как работает код
Получилась игра?
@@yarrob627 да, но через 5 мин её удалил встроеный антивирус виндовс под предлогом "приложение выполняет команды злоумышленника" 😂
@@comingflex хаха ) ты случайно не знаешь , можно ли создать для примера калькулятор либо даже эту самую змейку только на телефоне , хотя бы код написать , просто у меня нет ПК ,а вот хотелось бы попробовать что то создать, и двигаться в этом направлении даже если нет ПК)
Привет!Я знаю что это видео вышло давно ,но я все равно хочу тебя отблагодарить так как у меня давно не получалось сделать змейку потому что у меня была не та версия Python.ОГРОМНОЕ спасибо тебе!!!
Можешь потом сделать 2-ю часть где доработаешь ее. Например добавишь кнопку рестарт, добавишь пару картинок и баллам например, ну и впринципе улучшишь ее до уровня пушка. Спасибо огромное очень помок. Удачи во всем!!!!
а самому дописать не судьба? __class__.__name__
Спасибо большое!!!!! Очень помогли.
Спасибо вам за этот видеоурок и за все остальные тоже. Скажите, пожалуйста, из каких соображений для отслеживания нажатий клавиш вы использовали key.get_pressed() ? Как я заметил метод get.event() обработки событий действуют точнее, пользуясь вашим способом у меня почему-то периодически нажатия не считываются, как бы, чувствительность слабая, объясните и это тоже
Это зависит от FPS, а не от функции
@@josephweek9761 Было бы так, я бы не спросил
шикарно, но теперь надо компилировать чтоб работал в любом устройстве без питона, и добавить функцию когда игрок проиграет, начать заново
спасибо тебе теперь с удовольствием на тебя подпишусь!
Подождите , а можно ли сделать интерфейс для программы в пайчарм и как ?
очень благодарен за то что учите библиотеке pygame💕💕💕💕💕💕
Спс помогло)
тут сразу весь питон во всей красе)))
Яблоки спавнятся периодически в змее, надо фиксить
спасибо чювак ты крутой!
Топ
А@уено! Шедевр мазафака!
Прикольна
Как ты сделал так что бы она идеально по сетке ходила, я не понимаю, у меня что бы одно яблоко съесть часов 5 уйдет , что бы просто координаты совпали
Я новичёк не судите строго, как также открыть файл что бы справа были файлы а также у меня не всё коды зарагарались цветом я делал через сублайм подключив пайтон, что мне надо сделать что бы было место для скриптов также как у автора?
просто лучший
Эт чё после моего комента решил сделать змейку?)) (может быть это совпадение)))) Получилось кста круто. Я вообще когда её делал, наверно раза в 2 больше код написал. Ужс прям. У тебя вообще всё кратко. Как говорится: Краткость - сестра таланта!))
бомбануло меня от туторов по часу на змейки)
@@StandaloneCoder ахах
это не совсем то что я искал но видео класс
Забыл учесть тот факт, что яблоко может сгенерироваться на самой змейке. Ну а в целом отл видео. Спс!)
Можно ли заменить на какую то картинку змейку и яблоко как фон
Лайк ты супер сонник сделал змейку за 5 минут
Информатика офигелла
Привет я сделал просто квадрат который двигаться по экрану, но я хочу, чтобы когда я зажимал пробел оставался след от его движения, но когда отпускал нет, я все сделал, но теперь когда я отпускаю пробел все зарисовывапться обратно, как сделать, чтобы след сохранялся?
Слушай, а можно же сделать управление курсором мышки?
У меня проблема. Почему то когда моя змейка подходит к левому краю карты игра закрывается, хотя она(змейка) даже не совсем дошла до конца, клетки одной не хватило
if x < 0 - SIZE or x > RES or y < 0 - SIZE or y > RES or len(snake) != len(set(snake)):
Лучший.
Nice
чисто красава!\
а в какой программе ты писал код?
кто нибудь может кинуть полный рабочий код? я долблюсь головой об стену не понимаю почему у меня не работает. Буду благодарен
выдало ошибку, хотя 1 в 1 скопировал как на видео, он не видет в программе слово pygame!?
Можно ли как то код представить в виде файлов и exe который можно например другу отправить? и можно ли змейку экспортировать на сайт? если можно то как?
1) pyinstaller
2) brython
Какой у тебя редактор кода?
И ещё я скопировал код у меня коммандная строка запускается а вот игра нет хотя я установил Pygame и ввёл такой же код
PyCharm
@@StandaloneCoder Спасибо, никак не мог выбрать приложение для програмированния и вот скачал и сразу подумал что это создано для меня
Спасибо 5 по информатике поставили
Добавь змейке ещё генетический алгоритм, чтоб она сама обучалась
Нейросеть?
Как сделать чтобы код в pycharm подсвечивался так же как в Sublime Text?
я нашел, кому надо: stackoverflow.com/questions/27116290/making-pycharm-look-like-sublime-text
как сделать рамки чтобы игра не заходила за пределы экрана?
А можно сделать через sublime text?
Привет, не мог бы ты написать что-нибудь, используя помимо модуля pygame модуль socket?
Разве модуль soket не для работы с сетью?) Первый раз слышу что можно с помощью него игру написать) Заранее спасибо за ответ)
да, могу! чат сделать с шифрованием? или игру по сети? )
@@StandaloneCoder го игру по сети
@@StandaloneCoder Давай игру по сети, хотелось бы увидеть как делать такое!
Игру по сети. Было бы интересно
А что делать ксли на этапе когда змея в 1 пиксель и она может есть яблоки у меня просто зависает после 2-5 сек
У меня у одного возникает вопрос как исправить тот элемент что змея долго отвечает на нужный мне поворот
(Получается нажимаю одну из клавиш управление, а змея реагирует на нее через клетку )
21 img = pygame.image.load('1.jpg').convert() не может почему то запустить из за этой строчки
Klass
Здорово получилось) я правильно понимаю, что змейка движется не сама, а только тогда, когда нажата клавиша? Если да, то не мог бы рассказать, как сделать, чтобы она сама двигалась)
в начале один раз выбрать направление движения - дальше она сама все время двигается
@@StandaloneCoder спасибо большое
Подскажи пожалуйста, что я сделал не так: управление не работает, змейка быстро уходит в правый нижний угол
Ты написал dx, dx = 0, 0 вместо dx, dy = 0, 0
Такаяже проблема была
Завтра попробую и разберу код
Можно ещё сделать рестарт игры послр проигрыша а то игроку придется закрывать игру и заново открывать, а так же что бы рекорд сохранялся и на него можно было ровняться во время игры))
рестарт нужен да
Нафига
@@user-ul1py4in7j чтобы делать рестарт
@@vasinin4655 Безумно можно быть первым !
Я тоже об этом подумал, пришёл к чему-то такому:
if x < 0 or x > RES - SIZE or y < 0 or y > RES - SIZE or len(snake) != len(set(snake)):
while True:
render_end = font_end.render('GAME OVER', 1, pygame.Color('orange'))
sc.blit(render_end, (RES // 2 - 200 + SIZE, RES // 2))
if pygame.key.get_pressed():
x, y = randrange(SIZE, RES - SIZE, SIZE), randrange(SIZE, RES - SIZE, SIZE)
apple = randrange(SIZE, RES - SIZE, SIZE), randrange(SIZE, RES - SIZE, SIZE)
length = 1
snake = [(x, y)]
dx, dy = 0, 0
score = 0
fps = 7
break
pygame.display.flip()
close_game()
То есть мы ждём пока игрок нажмёт кнопку и возвращаем условия к начальным. Может немного наговнокодил, но оно по крайней мере работает
Здравствуйте, благодарю вас за видео, было очень интересно! Но я в отчаянии, у меня просто не появляется это окошко (pygame window) и меня это жутко бесит, потому что ВСЕ обновлено, скачено и т.д. (IDE Pycharm community) и это окно не появляется, только выдает ошибку «Traceback (most recent call last): line 1, in . Скажите, пожалуйста, что делать🙏
В описании видео есть ссылка на код игры. Попробуйте сначала его запустить
Проблема решена! Спасибо огромное ещё раз за видео ролики, учусь в основном по ним, продолжайте свое дело🙏
А какой музыкальный трек на фоне?
Почему у меня на 36 строке выдаёт invalid syntax?
TOp!
Бро помоги пожалуйста, как только я появляюсь , у меня не действует кнрпка поворота, и я умераю, появляюсь сражу у стенки
Как её запустить?
[(pygame.draw.rect(sc, pygame.Color('green'), (i, j, Size, Size))) for i, j in snake]
IndentationError: unindent does not match any outer indentation levelIndentationError: unindent does not match any outer indentation level
Что делать?
У меня тоже, что делать
@@GoRb8198 Ошибка отступа: отступ не соответствует ни одному внешнему уровню отступа
01:28 объясните пожалуйста эту строчку, не понимаю как это работает и зачем тут генератор списка
Автор ты делал игру в VScode или в Пайтон3 ???? Ответь пж
Пайчарм
@@kooblo пасибо
А как сделать чтобы выводилось то окошко где видно змейку?У меня просто выводится комментарий и все
Что это за программа на котором он пишет код?Я пытаюс создать игру на приложении Python,но безуспешно.Что за программа,где он импортирует pygame,пишет код в терминале,кто может сказать?
а как зациклить змейку в окне, чтобы она не умирала при столкновении со стеной, а выползала с обратной стороны?
У меня не работает. Сама змейка двигается, еда подбирается, но не растёт. Кто-нибудь подскажите пж что не так(.
Здравствуйте! Подскажите, пожалуйста, какие типы данных используются для написания кода. Какой тип данных применяется для определённой строки в коде. Я просто пишу курсовую по этой теме, а разбираюсь слабо
Ты можешь переписать код, и просто использовать команду type() чтобы узнать тип любой переменной какая тебя интересует
нужно ли устанавливать сам пайгейм? если в терминале скачан а все равно код в ошибках
ошибка в этих строках где есть: if % speed_count % snake_speed: , = = итд
приятнее играть с более высоким фпс, но с низким легче)
а че она вылетает иногда когда быстро на клавиши кликаешь
Что делать если не импортирует rangrange
Блин, через 3 дня тут будет 3 года... Пресс Ф 2020... 03.06.23
А что в этой строке не так: render_score = font_score.render(F'SCORE: {score}',1 , pygame.Color('orange')) ?
Вместо F большое надо писать f маленькое
@@StandaloneCoder Спасибо большое)
У меня не получается. pygame.draw.rect(sc, pygame.Color('red'), (*apple, SIZE, SIZE))
В "* apple " вылезает ошибка
descriptor 'tick' for 'pygame.time.Clock' objects doesn't apply to a 'int' object что это?
на каком сайте ты это писал?
Подскажите пожалуйста что за ошибка NameError: name 'pygame' is not defined (самая 1 строчка)
Нет библиотеки
@@Alex-je7lv спасибо
name 'snake' is not defined что делать в тоакой ошибки не могу найти решения !!!
прости что пишу довольно поздно но всё же у меня проблема такая код написал а змейка не двигается что делать
У меня появляется ошибка "List index out of range", после столкновения змейки и яблока. Помогите пожалуйста, буду очень благодарен
код из видео доступен по ссылке в описании