Разработка игры на Python | Pygame. Урок #5

preview_player
Показать описание
Продолжаем разработку игры по мотивам "Space Invaders" на языке программирования Python с использованием библиотеки Pygame. Узнаем как делать коллизии между объектами, обработаем столкновение с пушкой и реализуем уничтожение пришельцев.

Не забываем подписываться!
------
------

#python #pygame #ityoutubersru
Рекомендации по теме
Комментарии
Автор

Эй, народ, где Ваши лайки? Крутой и подробный проект, давайте поддержим

tslotwt
Автор

Смотрю все части на одном дыхании. На днях буду воспроизводить. Спасибо большое за то что вы делаете. Это мега полезно, мега нужно. Не переставайте делать ваши полезные материалы!!!!

seamanpapai
Автор

Иван Викторович, благодарю! Всё получилось воспроизвести, всё круто, всё доступно! 🔥👍

Dmitrii-Zhinzhilov
Автор

Ждём продолжение Иван, спасибо вам за ваши уроки!

farikkurbanov
Автор

Спасибо, сначала написал всю игу, все супер, теперь пишу с пошаговым комментарием, прохожу курс на питоне смогу использовать как проект!!!
Хорошо, что не одним файлом, а разделяете на классы. Попытаются это использовать в других проектах.
Еще раз спасибо!!!

alenakrasotka
Автор

Спасибо огромное, очень хорошо объясняете. Я в дополнение сделала, чтобы с каждой волной увеличивалась скорость опускания инопланетян😁

ilbxwuc
Автор

КРУТО )))
Мне лично очень нравится твои выпуски, делая с тобой игру начинаешь понимать откуда что и почему и как менять ))) Короче спасибо тебе большое за твои

sergeyshabliy
Автор

Спасибо за ваш труд! Величайшее удовольствие повторить с вами эту игру) Объясняете супер! Доступно и понятно, даже новичку.

cxfwohv
Автор

просто замечательно, никаких сложных моментов.

s___
Автор

Ооооооо. Я вас давно смотрю
Наконец-то новое видео

welcom
Автор

Есть такой момент: когда на экране остается слишком мало пришельцев, программа начинает работать быстрее и армия пришельцев начинает двигаться быстрее. Чтобы пришельцы двигались равномерно решил в главный цикл (который в основном файле "While True:") добавить код:
в начале получаем время в миллисекундах на начало итерации:
this_round_begin = int(round(time.time() * 1000))
в конце получаем время на конец итерации и смотри на разницу - если не хватает, то выполняем команду "sleep" (эмпирическим путем нашел время равное 4 миллисекундам для себя):
this_round_end = int(round(time.time() * 1000))
if this_round_end - this_round_begin <= 4:
time.sleep(0.001 * (4 - (this_round_end - this_round_begin)))

AidarLukmanov
Автор

сейчас я прохожу ваш курс по пайтону, когда досмотрю прочитаю несколько книг. А уже потом начну смотреть о разработке игр

hpkrurc
Автор

Спасибо Иван! Так приятно сделать игруху своими руками :))

ZlataDobrovolny
Автор

Как иронично, я начинал свой путь с тебя, и вернулся к тебе (только если тогда я был полным нубом который ничо не знает, щас я уже немного повидал Python, С#, С# Unity, C, C++ и Java)

ferandz
Автор

наконец то, я долго ждал 5 часть) когда уже 6 часть

лол
Автор

Армию пришельцев сделать удалось, но когда я прописал им двтжение, армия сменилась на один ряд. Убираю двиежние – армия возвращается.
Чудеса))

elllder
Автор

сделай игру на джаве. Посмотрел как ты делал эту игру, делал вместе с тобой, понравилось.

haluerdocts
Автор

классные уроки, очень жду продолжения

enoiv
Автор

Вот поставил лайк, а потом услышал "...будем делать с вами крутые игры, .... Но скорее уже не на Phyton"

provseiobovseh
Автор

мне аж в какую -нибудь дендевскую игру сыграть захотелось)

reactor