Змейка за 5 минут на Python

  Рет қаралды 58,405

Niplix Studio

Niplix Studio

Жыл бұрын

В этом видео вы узнаете, как написать змейку на Python с использованием графической библиотеки Pygame.
Этот небольшой проект подойдет для начинающих.
Для установки библиотеки Pygame выполните в терминале windows команду: "pip install pygame" (без кавычек)
Исходный код змейки на Github: github.com/Niptlox/SnakePygame-YT
#python #pygame #snake #games #tutorial

Пікірлер: 90
@niplix
@niplix Жыл бұрын
Исходный код: github.com/Niptlox/SnakePygame-YT Мой телеграмм канал: t.me/niptlox_blog (там о разработке моих проектов)
@ruslanundefined2242
@ruslanundefined2242 Жыл бұрын
А я думал будет 2 шага: 1) Импортируем змейку 2) Играем
@niplix
@niplix Жыл бұрын
Можно попробовать и так)
@NinaVasilieva
@NinaVasilieva Жыл бұрын
Просто, понятно, доступно - офигенно !!!! СПАСИБО!!! Вывод - учиться , разбираться, осваивать и использовать полученные знания в дальнейшем. ОГРОМНОЕ спасибо
@voblik3862
@voblik3862 Жыл бұрын
я только что увидел невероятное мастерство, я по моему не должен был это видеть, я не давно только кубики по экрану перемещать научился, а тут правда за 5 минут целая змейка, рабочая, офигеть.
@niplix
@niplix Жыл бұрын
Спасибо)
@pause421
@pause421 Жыл бұрын
Прекрасный код
@KazinoKobraBot
@KazinoKobraBot Жыл бұрын
красавчик всё понятно и без лишних слов
@mikewazowski3035
@mikewazowski3035 Жыл бұрын
Как же в этом всëм разобраться. Вроде и понятно, но для меня как начинающего сложновато, но буду разбираться. Видео класс. Ты крут спору нет! Побольше таких видео с меня подписка.
@blizuks8867
@blizuks8867 Жыл бұрын
А так всегда с чужим кодом. И хоть это для меня выглядит вполне ясно и понятно. Но все равно есть некое отторжение. Тут главное одно - писать все самому и как можно больше. Глаза боятся, а руки делают.
@reformaza5703
@reformaza5703 Жыл бұрын
Саламалейкум брат спасибо большое за туториал, все возможные туториалы пробовал и первый который получился это твой, благодарю за бесценный опыт, сейчас буду смотреть твои другие видео. всем кто прочел не останавливайтесь, с каждой ошибкой вы ближе к цели. всем добра, любви, и счастья
@flashchannel1525
@flashchannel1525 Жыл бұрын
Питон для слабаков. Зачем использовать готовое колесо, если можно изобрести своё уникальное, колесо, но лучше в С++
@reformaza5703
@reformaza5703 Жыл бұрын
@@flashchannel1525 сколько мнений, столько и статей
@CSGO-ee1wm
@CSGO-ee1wm Жыл бұрын
Выпускай почаще видео
@_SABAQ_
@_SABAQ_ Жыл бұрын
круто все просто и понятно
@darkwolfc
@darkwolfc Жыл бұрын
Спасибо большое.
@znedj
@znedj Жыл бұрын
Amazing.
@user-lh2je2vd7d
@user-lh2je2vd7d Жыл бұрын
Совет: используй Vector2 для direction
@pippin1227
@pippin1227 Жыл бұрын
попросил нейросеть написать код, сделала за полминуты ))
@dizzysand
@dizzysand Жыл бұрын
я мучился долго с ошибкой No module named 'pygame'. Надо наверно было написать что команду pip install pygame надо прописать в терминале пайчарма и какой операционной системе
@dealwithcreyl_o_0441
@dealwithcreyl_o_0441 Жыл бұрын
Врядле, скорее всего ты полностью импортировал а писал как pygame.Твоя_функция, либо наоборот
@user-ks6py2wi9q
@user-ks6py2wi9q Жыл бұрын
Здравствуйте, скажите пожалуйста джава разработчик может работать на джава скрипт или пайтон, то есть он понимает другие языки программирования?
@mentalhvrd3150
@mentalhvrd3150 Жыл бұрын
Да
@user-ks6py2wi9q
@user-ks6py2wi9q Жыл бұрын
@@mentalhvrd3150 Спасибо!
@justman073
@justman073 Жыл бұрын
Принципы программирования во всех языках программирования примерно одинаковые, отличается по сути лишь синтаксис
@lehathriathon
@lehathriathon Жыл бұрын
А с помощью какой команды увеличить змейку?
@chxos
@chxos Жыл бұрын
питон на питоне
@SuperTapok97
@SuperTapok97 8 ай бұрын
А можно сделать управление на WASD? Если можно то как?
@Doflamingo188
@Doflamingo188 Жыл бұрын
харошый видео но очень мало актива
@gilgamesh2160
@gilgamesh2160 Жыл бұрын
А все таки, Питон подходит для создания игр, или все таки сидеть на C? Как знаю я, движки обычно на этих языках работают, и вроде как питон не поддерживается
@RaY-uc1dl
@RaY-uc1dl Жыл бұрын
Игры делаются на движках, смотря какой движок выберешь, на том языке и пиши. Например язык c# подходит для unity
@neutller
@neutller Жыл бұрын
А на каком приложении вы писали этот код?
@niplix
@niplix Жыл бұрын
Pycharm
@KLartin
@KLartin Жыл бұрын
А как сделать чтобы яблоко не появлялось в самой змейке?
@SashaMuc
@SashaMuc Жыл бұрын
как добавить картинку змейки и яблока?
@romansergeevich3217
@romansergeevich3217 Жыл бұрын
как сделать управление сенсером, пролистываением?
@niplix
@niplix Жыл бұрын
Пока не знаю, но попробую сделать задачка интересная.
@gamerstarted3439
@gamerstarted3439 Жыл бұрын
в каком приложении это надо делать , в винг 101 не работает,помогите пожалуйста
@niplix
@niplix Жыл бұрын
Можно и в Python IDLE, или установи pycharm. С вингом не знаком
@BunZen
@BunZen Жыл бұрын
Это не змейка а питон написаный на питоне (да знаю глупая шутка)
@Neverdeves
@Neverdeves Жыл бұрын
версия python какая?
@niplix
@niplix Жыл бұрын
python 3.8, но особо разницы нет
@freshmeat3435
@freshmeat3435 Жыл бұрын
Добавь паузу в игру)
@niplix
@niplix Жыл бұрын
Так не интересно)
@denzeroneYT
@denzeroneYT Жыл бұрын
@@niplix Почему? Надо отойти например, поставил на паузу, и норм, а так да)
@sweetsop2965
@sweetsop2965 3 ай бұрын
возникла проблема с 3 строчкой програмы пишит что нету имени пг как исправить
@niplix
@niplix 3 ай бұрын
В начале программы должно быть. import pygame as pg Еще возможно нужно установить библиотеку, это через командную строку пишем "pip install pygame"
@sweetsop2965
@sweetsop2965 3 ай бұрын
@@niplix спасибо
@markgorbushko
@markgorbushko Жыл бұрын
А как сделать абзац? Я просто хочу научится програмировать на python
@NeonTechFox
@NeonTechFox Жыл бұрын
Перенос строки? print("Первый ряд Второй ряд") переносит строку \t ставит таб переносит каретку в начало строки
@ketsi_twitch
@ketsi_twitch Жыл бұрын
как открыть ее чтобы посмотреть результат?
@niplix
@niplix Жыл бұрын
Через командную строку можно: python "путь/имя файла.py"
@ICastTheBan
@ICastTheBan Жыл бұрын
Посмотрел видео на х2, сделал игру да 2.5 минуты
@niplix
@niplix Жыл бұрын
мощщный
@user-vb5be2fd9l
@user-vb5be2fd9l Жыл бұрын
а почему на виндовс xp он не открывается?
@niplix
@niplix Жыл бұрын
что именно не открывается?
@ywmr2966
@ywmr2966 Жыл бұрын
а как добавить картинку на задний фон?
@niplix
@niplix Жыл бұрын
Img = pg.image.load('img.png') А в цикле вместо fill screen.blit(img, (0,0))
@veyter7745
@veyter7745 Жыл бұрын
а где скачать модуль рандом
@niplix
@niplix Жыл бұрын
он встроенный в Python
@l1ghter963
@l1ghter963 Жыл бұрын
что за програма в которой пишите?
@niplix
@niplix Жыл бұрын
Pycharm
@user-hy7jt3ew3t
@user-hy7jt3ew3t Жыл бұрын
ты молодец спосибо за видео и можешь сделать видео как сделать сайт ня язике пайтон
@niplix
@niplix Жыл бұрын
Тоже есть в планах
@mirankatopklanpove5407
@mirankatopklanpove5407 Жыл бұрын
почему то выдаёт ошибку: неправильно написана строка 1
@niplix
@niplix Жыл бұрын
Оригинал ошибки можете написать.
@gamerstarted3439
@gamerstarted3439 Жыл бұрын
у меня пишет ошибку No module named 'pygame'
@niplix
@niplix Жыл бұрын
Черех командную строку установи библиотеку pygame python -m pip install pygame
@user-mz3sm4un4u
@user-mz3sm4un4u 3 ай бұрын
Как запустить игру я не понимаю
@slprdze4177
@slprdze4177 Жыл бұрын
В какой-то момент яблочко перестает появляться
@niplix
@niplix Жыл бұрын
Хмм мб ты с границами ошибся и оно за полем появляется?
@BANDIT54
@BANDIT54 Жыл бұрын
игра не запускается. пишет в терминале "pip : Имя "pip" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку. строка:1 знак:1 + pip install pygame + ~~~ + CategoryInfo : ObjectNotFound: (pip:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException"
@niplix
@niplix Жыл бұрын
проверь python -m pip install pygame либо найди python.exe и пропиши тоже самое
@BANDIT54
@BANDIT54 Жыл бұрын
@@niplix no modul named pip выдало
@niplix
@niplix Жыл бұрын
@@BANDIT54 ну тут я могу только посоветовать переустановит python. т.к. pip ставиться по умолчанию
@8O0Aa.1q3S0.
@8O0Aa.1q3S0. Жыл бұрын
Сначала питон установи
@sky_son1c
@sky_son1c Жыл бұрын
А на андроеде можна сделат
@niplix
@niplix Жыл бұрын
Да, c библиотекой Kivy. Думаю будет отдельное видео по ней
@niplix
@niplix 2 ай бұрын
kzbin.info/www/bejne/n5WtpK1obtp9i9U просмотрено
@VaeV1ct1s
@VaeV1ct1s Жыл бұрын
В классе выглядело бы лучше. Ужасно выглядят направления по номерам
@Kolhozz
@Kolhozz Жыл бұрын
Куда не посмотришь, везде этот скам, видео длится на 9 сек больше
@niplix
@niplix Жыл бұрын
написано то за 4:50, и так что не надо тут
@mipselqq3133
@mipselqq3133 Жыл бұрын
Код индусского качества
@niplix
@niplix Жыл бұрын
Даже не знаю хорошо это или плохо
@mipselqq3133
@mipselqq3133 Жыл бұрын
@@niplix плохо. Основные претензии к отсутствию какой-либо декомпозиции, магическим числам и не самым явным именам переменных. Если бы этот проект рос, то он бы превратился в ужасное, сложное месиво
@niplix
@niplix Жыл бұрын
@@mipselqq3133 я постарался написать код который требует минимальное количество знаний, и то что его расширять не целесообразно согласен.
@Popygai_Eva
@Popygai_Eva Жыл бұрын
Не работает помоги я скопировал код с сайта import is random importing pygame pygmies pages. = WSIZE (720, 480) pg = screen.display.set_mode(WSIZE) TSIDE = 30 SIZE MSIZE = SIZE[0] // TSIDE, SIZE[1] // TSIDE MSIZE = start_pos[0] // 2, MSIZE[1]// 2 = snake [start_pos] live = True direction = 0 = instructions [(1, 0), (0, 1), (-1, 0), (0, -1)] random = apple.randint(0, MSIZE[0]-1), random.randint(0, MSIZE[1]-1) fps = 5 pg = hours.time.Hours() pg.font.initialization() pg = font_score.font.System interface("Arial", 25) pg = font_gameover.font.System interface("Arial", 45) pg = font_space.font.System interface("Arial", 18) executed = True executed during: watch.the screen is ticking (frames per second) .fill("black") pg in the event for.event.get(): event if.enter == pg. FINISH: run = False event if.type == pg.KEYSTROKE: alive if: event if.key == pg.K_RIGHT and direction != 2: direction = 0 event if.key == pg.K_DOWN and direction != 3: direction = 1 event if.key == pg.K_LEFT and direction != 0: direction = 2 event if.key == pg.K_UP and direction != 1: direction = 3 more: event if.key == pg.K_SPACE: live = True = snake [start_pos] random = apple.randint(0, MSIZE[0]-1), random.randint(0, MSIZE[1]-1) fps = 5 [pg.draw.rect(screen, "green", (x * TSIDE, y * TSIDE, TSIDE - 1, TSIDE - 1)) for x, y in snake] pg.draw.rect(screen, "red", (apple[0] * TSIDE, apple[1] * TSIDE, TSIDE - 1, TSIDE - 1)) alive if: snake = new_pos[0][0] + directions[direction][0], snake[0][1] + directions[direction][1] not if (0
Пишем свой движок 3D-графики
19:25
Onigiri
Рет қаралды 535 М.
ИИ учится водить с нуля в Trackmania
16:51
Beginner Polymath
Рет қаралды 898 М.
Ouch.. 🤕
00:30
Celine & Michiel
Рет қаралды 23 МЛН
Пранк пошел не по плану…🥲
00:59
Саша Квашеная
Рет қаралды 6 МЛН
УЧИЛСЯ ПРОГРАММИРОВАТЬ ВСЕ ЛЕТО
10:31
Honey Montana
Рет қаралды 1 МЛН
5. Создаем игру "Змейка" на Python используя библиотеку Pygame #python #pygame #игразмейка
15:56
ITMouse: международная школа программирования
Рет қаралды 387
Можно Ли Делать ИГРЫ на Python?
8:52
PyLounge - программирование на Python и всё о IT
Рет қаралды 128 М.
PyGame Beginner Tutorial in Python - Adding Buttons
18:55
Coding With Russ
Рет қаралды 164 М.
Змейка на Python | C нуля для новичков (Pygame)
1:34:32
Skypro: онлайн-университет
Рет қаралды 7 М.
تجربة أغرب توصيلة شحن ضد القطع تماما
0:56
صدام العزي
Рет қаралды 63 МЛН
$1 vs $100,000 Slow Motion Camera!
0:44
Hafu Go
Рет қаралды 28 МЛН
Что делать если в телефон попала вода?
0:17
Лена Тропоцел
Рет қаралды 3,3 МЛН