@@StandaloneCoder И Вам спасибо! Ребенок 12 лет с удовольствием изучает питон по Вашим урокам. Он и заметил баг, но самостоятельно исправить пока не осилил. )
Ну конечно алгоритмы по поиску/"сжиганию" полных линий и повороту фигуры очень интересные) Долго думал, как они работают, так как в отладчике пока нет возможности чекнуть. Однозначно всё на высоте сделано)) На моменте с челом из новостей ты хорошо подметил) Несколько раз пришлось пересмотреть, чтоб понять речь этого робота)
У тебя лучшие видео по pygame! Кстати проверку заполненных линий можно сделать и так: # check lines line = H - 1 for row in range(line, -1, -1): field[line] = field[row] if not all(field[row]): line -= 1
Когда-то давно делал безумный проект с песочные тетрисом, сделаны с огромным количеством костылей, и не правильных, но чтоб не переделывать говорю всем что так и задуманно
Мой первый тетрис вышел на 400 строк вроде бы, решил посмотреть как будет сделано здесь. Сравнивая с моим это небо и земля конечно, я тогда только начинал изучать питон
Привет! Отличный код. Классный тетрис. Приятно играется) Успехов в программировании! Есть вопрос. Писал всё в точности как показано на видео (решил не брать готовый код с ГитХаб, самому интересней), писал-писал и на этапе... get_color = Lambda : (randrange(30, 256), randrange(30, 256), randrange(30, 256)) ...застрял. Пишу в VS Code. Не робит весь код из-за двоеточия после слова "Lambda". Ошибка синтаксиса. Как это решить? Я не могу понять. Проблема надеюсь не в редакторе? Я надеюсь Вы ещё отвечаете на комментарии под этим видео.
Проблему решил. Оказалось команду "Лямбда" нужно писать "лямбда", с маленькой буквы, не с большой)) Всего одна проблема и такая банальная была, я в шоке.
Уже тыща :DDD тебе нужна кнопка на которой будет написано: Hello World! Поздравляем с 1к и хороший аудиторией Крч я очень рад что ты получил тысячу человек которые смотрят твои видео.
Сегодня решил посмотреть формулу вращения точек вокруг центра фигуры. (надеюсь понятно объяснил, про какую формулу из видео я говорю). И в самом видео, как по мне, надо было показать прям скрин с википедии и то, как ты вывел свою формулу) прост я пол часа сидел и думал, почему у меня не сходится с твоей. Потом допёрло, что там ± стоит, а я выбрал +, а ты похоже -. Мораль сей басни такова: кидай хотя бы ссылку на вики)
врдя-ли уже кто-то ответит, но может кто-нибудь подсказать, как для этого кода сделать простое окно авторизации после того как проиграл, и чтоб очки и логин введенный в окно авторизации, сохранились в базе данных sqlite
А если игра типа Puyo Puyo или columns, где собираются 3 блока одного цвета по горизонтали или вертикали, как определять что фигуры соединились, как это будет выглядеть на псевдо-коде ?
Как всегда бесподобно! А можно добавить возможно игры на двоих? Т.е. чтобы был ещё один игровой экран рядом, справа например. Управление разными клавишами: т.е. для 1 игрока одни для 2 другие
А почему меня при отрисовке сетки в терминале ошибка grid = [pygame.Rect(x * TILE, TILE, TILE) for x in range(W) for y in range(H)] TypeError: Argument must be rect style object
Подскажите пожалуйста, как установить pygame 2.0.0 (пишет что нужна версия pygame не меньше 2. и sdl2) у меня показывает, что только 1.9.6 - максимальная
Привет, делаю 2D игру на pygame но столкнулся с проблемой: я не могу просчитать, когда какая-либо картинка столкнётся с другой картинкой, то есть случится коллизия, помоги мне в этом вопросе, пожалуйста, если сможешь. Единственным решением у меня было сделать сзади каждой картинки прямоугольник, и просчитывать коллизии прямоугольников, но это вышло бы очень сложно, код был бы нечитабельный, и у меня не все картинки квадратные. Очень прошу, помоги мне, Автор.
в pygame есть прекрасный механизм для обработки столкновений, рекомендую посмотреть в этом видео ruclips.net/video/tSPF1sjwhho/видео.html А в твоем случае получить прямоугольник от картинки можно так: image_rect = image.get_rect() где image - твоя картинка
Подскажите пожалуйста, как переделать файл .py в .exe? Я всё перевел в .exe , но файл не открывается, так как кроме самого файла содержаться ещё и файлы с фото и шрифтом. Подскажите, как переделать файл вместе с фото и шрифтом?
pip install pyinstaller cd библиотека с нужным файлом/нужный файл.py pyinstaller -F -w нужный файл.py Сейчас точно не помню последнюю команду, которую нужно вводить в консоль. Потом полученное exe кидаешь в папку и к нему кидаешь остальные материалы и всё будеи работать.
жиза: ты просто сел сделать тэтрис смотришь видио и делаешь точно также и видио длится три минуты из тренадцати а ты успел наделать столько ошибок что думаешь что прошло 8 лет и ты такой сидишь в тупняке и непонемашь одного как?
Помогите с кодом. У меня в строке 59 пишет ошибка: "Unsupported operand type(s) for +=: 'int' and 'tuple'". Строка написана в точности также как и в видео: "figure[i].x += dx". Помогите пожалуйста, не могу разобраться, в чем проблема
Пипец, остановился на 4:45. Блок при быстрый скорости спускается вниз, и он не управляем. Тупо вниз катится и всё. Видео кнч топ, но если могёшь помоги)0
@@StandaloneCoderУ меня вопрос снова по коду, ( Сделан он как у тебя на 8:06 ) У меня очень быстро двигаются фигуры! Прям очень, скорость уже на 20, но при любых поворотах она увеличивается, что мне делать?
зайди по ссылке под видео, там на странице будет зелёная кнопка "CODE", нажми на нее и выбери "Download ZIP", тогда скачаешь полностью с картинками весь проект.
Нашёл критический баг. Если одновременно нажать в сторону и поворот фигуры, фигура "ломается", вместо неё получается набор квадратиков. Сломанные фигуры можно поставить, они учитываются во время удаления ряда и тд. Буду пытаться это исправить, на самом деле мне кусок кода с управлением сразу не понравился, надо переработать его так, чтобы фигуры не ломались и можно было удерживать влево/вправо для перемещения фигур
А что, никто не заметил, что 5 и 6 фигуры одинаковы?
То есть, обе фигуры "Г" повернуты в одну сторону.
Благодарю за внимательность! Внесено исправление
github.com/StanislavPetrovV/Python-Tetris
@@StandaloneCoder И Вам спасибо!
Ребенок 12 лет с удовольствием изучает питон по Вашим урокам. Он и заметил баг, но самостоятельно исправить пока не осилил. )
Он - молодец! Всегда рад слышать, когда мои видео мотивируют изучать язык. Успехов в дальнейшем обучении!
@@StandaloneCoder у меня монитор меньше твоего и низ игры не видно, а размер окна никак не регулируеся
@@vladyan01 уменьшите размер TILE, перепишите код под нужное разрешение, всего-то 10 строк кода переписать...
Ну конечно алгоритмы по поиску/"сжиганию" полных линий и повороту фигуры очень интересные) Долго думал, как они работают, так как в отладчике пока нет возможности чекнуть. Однозначно всё на высоте сделано)) На моменте с челом из новостей ты хорошо подметил) Несколько раз пришлось пересмотреть, чтоб понять речь этого робота)
Просто изумительно! Очень классно объясняешь! Ставлю лайк как обычно!
Наконец-то нормальное видео по тетрису на питоне )
еще б такое же под классы
и как, сам написал? Не переписывая)
Очень классно. И музычка в конце подходит
У тебя лучшие видео по pygame!
Кстати проверку заполненных линий можно сделать и так:
# check lines
line = H - 1
for row in range(line, -1, -1):
field[line] = field[row]
if not all(field[row]):
line -= 1
Скажи пожалуйста а как он запускает файл
Я только начал и не понимаю как он запускает его
У тебя классные видеоуроки.
Опачки ето же топ контент:)
Привет тебе от Coder Space🖐️😌
Чел, ты красавчик
Чего голос свой не пишешь?
Теперь нужен бот, который будет дико шпилить в этот тетрис 😂
Поздравляю с одной 1 тысячей подписчиков!
И поздравляю с 51 тысячей просмотров!
Когда-то давно делал безумный проект с песочные тетрисом, сделаны с огромным количеством костылей, и не правильных, но чтоб не переделывать говорю всем что так и задуманно
четко, не зря подписался
Обожаю тетрис! Супер!
Прикольно
Спасибо за вдохновение, мне это позволяет делать что-то подобное)
Мой первый тетрис вышел на 400 строк вроде бы, решил посмотреть как будет сделано здесь. Сравнивая с моим это небо и земля конечно, я тогда только начинал изучать питон
Оп оп. Что-то интересное)
Круто, спасибо большое, повторил урок))
танчики ещё бы..))
Вау. ты так легко показываешь сложные проекты. Удачи
Благодарю за игру!!!
большое спасибо за видеоролик!
Подскажите, пожалуйста, чтобы долго не искать, в какой строке был баг с 5 и 6 фигурами?
Спасибо за работу, лайк однозначно
Очень большое спасибо.
Классные видосы! Но почему прячешь голос?)
Тебе не понять
Так даже прикольнее, своя фишка есть
может микрофона нету
Это уже как фишка
Thanks for the subtitles… only way Id understand this!
Такс. А алгоритм поворота фигуры ты сам придумал, или в инете нашёл?)
Видео просто супер
Ничего не понятно, но очень интересно! Программирование не для меня...
Ты реально топ!!
Привет!
Отличный код. Классный тетрис. Приятно играется) Успехов в программировании!
Есть вопрос. Писал всё в точности как показано на видео (решил не брать готовый код с ГитХаб, самому интересней), писал-писал и на этапе...
get_color = Lambda : (randrange(30, 256), randrange(30, 256), randrange(30, 256))
...застрял. Пишу в VS Code. Не робит весь код из-за двоеточия после слова "Lambda". Ошибка синтаксиса. Как это решить? Я не могу понять. Проблема надеюсь не в редакторе? Я надеюсь Вы ещё отвечаете на комментарии под этим видео.
Проблему решил. Оказалось команду "Лямбда" нужно писать "лямбда", с маленькой буквы, не с большой))
Всего одна проблема и такая банальная была, я в шоке.
Скоро будет тыща так что заранее поздравляю
Уже тыща :DDD тебе нужна кнопка на которой будет написано:
Hello World! Поздравляем с 1к и хороший аудиторией
Крч я очень рад что ты получил тысячу человек которые смотрят твои видео.
Сегодня решил посмотреть формулу вращения точек вокруг центра фигуры. (надеюсь понятно объяснил, про какую формулу из видео я говорю). И в самом видео, как по мне, надо было показать прям скрин с википедии и то, как ты вывел свою формулу) прост я пол часа сидел и думал, почему у меня не сходится с твоей. Потом допёрло, что там ± стоит, а я выбрал +, а ты похоже -. Мораль сей басни такова: кидай хотя бы ссылку на вики)
Если что этот вопрос не по поводу тетрис , как сделать так чтобы фон обновлялся , по ходу игры , когда персонаж передвигается вперёд или вверх?
У меня такой же вопрос.
в начале видео ты показал 3д тетрис, попробую сделать такой же ориентируясь на кубик рубик
Балдеееееж
Желаю миллион подписчиков и миллион лайков.
Не вставляеться фотография. Что делать?
Она у меня загружена в папку, сделал, как на видео, а вотография не вставляется
Топ!!!!)))
именно так и слышим
ни у кого не возникло такой проблемы, что один из кубиков фигуры не печатается, просто как будто его нет
у меня
Чувак а в какой проге ты пишешь код (ответь пж)
PyCharm
@@StandaloneCoder спс
врдя-ли уже кто-то ответит, но может кто-нибудь подсказать, как для этого кода сделать простое окно авторизации после того как проиграл, и чтоб очки и логин введенный в окно авторизации, сохранились в базе данных sqlite
смотрю и думаю - как же питоновский pygame похож на плюсовский sfml
У меня ошибка а while True:
Ошибка Invalid Syntax. Ошибка возникла после figures_pos (делал на PyDroid3)
в какой программе делаешь? типа язык то питон, а программа в видео какая?
PyCharm
@@StandaloneCoder спасибо
Можно на стриме делать крутые проекты
А если игра типа Puyo Puyo или columns, где собираются 3 блока одного цвета по горизонтали или вертикали, как определять что фигуры соединились, как это будет выглядеть на псевдо-коде ?
Один момент упущен. У вас фигуры появляются всегда в одной и той же ориентации.
ничиего не понятно но очень интересно
Здраствуйте , скажите пожалуйста как исправит баг где уходя в бог фигуры меняются
Подскажите пожалуйста , вот смотрю видос и не могу вообще понять , как строились наши фигуры через точки . 1:54
как их строить ???
Как всегда бесподобно!
А можно добавить возможно игры на двоих? Т.е. чтобы был ещё один игровой экран рядом, справа например. Управление разными клавишами: т.е. для 1 игрока одни для 2 другие
Net, pygame ne mojet rabotat s dvuma ludmi
А почему меня при отрисовке сетки в терминале ошибка
grid = [pygame.Rect(x * TILE, TILE, TILE) for x
in range(W) for y in range(H)]
TypeError: Argument must be rect style object
Пробелы поставь
*а как изменить название(title) в правом верхнем углу, изначально оно: pygame window а я хочю сделать TETRIS*
pygame.display.set_caption('TETRIS')
Как называется приложение для програмирования
Phycarm
Phyton 3.10
Не могу понять как он так легко перенес картинку в PyCharm, кто-нибудь может подсказать?
блин, видос длится 13 мин, а прогал я тетрис 2 часа :'(
Привет никак не могу скачать pygame где находится терминал в pycharm
Подскажите пожалуйста, как установить pygame 2.0.0 (пишет что нужна версия pygame не меньше 2. и sdl2) у меня показывает, что только 1.9.6 - максимальная
pip install pygame==2.0.0dev10
Как эта программа называется?
Привет, делаю 2D игру на pygame но столкнулся с проблемой: я не могу просчитать, когда какая-либо картинка столкнётся с другой картинкой, то есть случится коллизия, помоги мне в этом вопросе, пожалуйста, если сможешь. Единственным решением у меня было сделать сзади каждой картинки прямоугольник, и просчитывать коллизии прямоугольников, но это вышло бы очень сложно, код был бы нечитабельный, и у меня не все картинки квадратные. Очень прошу, помоги мне, Автор.
в pygame есть прекрасный механизм для обработки столкновений, рекомендую посмотреть в этом видео ruclips.net/video/tSPF1sjwhho/видео.html
А в твоем случае получить прямоугольник от картинки можно так:
image_rect = image.get_rect() где image - твоя картинка
Pygame.sprite.group()
Подскажите пожалуйста, как переделать файл .py в .exe? Я всё перевел в .exe , но файл не открывается, так как кроме самого файла содержаться ещё и файлы с фото и шрифтом. Подскажите, как переделать файл вместе с фото и шрифтом?
Для этого дела нужен плагин.
pip install pyinstaller
cd библиотека с нужным файлом/нужный файл.py
pyinstaller -F -w нужный файл.py
Сейчас точно не помню последнюю команду, которую нужно вводить в консоль.
Потом полученное exe кидаешь в папку и к нему кидаешь остальные материалы и всё будеи работать.
Почему он не работает? я все правильно сделал но выдает ошибку
А можешь подсказать как сделать размер окна меньше. Я н понимаю можешь подсказать пожалуйста!!!
возможно, тетрис нужно немного оптимизировать, ибо немного притормаживает на "срубании" трёх и четырёх линий блоков (код взял с твоего github)
Это не тормоза, а специально установленая мною задержка при исчезновении полос, можете убрать если не нравится )
Удали блок кода - # delay for full lines
И не будет "тормозов"
а какие разрешения у картинок?
жиза: ты просто сел сделать тэтрис смотришь видио и делаешь точно также и видио длится три минуты из тренадцати а ты успел наделать столько ошибок что думаешь что прошло 8 лет и ты такой сидишь в тупняке и непонемашь одного как?
ниxyia не понял но очень интересно
Для квадрата лучше отключить вращение - выглядит не очень.
201 лайк.
Можно сделать видео о том как делать игру на андроид и импорт на андроид. И ещё как сохранить файл из pycharma на рабочий стол?
File -> Save as... и далее выбрать рабочий стол
@@StandaloneCoder спасибо, а игра на андроид и её импорт будет? Если вам удобно
не исключено, подумаю над этим
@@StandaloneCoder спасибо
А как нарисовать фигуры?
У меня один баг, когда фигуры выглядит так: W W
W W
То она одним квадратом может выйти за левую границу
Код из видео доступен по ссылке в описании
Помогите с кодом. У меня в строке 59 пишет ошибка: "Unsupported operand type(s) for +=: 'int' and 'tuple'". Строка написана в точности также как и в видео: "figure[i].x += dx". Помогите пожалуйста, не могу разобраться, в чем проблема
Видимо где-то ошибка. В описании есть ссылка на код из видео. Посмотрите его в файле main.py и сравните
@@StandaloneCoder перепроверил строчки, везде всё сходиться
@@cheetah5309 интересно, тогда вышлите свой файл с кодом мне на почту, я посмотрю... Почта указана в разделе - о канале
@@StandaloneCoder отправил с этого аккаунта
@@cheetah5309 я посмотрел, неверно написана строка 42, исправить надо на эту:
dx, rotate = 0, False
А как создать свою библиотеку?
что делать если дисплей вообще ничего не рисует?
Когда я смотрю на свой уровень знания языка Python и на твой уровень, мне как-то стыдно становится
Все когда-то начинали)
А как ты темную тему в Pycharm включил?
Я хз как сделать это после установки, но в начале, при первом запуске, он спрашивает про тему
file -- settings - color scheme (И там можно найти вообще все настройки)
@@АндроидКузьмич Спасибо 👍
@@TGrod у меня сразу было ...
это PyCharm?
Да
Ты забыл про откладывание фигуры на потом
че такое game_sc
Некорректно работает разворот, в случае если фигура квадрат
прям видно как ты разиваешься, в последних видосах по стилю все очень классно, а тут и куча глобальных переменных и ни ООП ни функциональщицы
Как обнулить рекорд?
Брат можно все это код?
Пипец, остановился на 4:45. Блок при быстрый скорости спускается вниз, и он не управляем. Тупо вниз катится и всё. Видео кнч топ, но если могёшь помоги)0
ААА, РАЗОБРАЛСЯ. :)
весь код из видео доступен по ссылке в описании
@@StandaloneCoderУ меня вопрос снова по коду, ( Сделан он как у тебя на 8:06 ) У меня очень быстро двигаются фигуры! Прям очень, скорость уже на 20, но при любых поворотах она увеличивается, что мне делать?
@Standalone Coder Как загрузить твои фото??? У меня выдаёт чёрный экран... Можешь помочь пожалуйста.
зайди по ссылке под видео, там на странице будет зелёная кнопка "CODE", нажми на нее и выбери "Download ZIP", тогда скачаешь полностью с картинками весь проект.
сделай пожалуста как создать игру пакман на python pygame
ООП, модули? не, не слышал.
Такую маленькую программку можно и процедурно состряпать.
код не читабельны
слабо Супер Марио замутить?
как раз недавно думал об этом
дайте такую f под наклоном хочу от руки написать
Нашёл критический баг. Если одновременно нажать в сторону и поворот фигуры, фигура "ломается", вместо неё получается набор квадратиков. Сломанные фигуры можно поставить, они учитываются во время удаления ряда и тд. Буду пытаться это исправить, на самом деле мне кусок кода с управлением сразу не понравился, надо переработать его так, чтобы фигуры не ломались и можно было удерживать влево/вправо для перемещения фигур
ля чел, ты крут, кинь вк пж
вот бы еще не в одном файле весь код. вообще бы респект был бы)