Всё замечательно, материал отлично подан и структурирован)
@MaxllmuS
2 жыл бұрын
Пока ощущаю себя собакой которая все понимает, но сказать (написать) ничего не может ) Правда потихоньку приходят навыки.
@stephan5830
2 жыл бұрын
Чувствую себя так же
@Poriks
2 жыл бұрын
думаю это нормально )))) главное начать писать очень криво и практически переписывая с видео, но самое важно после прохождения курса замутить что-то типа первого уровня марио с простейшей графикой...... даже не так.... не замутить, а просто попытаться замутить ))
@7BCRICH
Жыл бұрын
я себя чувствую попугаем, все повторяю но нихера не понимаю
@geoscientifictravelgeoscie2665
3 жыл бұрын
Практика, практика и еще раз практика! Спасибо большое за урок! Для тех у кого выходят ошибки: Внимательно переписываем код с экрана!!! и все получится))
@elllder4030
Жыл бұрын
Ты заслуживаешь 300к лайков, а не просто 300. Ты отличный учитель
@user-qwc4yy3xs7d
Жыл бұрын
Спасибо вам за ваш труд!!!Вы единственный, кто объясняет понятно!
@morepiexd6417
Жыл бұрын
не знаю видите вы это или нет. но благодаря вам я сделал свою первую игру. спасибо вам, крепкогоздоровья и счастья!
@ФердинандПорше-ь1ф
3 жыл бұрын
Спасибо за труд!!! Будем ждать следующий видос! Народ наберём 300 лайков!!!
@Poriks
2 жыл бұрын
уже 2000 набрали )) и это только под этим уроком, под первым там еще больше (07.08.2022г)
@sergeyshabliy712
2 жыл бұрын
Спасибо, Иван! Мне очень нравится твой стиль преподношения информации !)
@РоманГрушин-л1р
2 жыл бұрын
Единственный, кто обьясняет понятно!
@dimkazen5370
3 жыл бұрын
Спасибо, с тобой учиться не только полезно, но и приятно 😀
@7BCRICH
Жыл бұрын
4:00 при повышении значения наоборот будет еще резче двигаться курсор, чтобы плавнее было надо делать
@ИванГончаров-ц8й
2 жыл бұрын
В игровой форме учиться наааамного интересней и продуктивнее! Спасибо за материал! )
@dmitriylapochkin9909
7 ай бұрын
Даже сейчас твои уроки безумно актуальны для начинающих разработчиков! Это наверное один из лучший учителей который так подробно описывает свои действия и раскидывает все по полочкам что ребенку будет понятно все))) Это единственный курс где действительно объясняют все целиком и полностью по порядку, по феншую написания грамотного красивого и понятного кода! Огромный респерк! Хотелось бы даже по сей день видеть твои видеокурсы!!!
@nDooTube
3 жыл бұрын
Очень полезно, понятно, спасибо. Ждём следующих уроков)
@thebestfpshnik7513
2 жыл бұрын
Спасибо за уроки, очень круто!
@CkAznNk
3 жыл бұрын
Балдеж, новое видео,сразу лайк!
@ydi907youtube9
3 ай бұрын
Спасибо даже сейчас помогаеш новичкам, материал отлично подан и структурирован
@SuperArstanbek
Жыл бұрын
Огромное спасибо, замечательный урок!!!
@sergeyshabliy712
2 жыл бұрын
Так теперь оно ещё и стреляет !!!)) Честно очень здорово что есть ошибки так как потом ищешь сам где же налажал и спустя время когда сам находишь свой косяк, становится ещё более интереснее!
@ЖакКусто-н8п
Жыл бұрын
Доброго времени суток. Спасибо за уроки, ваше время и старания. Видео очень полезные и информативные. Лайк, комент, подписка.
@Romius915
Жыл бұрын
Отличные и познавательные уроки! Респект и уважуха! Молодец.😇🤩 Счастья и здоровья крепкого желаю!!!!
@loveyourmum
10 ай бұрын
Спасибо большое, очень хорошая подача, интересно смотреть и писать код с вами.
@luckcode9416
2 жыл бұрын
Почему на 8:08 написано: super(Bullet, self).__init__() Ведь если посмотреть ваш же урок по классам, то правильнее будет писать super().__init__(перечисленные атрибуты), разве нет? Однако, если так делаю, то начинает выделять __init__ и писать про ошибку при нажатии пробел. Почему так?
@dronvi7033
Жыл бұрын
доходчивое объяснения! всем желаю внимательности)) а то полчается занимаюсь еще дебагингом
@HuggyWuggyy
Жыл бұрын
Спасибо за уроки. Наконец-то благодаря тебе все встало у меня в голове на свои полочки. Особенно с pygame
@ERO_FEYa
2 жыл бұрын
Мало конечно еще чего понимаю, так как пока на 5ом уроке нахожусь со списками, пишу одновременно с тобой, со спрайтом тоже пришлось помучится чуток, искал где еще его изменить, чтоб заработало. Все круто!
@_maxs_488
Жыл бұрын
Можешь сказать где надо заменить пожалуйста?
@karachono2022
2 жыл бұрын
Когда мой танк начал стрелять ) моей радости небыли предела)) огромное спасибо))
@Dmitrii-Zhinzhilov
Жыл бұрын
Иван Викторович, благодарю! Урок освоен, двигаюсь дальше, лайк на месте 👍🔥🔥
@amfibmanbs1037
2 жыл бұрын
Смотря эти ролики Я понял как важно правильно называть переменные! Ролик, как и три других отлично подойдут и начинающим. Ладно, пойду смотреть дальше!
@lorangaross6337
2 жыл бұрын
Sprites - это всё что нужно было поменять в этом единичном случае или остальным sprine тоже дорисовать S?
@matvey.poroshenko6789
Жыл бұрын
Да, только там где автор поменял
@MrKittengrinder
2 жыл бұрын
захотелось сделать пульки тоже объектами, для этого пришлось поковыряться и в доках pygame и вообще подумать о том, как тут всё развивается. но в итоге всё получилось и работает как надо!
@manya7097
Жыл бұрын
можете подробнее про это рассказать, если несложно
@Annonymouseification
3 жыл бұрын
Спасибо, ждем следующее видео!)
@olegfavorskii1403
3 жыл бұрын
Спасибо большое за интересный урок! Как раз начал делать свою первую игру - простенькую адвенчуру, а тут как раз то что надо! Но мне кажется, что, возможно, лучше не писать отрисовку на screen в методах самих объектов, а вместо этого выводить из них объект Surface (картинка с координатами, у меня эта функция вывода называется get_image()), и уже потом рисовать их методом blit на экран в конце игрового цикла. Потому что, например, если потом придётся делать, к примеру, камеру или постобработку, то это значительно проще когда всё рисование в одном месте. Или например если действия одного объекта влияют на визуал другого тоже могут возникнуть проблемы.
@plugar_inf
3 жыл бұрын
возможно, но как изначально я планировал максимально простую игру, то не стал использовать surface
@olegfavorskii1403
3 жыл бұрын
@@plugar_inf хорошо! Спасибо за ответ и ваши уроки!
@justfogbrawl2428
2 жыл бұрын
у меня пуля не двигается, она просто остаётся там где появилась, помогите пж
@apkn0x
3 жыл бұрын
видео просто класс всё понятно нужно 300 лайк, давайте ребята поддержим Ивана 👍🏻👍🏻👍🏻👍🏻
@_BoP0H_Pa3yMHblU
2 жыл бұрын
10:00 делал по видео, структура 12 строки аналогичная, но мне выдает ошибку, что gun не имеет атрибута rect, что делать в таком случае?
@ВадимВрублевский-ц5д
Жыл бұрын
Уроки огонь,я даже смог свою картинку пули вместо пикселей вставить))Вы очень хороший учитель
@kubik_552
Жыл бұрын
Объясни пожалуйста, как ты это сделал :) Просто тоже хочу, но не знаю как
@Михаило-в4ь
Жыл бұрын
Доброго дня , а можно пожалуйста часть кода с этой вставкой, а то и так и сяк кручу, но как то что то не выходит каменнный цветок...... Спасибо.
@MrArtemMrArtemMrArtem
3 жыл бұрын
Все круто, жги ещё!
@OOLVOSS
5 ай бұрын
17:40 --- функция update() не работает, тк пишет, что группа - не атрибут этого метода. > AttributeError: 'Group' object has no attribute 'update_bullet' Подскажите, как можно было тут ошибиться, если я соблюдал структуру модулей ??
@kaylarmkaylarmovich7392
2 жыл бұрын
Очень нравится ваше объяснение! И да правильно будет баллетс)
@titorenkodv
2 жыл бұрын
Спасибо большое за урок. Не понял только зачем в цикле for bullet in bullets.copy() нужно перебирать именно копии, почему нельзя перебирать оригинальный список? Спасибо
@ААБВДЖЛУАклинсон
Жыл бұрын
Почему bullets=Group()? Такого класса Group в проге нет, об'екту имя модуля? Про это в уроке не говорится или прослушал я ?
@mikost_top8468
2 жыл бұрын
Почему когда я стреляю пуля заходит за границы окна и игра крашается?
@ГуменнийОлександр-ц5л
2 жыл бұрын
Хороше заняття, дякую. З Новим роком!
@алексейнатаров-б9н
2 жыл бұрын
какой молодец !!! как все здорово , браво
@MrZAHAR11111
2 жыл бұрын
Объясни пожалуйста про self.center = float(self.rect.centerx), а потом присвоили наоборот что self.rect.centerx = self.center. В чем здесь суть ? Нельзя было просто написать self.rect.centerx = float(self.rect.centerx) . Не совсем ясна суть
@span4ev
2 жыл бұрын
"Формально атрибутам rect можно присвоить дробные значения, но rect сохранит только целую часть этого значения. Для точного хранения позиции корабля определяется новый атрибут self.center, способный хранить дробные значения" Из книги, откуда код
@honart_rar1765
2 жыл бұрын
Это жесть, 1 букву или пробел забыл и все, сасамба, сидишь ищешь ошибку, ыыы))) Спасибо за классный видосик
@Poriks
2 жыл бұрын
курс отличный, подписан на канал, чтобы не пропустить новинок ))
@sgorel640
2 жыл бұрын
спасибо за хороший урок
@Just_Ivan93
Жыл бұрын
Понятно и доходчиво! спасибо вам)
@_A_R_T_H_U_R_1
Ай бұрын
Иван Викторович помогите пожалуйста. Я стреляю патрон летит и через 1 секунду программа закрывается по ошибке pygame.sprite.Sprite.remove() argument after * must be an iterable, not Bullet
@makleb777
Жыл бұрын
Всё делал правильно, прям тот же код, а выводит ошибку: from termios import * ModuleNotFoundError : No module names 'termios'. Хотя у меня такого модуля нет. Скиньте код из этого видео пожалуйста!
@DarthKaratel
Жыл бұрын
У меня вместо тупо заливки экрана имеется изображение, и из за этого всё пошло по заднице, ты можешь написать пожалуйста что делать тем у кого вместо тупо заливки изображение
@Slava_14_Feb_81
Жыл бұрын
Присоединяюсь ко всем благодарностям! Bullet - читается через "у"
@nurhathack
Жыл бұрын
А можешь помочь? я сделал всё как на экране переписал код из controls но у меня не работает но не выходят ошибки а просто запускается игра но управление не работает
@hypercenix4530
2 жыл бұрын
Спасибо огромное, материал полезный для таких валянков как я, просто была проблема с классами когда делал гугл динозаврика, а как оказалось в питоне всё достаточно удобно и спрайты это просто rect.
@PROFANaGUITAR
2 жыл бұрын
Подскажите пожалуйста! У меня проблема. Проблема в том, что я поменял sprite на sprites и все равно не работает. Заранее спасибо!
@dakuso7942
2 жыл бұрын
какая конкретно ошибка
@matvey.poroshenko6789
Жыл бұрын
@@dakuso7942 TypeError: pygame.sprite.Sprite.add() argument after * must be an iterable, not pygame.Surface. При нажатии пробел вылетает окно и выдает ошибку
@matvey.poroshenko6789
Жыл бұрын
У меня была такая ошибка я зашел в раздел control, ---- def events(screen, gun, bullet -И вот тут я пропустил нужно букву s добавить получится должно bullets)
@span4ev
2 жыл бұрын
Ошибка: AttributeError: 'Group' object has no attribute 'update' У метода update() в bullets.update() нельзя менять название на произвольное. Нужно именно update(), потому что это встроенный метод для спрайтов экземпляра класса Group(). Это нужно знать и запомнить. создал вопрос на stackoverflow, там подробно ответили. Ссылку добавить не могу, так что ищите по тексту: "Why can't I change the name of the update() method for Group class instances in Pygame.sprites?" Ответы, которые дали: 1. Имя метода должно быть, update так как это функция pygame. pygame.sprite.Group.update()это методы, предоставляемые pygame.sprite.Group, он делегирует updateметоды содержащегося pygame.sprite.Sprites . 2. Да, метод всегда должен вызываться update()в классе спрайтов, который вы создаете (Some_Class в вашем случае). Класс Sprite, определенный в библиотеке pygame. Когда вы пишете Some_Class(Sprite), вы используете его как базовый класс и добавляете дополнительные функции в класс, который вы определяете самостоятельно. Класс Sprite имеет функцию обновления, которая по умолчанию пуста. Когда вы пишете свою собственную функцию update() в Some_Class, вы перезаписываете этот метод, чтобы он делал то, что вы хотите. Когда вы спросите « почему так важно, чтобы этот метод имел имя «update»? ». Метод Group.update() вызывает update() функцию из каждого спрайта, входящего в группу. Поэтому, если вы не назовете метод update(), он не будет вызываться в группе. В конце концов, вы либо следуете соглашениям об именах, чтобы использовать Group.update() в своем основном цикле, либо создаете свои собственные функции обновления и вызываете их самостоятельно. Ниже вы можете увидеть пример кода, который содержит обе опции. group.update() # Зарезервированное имя метода sprite.my_own_update() # Если нужно собственное имя метода
@S1R1usX
2 жыл бұрын
Да, спасибо, я уже тоже нашёл ответ. Делая другую задачу, столкнулся с тем, что некоторые методы должны называться строго так и не иначе. И понял, что в этом случае то же самое. Жаль, что автор не всегда делает акцент на том, что определённые методы должны носить именно такие название. Спасибо ещё раз, успехов!
@span4ev
2 жыл бұрын
@@S1R1usX не за что. Взаимно. Я из-за этого незнания 3 раза начинал сначала делать игру по этим урокам)
@vadimmitrofanov1947
2 жыл бұрын
Добрый день, я прошу прощения, а можно по проще объяснить? Видимо у меня эта ошибка, но я всеровно не могу понять как ее исправить и где именно исправлять. Так же не понятно почему у автора нет этой ошибки
@span4ev
2 жыл бұрын
@@vadimmitrofanov1947 Здравствуйте. Я уже почти написал ответ, но понял, что я сам запутался. Я ведь только учу пайтон, поэтому мало что знаю. Я могу только ещё раз объяснить про ошибку, что имел ввиду, но я сам запутался. Что касается ошибки. Смотрите, некоторые методы (функции) мы называем, как хотим. Например: def bullets_update(), а можем def update_bullets(), да хоть так: obnovlenie_pozicii_puli() - мы выбираем название. Но у некоторых классов пайгейма есть зарезервированные названия, определённые специально для этих классов, такие как .draw() и .update() на 14:34 автор пишет: bullets.update() С bullets всё понятно, думаю. И вот здесь название метода - update() - это не название, которые придумал автор для удобства, потому что название отражает суть того, что должен делать метод. Это название специального метода, который работает со спрайтами в пайгейм. Поэтому, чтобы их отрисовать, автор использует название update(). Это так же относится к методу draw() работает так: НАЗВАНИЕ_ГРУППЫ.update() НАЗВАНИЕ_ГРУППЫ.draw() И когда название не совпадает, возникает ошибка. Но здесь я запутался, потому что ошибка "AttributeError: 'Group' object has no attribute 'update'", и по идее, как раз не должно быть написано : "has no attribute 'update'". Я пытался симитировать эту ошибку, поменяв название метода, но не получилось, потому что я по книге прошёл намного дальше и я там использую не update(), а .draw() То есть я могу объяснить только за это. Если у вас такая ошибка, смотрите, чтобы имя метода (у автора bullets.update() ) было именно update и в главном файле и в файле с описанием класса bullet. В основном файле мы говорим пайгейму: вот тебе группа (bullets), и сделай с ней или update(), или draw(). А в описании класса (в bullet.py) мы тоже пишем update() или draw() и говорим, что именно будет происходить. Если вы не правильно назвали метод, то ошибка должна быть примерно такой: AttributeError: 'Group' object has no attribute 'какое-то другое название' у меня сейчас так: ЭТО ОСНОВНОЙ ФАЙЛ # импорт from pygame.sprite import Group В главном файле я создаю экземлпяр группы: aliens = Group() и передаю пустую группу в функцию, которая обновляет экран и всё отрисовывает engine.create_aliens_army(settings, screen, ship, aliens) вот в конце - aliens - это пока что пустая группа. Дальше в этом файле, где всё обновляется, печётся, рисуется, есть метод: def update_screen(settings, screen, ship, aliens, bullets): """ Заполнение экрана цветом, отрисовка объектов, обновление экрана """ screen.fill(settings.bg_color) ship.blit_ship() # произвольное название "blit_ship" aliens.draw(screen) # зерезервированное название draw() pg.display.flip() И в этом файле для всех спрайтов в группу aliens применяется метод draw() Я прошу прощения. Я хотел объяснить, но понял, что сам до конца не знаю
@span4ev
2 жыл бұрын
@@vadimmitrofanov1947 в общем, проверил. Если я меняю название, то получаю эту ошибку: Чтобы работало, нужно так: aliens.draw(screen) чтобы сломать и получить эту ошибку, можно так: aliens.drawwwwwwwwwwww(screen) и будет ошибка: AttributeError: 'Group' object has no attribute 'drawwwwwwwwwwww' Смотрите на это, напишите текст ошибки в комментарии, посмотрите, импортировали ли вы спрайты. Скиньте участок кода, на который ругается текстовый редактор Я Блин такой советчик... сейчас вопрос на хабре задавал, спрашивал, почему у меня игра с 5 фпс. Потом понял, что я в основном цикле While запустил функцию создания всех пришельцев. Из-за этого фпс просел, потому что каждый цикл всё отрисовывалось =)
@Narlit
5 ай бұрын
Объясните пожалуйста, почему при движении пули вверх координата Y уменьшается а не увеличивается.
@mrlogen7421
3 жыл бұрын
if Ivan == "MasterClass": print('thank you') else: print('thank you soo')
@andrewbelikov8772
Жыл бұрын
когда была ошибка в коде spite(), вместо sprites(). Можно было sprites вообще не писать. Просто for bullet in bullets. Хорошо пишешь, мне очень нравится
@eg7089
Жыл бұрын
Не запускается файл :) Как запустить через Run в VSC? Какие нужны предварительные настройки чтобы так запускать как на видео первые запуски?
@matvey.poroshenko6789
Жыл бұрын
Кто сталкивался с проблемой: пушка летает все хорошо, но как нажимаешь пробел все вылетает? подскажите варианты. Не могу понять
@matvey.poroshenko6789
Жыл бұрын
Так всем спасибо я ошибку нашел)
@VoLDeMaR-729
Жыл бұрын
@@matvey.poroshenko6789 у меня щас такая же херь, можешь сказать где была ошибка, просто второй раз уже видео пересматриваю
@limangoto
2 жыл бұрын
а что делать если такая ошибка File "C:\Users\limon\PycharmProjects\test\testi.py", line 19, in run() File "C:\Users\limon\PycharmProjects\test\testi.py", line 16, in run bullets.update() TypeError: AbstractGroup.update() missing 1 required positional argument: 'self'
@АндрейЯганов-г1р
2 жыл бұрын
Либо в линии gun = Gun(), либо в bullets = Group () ты не поставил ()
@plsrests
2 жыл бұрын
@@АндрейЯганов-г1р, чеееелл, спасибо где-то час убил понять в чем проблема, два раза видео пересмотрел, уже в интернере полез что-то искать.. ууууххх. одни емоции. Спасибо, помог
@dakuso7942
2 жыл бұрын
@@АндрейЯганов-г1р не все герои носят плащи
@АндрейЯганов-г1р
2 жыл бұрын
@@plsrests у самого также было, хотел уже всё переписывать, но вот получилось найти
@Collpakse
2 жыл бұрын
Мне пишут что в строчке bullets.update() нет аргумента self. Что делать?
@АндрейЯганов-г1р
2 жыл бұрын
Такая же проблема:(
@ПашавИграх-я1е
Жыл бұрын
Надо bullets=Group поменять на bullets=Group()
@_maxs_488
Жыл бұрын
Так я не понял, когда была ошибка в sprite, надо букву s написать везде или только в одном месте? Помогите пожалуйста
@skalebyr8040
Жыл бұрын
можете пожалуйста подсказать- как замедлить пулю? я уже придавал ей скорость 0.01 с помощью float и так и сяк. Код такой же как и в видео, но пули настолько быстрые, что их видно только у пушки и у конца окна игры.
@YuliashChekaniuk
Жыл бұрын
Подскажите пожалуйста, как сделать что бы пушка ходила вверх и вниз. Ничего не получаеться(
@HeretickEnd
3 жыл бұрын
Может кто то сталкивался, при выстреле пули остаются висеть в том же месте, откуда вылетели. Код страницы bullet перечитан/переписан/скопирован из источника неоднократно, проблема не решается. Функция движения вверх для пули прописана: def update(self): """перемещение пули вверх""" self.y -= self.speed self.rect.y = self.y В чем может быть проблема?
@S1R1usX
2 жыл бұрын
Нашли ли вы решение этой проблемы? у меня пока не получилось
@justfogbrawl2428
2 жыл бұрын
тоже самое
@foxywrthstupid
Жыл бұрын
У меня так же...
@foxywrthstupid
Жыл бұрын
Нашёл решение! for bullet in bullet_list.sprites(): bullet.shot_bullet() Надо добавить bullet.bullet_update() Должно быть так: for bullet in bullet_list.sprites(): bullet.shot_bullet() bullet.bullet_update() У меня стала стрелять пушка.
@МаксимОвчинников-м9ю
2 жыл бұрын
Ребят, подскажите, как мне зациклить появление пуль при нажатой клавише SPACE, чтобы не приходилось каждый раз нажимать для выстрела?
@qwaaachinst1136
2 жыл бұрын
прописать тоже самое, что и для передвижения вправо и влево, при отжатии клавиши (KEY_DOWN)
@Repina_Anna
Жыл бұрын
Мне нужна помощь я переписал код и когда я нажимаю на пробел то у меня вылетает окно)))
@именноеимя-б5к
3 ай бұрын
Спасибо
@handzo1461
2 жыл бұрын
pygame.sprite.Sprite.add() argument after * must be an iterable, not pygame.Surface я не понимаю как это решить, помогите пожалуйста)
@АндрейГоликов-и6щ
2 жыл бұрын
та же фигня. Уже 2 часа мучаюсь. Получилось решить у Вас ?
@pagain2693
2 жыл бұрын
@@АндрейГоликов-и6щ Ну что нашли решение?
@amir_dautov
2 жыл бұрын
@@pagain2693 нет
@amir_dautov
2 жыл бұрын
@@pagain2693 нет
@forspeed6810
2 жыл бұрын
посмотри в модуле bullet, где создана функция, правильно ли написано __init__ )))
@sayton1983
Жыл бұрын
Не могу понять , ошибка и все тут : line 28, in update bullet.draw_bullet() AttributeError: 'Bullet' object has no attribute 'draw_bullet'
@haluerdocts5401
Жыл бұрын
сделай игру на джаве. Посмотрел как ты делал эту игру, делал вместе с тобой, понравилось.
@ramka5871
Жыл бұрын
Привет, у меня в файле сontrols в 28 строке for bullet in bullets.sprites() выдает ошибку, и просит указать bullets.sprites без буквы s y bullets, и тогда только все работает
@jaken111
2 жыл бұрын
Спасибо за видео !!!!
@Ррооо-ж2я
8 ай бұрын
здравствуйте у меня почему-то происходит ошибка TypeError: pygame.sprite.Sprite.add() argument after * must be an iterable, not pygame.surface.Surface
@ДмитрийКузьмин-й1э
3 жыл бұрын
Классно с меня лайк
@pirojok4523
Жыл бұрын
AttributeError: 'pygame.surface.Surface' object has no attribute 'mright' из-за чего это? скажите пожалуйста кто знает.
@zoofee5445
3 жыл бұрын
А я только начал смотреть ваши ролики про питон с нуля.
@ez9723
3 жыл бұрын
Спасибо большое!
@Yuriy_FX
2 жыл бұрын
Подскажите плиз, вот эти переменные или как их, команды типо if, где найти все эти команды что бы выучить, сын изучает это все но и самому интересно но порой не могу ему помочь потому как сам не понимаю, вот по немногу изучаю, спасибо
@montmorency77
2 жыл бұрын
любая книжка по python для начинающих.
@sciency_zone
3 жыл бұрын
Крутооо получился этот ролик!!!
@ЛюдвигБтховен
3 жыл бұрын
Что делать если у меня пули не долетают до края, а застряют возле пушки?
@S1R1usX
2 жыл бұрын
Нашли ли вы решение этой проблемы?
@МихаилСёмин-ю9я
2 жыл бұрын
@@S1R1usX попробуй в функцию draw_bullet добавить строку self.update()
@mishanya_0077
3 жыл бұрын
У меня вылетела не пулька а игра)
@ВадимРуднев-в6н
2 жыл бұрын
нет анимации полёта пули и она сразу появляется на верхней границе окна, там и остается, не пропадает. Как это пофиксить?
@genesis7833
11 ай бұрын
У меня при запуске игры появляется такая ошибка ( TypeError: pygame.sprite.Sprite.add() argument after * must be an iterable, not pygame.surface.Surface) я писал все точно как на видео помогите решить эту ошибку
@lol-xt3sb
11 ай бұрын
Что делать если bullets.update()горит жёлтым и говорит что нужен self
@Nezzy772
2 жыл бұрын
У меня на 1 уроке когда я пишу название картинки пушки выдает ошибку что такого файла нету что делать объясните пожалуйста
@Андр-в9м
2 ай бұрын
Мне выдаёт ошибку if bullets.rect.bottom
@artugun1
3 жыл бұрын
Урок класс можешь снять уроки по request и soup beautiful 4
@НикитаЦыплаков-п7щ
10 ай бұрын
У меня выдает ошибку в модуле . Пишет no module named ‘bullet’
@Collpakse
2 жыл бұрын
Ещё мне пишут что в for bullets in bullets.sprites(): нужен self что делать?
@countrysideshowyaigrock4689
Жыл бұрын
Каеф!!
@mnatalyc
2 жыл бұрын
Благодарю!
@lord-hz4tf
2 жыл бұрын
Как можно поставить собственную текстуру пуль(выгрузить так же как и gun)? Я не могу вообще понять
@_n8tv_342
Жыл бұрын
хех, очень даже понятно
@blexter
Жыл бұрын
My dreams become real) 👨💻
@АткырТадыров-ю5ь
Жыл бұрын
File "C:\Users\Аткыр Тадыров\PycharmProject\pythonProject\Scripts\gun.py", line 28, in update_gun self.rect.center -= 0.5 TypeError: unsupported operand type(s) for -=: 'tuple' and 'float' ошибка появилась, не знаю как исправить(((
Пікірлер: 277