@@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 строк вроде бы, решил посмотреть как будет сделано здесь. Сравнивая с моим это небо и земля конечно, я тогда только начинал изучать питон
врдя-ли уже кто-то ответит, но может кто-нибудь подсказать, как для этого кода сделать простое окно авторизации после того как проиграл, и чтоб очки и логин введенный в окно авторизации, сохранились в базе данных sqlite
Привет! Отличный код. Классный тетрис. Приятно играется) Успехов в программировании! Есть вопрос. Писал всё в точности как показано на видео (решил не брать готовый код с ГитХаб, самому интересней), писал-писал и на этапе... get_color = Lambda : (randrange(30, 256), randrange(30, 256), randrange(30, 256)) ...застрял. Пишу в VS Code. Не робит весь код из-за двоеточия после слова "Lambda". Ошибка синтаксиса. Как это решить? Я не могу понять. Проблема надеюсь не в редакторе? Я надеюсь Вы ещё отвечаете на комментарии под этим видео.
Проблему решил. Оказалось команду "Лямбда" нужно писать "лямбда", с маленькой буквы, не с большой)) Всего одна проблема и такая банальная была, я в шоке.
Подскажите пожалуйста, как установить pygame 2.0.0 (пишет что нужна версия pygame не меньше 2. и sdl2) у меня показывает, что только 1.9.6 - максимальная
А если игра типа Puyo Puyo или columns, где собираются 3 блока одного цвета по горизонтали или вертикали, как определять что фигуры соединились, как это будет выглядеть на псевдо-коде ?
Сегодня решил посмотреть формулу вращения точек вокруг центра фигуры. (надеюсь понятно объяснил, про какую формулу из видео я говорю). И в самом видео, как по мне, надо было показать прям скрин с википедии и то, как ты вывел свою формулу) прост я пол часа сидел и думал, почему у меня не сходится с твоей. Потом допёрло, что там ± стоит, а я выбрал +, а ты похоже -. Мораль сей басни такова: кидай хотя бы ссылку на вики)
А почему меня при отрисовке сетки в терминале ошибка grid = [pygame.Rect(x * TILE, TILE, TILE) for x in range(W) for y in range(H)] TypeError: Argument must be rect style object
Привет, делаю 2D игру на pygame но столкнулся с проблемой: я не могу просчитать, когда какая-либо картинка столкнётся с другой картинкой, то есть случится коллизия, помоги мне в этом вопросе, пожалуйста, если сможешь. Единственным решением у меня было сделать сзади каждой картинки прямоугольник, и просчитывать коллизии прямоугольников, но это вышло бы очень сложно, код был бы нечитабельный, и у меня не все картинки квадратные. Очень прошу, помоги мне, Автор.
в pygame есть прекрасный механизм для обработки столкновений, рекомендую посмотреть в этом видео ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-tSPF1sjwhho.html А в твоем случае получить прямоугольник от картинки можно так: image_rect = image.get_rect() где image - твоя картинка
Уже тыща :DDD тебе нужна кнопка на которой будет написано: Hello World! Поздравляем с 1к и хороший аудиторией Крч я очень рад что ты получил тысячу человек которые смотрят твои видео.
Подскажите пожалуйста, как переделать файл .py в .exe? Я всё перевел в .exe , но файл не открывается, так как кроме самого файла содержаться ещё и файлы с фото и шрифтом. Подскажите, как переделать файл вместе с фото и шрифтом?
pip install pyinstaller cd библиотека с нужным файлом/нужный файл.py pyinstaller -F -w нужный файл.py Сейчас точно не помню последнюю команду, которую нужно вводить в консоль. Потом полученное exe кидаешь в папку и к нему кидаешь остальные материалы и всё будеи работать.
Помогите с кодом. У меня в строке 59 пишет ошибка: "Unsupported operand type(s) for +=: 'int' and 'tuple'". Строка написана в точности также как и в видео: "figure[i].x += dx". Помогите пожалуйста, не могу разобраться, в чем проблема
жиза: ты просто сел сделать тэтрис смотришь видио и делаешь точно также и видио длится три минуты из тренадцати а ты успел наделать столько ошибок что думаешь что прошло 8 лет и ты такой сидишь в тупняке и непонемашь одного как?
Как всегда бесподобно! А можно добавить возможно игры на двоих? Т.е. чтобы был ещё один игровой экран рядом, справа например. Управление разными клавишами: т.е. для 1 игрока одни для 2 другие
Нашёл критический баг. Если одновременно нажать в сторону и поворот фигуры, фигура "ломается", вместо неё получается набор квадратиков. Сломанные фигуры можно поставить, они учитываются во время удаления ряда и тд. Буду пытаться это исправить, на самом деле мне кусок кода с управлением сразу не понравился, надо переработать его так, чтобы фигуры не ломались и можно было удерживать влево/вправо для перемещения фигур
Пипец, остановился на 4:45. Блок при быстрый скорости спускается вниз, и он не управляем. Тупо вниз катится и всё. Видео кнч топ, но если могёшь помоги)0
@@StandaloneCoderУ меня вопрос снова по коду, ( Сделан он как у тебя на 8:06 ) У меня очень быстро двигаются фигуры! Прям очень, скорость уже на 20, но при любых поворотах она увеличивается, что мне делать?
зайди по ссылке под видео, там на странице будет зелёная кнопка "CODE", нажми на нее и выбери "Download ZIP", тогда скачаешь полностью с картинками весь проект.