Прыгающий мячик Bounce ball | Программирование на Python

Поделиться
HTML-код
  • Опубликовано: 10 ноя 2024

Комментарии • 80

  • @jifyk
    @jifyk Год назад +2

    Артем, ваш канал - один из лучших подобной направленности! Уже посмотрела серию видеороликов! Понятно, доступно, реализуемо! Спасибо!

  • @ХайринисоБобокалонова

    Молодец!!!! Слов не могу найти.

  • @aleksandrfareast
    @aleksandrfareast 4 года назад +57

    Так вот по какому алгоритму прыгает по экрану лайба DVD в режиме ожидания!)

  • @ssd3whs727e
    @ssd3whs727e 4 года назад +5

    Внес элемент рандомности в траекторию движения мячика:
    dx = 5
    dy = 5
    while True:
    x, y = ball.position()
    if x + dx >= 288 or x + dx = 288 or y + dy

    • @nukeir4831
      @nukeir4831 2 года назад

      хахахахахахаха

  • @arsenshmid
    @arsenshmid 4 года назад

    Обожаю твои видео. Смотрю вместо сериалов

  • @mr.beaver7303
    @mr.beaver7303 2 года назад

    Спасибо большое за информацию. Ты лучший!!!

  • @НечертИличерт
    @НечертИличерт 5 лет назад +36

    я один удивился, когда он провел идеально прямую линию на 48 секунде
    upd: спасибо, видос качественный

    • @lexachannel5231
      @lexachannel5231 4 года назад

      пожалуйста скопируйте код
      import turtle, random
      def randomcolor():
      red = random.random()
      green = random.random()
      blue = random.random()
      return red, green, blue
      window = turtle.Screen()
      border = turtle.Pen()
      border.speed(0)
      border.up()
      border.hideturtle()
      border.pensize(5)
      border.color(randomcolor())
      border.goto(300,300)
      border.down()
      border.goto(300,-300)
      border.goto(-300,-300)
      border.goto(-300,300)
      border.goto(300,300)
      a = turtle.Pen()
      a.shape("circle")
      a.up()
      dx = 22
      dy = 20
      while True:
      a.color(randomcolor())
      x,y = a.position()
      if x+dx>=300 or x+dx=300 or y+dy

    • @danil_akl47
      @danil_akl47 4 года назад

      @@lexachannel5231 кросс

    • @lexachannel5231
      @lexachannel5231 4 года назад

      @@danil_akl47 спасибо

    • @Mask_0F_Darkness
      @Mask_0F_Darkness 4 года назад

      @@lexachannel5231 ты кросс

    • @lexachannel5231
      @lexachannel5231 4 года назад

      @@Mask_0F_Darkness спасибо

  • @AndreySobolew
    @AndreySobolew 4 года назад +4

    Вспомнил детство - язык бейсик на спектруме.
    Лайк, подписка

  • @anonymus7934
    @anonymus7934 5 лет назад +11

    Молодец!! продолжай дальше удачи тебе продолжай в тематике питон молодец я поставлю лайк и подпишусь на твой кан

  • @bloqaslavinasgospoddivavol5073
    @bloqaslavinasgospoddivavol5073 5 лет назад +3

    Блиин, братух, респект просто !!!

  • @jmiwilofndfsig
    @jmiwilofndfsig 5 лет назад +3

    Buen video, justo lo que andaba buscando, saludos desde México.

  • @denisly6109
    @denisly6109 4 года назад +2

    благодарю! очень интересно было смотреть!

  • @первый-я4ю
    @первый-я4ю 4 года назад +1

    классно и главное понятно и доступно!

  • @machupickchunew
    @machupickchunew 4 года назад +2

    Супер, делай больше видео уроков!

  • @ya_super_minecrafter
    @ya_super_minecrafter 5 лет назад +6

    Артьом красава продолжай в том же духе
    Мне очень сильно помог

  • @maths781
    @maths781 Год назад

    Спасибо за ролик. Очень полезно.

  • @chiklfkif
    @chiklfkif 3 года назад +1

    +++спасибо!!!!!! добавил еще одну фигню) при ударе об бортик, меняет цвета)))если мяч коснулся границы, то смена

    • @devchonka9938
      @devchonka9938 3 года назад

      Как?

    • @chiklfkif
      @chiklfkif 3 года назад

      @@devchonka9938 если мяч дошёл до границы
      То смена цвета
      Если не понятно могу код показать

    • @ЗлойПингвин-д2ъ
      @ЗлойПингвин-д2ъ 3 года назад

      @@chiklfkif покажи

    • @chiklfkif
      @chiklfkif 3 года назад

      @@ЗлойПингвин-д2ъ
      while True:
      x,y = ball.position()
      if x + dx >= 300 or x + dx = 300 or y + dy

    • @ЗлойПингвин-д2ъ
      @ЗлойПингвин-д2ъ 3 года назад

      @@chiklfkif спасибо!

  • @Tolya421.
    @Tolya421. 3 года назад +1

    Крутяг давно такое хотел))))

  • @Андрей-ь2ч7г
    @Андрей-ь2ч7г 2 года назад +1

    Добрый день, Артём. Я бы хотел задать вопрос по этой программе. У меня мячик во время движения почему-то дергается и обрезается (вообще, анимация движения в модуле Turtle крайне неплавная), а также выдаётся масса ошибок после исполнения программы:
    Traceback (most recent call last):
    File "C:/Users/user/Documents/Программирование на Python/example.py", line 34, in
    ball.goto(x+dx, y+dy)
    File "C:\Python36\lib\turtle.py", line 1776, in goto
    self._goto(Vec2D(x, y))
    File "C:\Python36\lib\turtle.py", line 3158, in _goto
    screen._pointlist(self.currentLineItem),
    File "C:\Python36\lib\turtle.py", line 755, in _pointlist
    cl = self.cv.coords(item)
    File "", line 1, in coords
    File "C:\Python36\lib\tkinter\__init__.py", line 2463, in coords
    self.tk.call((self._w, 'coords') + args))]
    _tkinter.TclError: invalid command name ".!canvas"
    WINDOWS 10 1909 (версия ОС)

  • @ruservices
    @ruservices 4 года назад +2

    0:56 и 0 по y))) рожица...

  • @helloeverybody5342
    @helloeverybody5342 4 года назад

    Очень интересно

  • @thetea4313
    @thetea4313 2 года назад +1

    я заметил одну вещь, для интереса я стал увеличивать скорость и при скорость dx =180 dy=120 мяч отталкивался даже не доходя до стен что бы видеть путь советую оставить линию не писать ball.up() что бы видеть его путь.Прошу объяснения

    • @АлексейНовиков-й5о
      @АлексейНовиков-й5о 2 года назад

      Скорость это количество пикселей за один шаг, если сделает ещё шаг, то выйдет за пределы, поэтому получается что не доходит

  • @САНЯ_УКРАЇНЕЦЬ
    @САНЯ_УКРАЇНЕЦЬ 5 лет назад +1

    Красава крутая игра

  • @gg_brolol2458
    @gg_brolol2458 3 года назад

    Если сможешь, то сделай 2д платформер, с помощью библиотеки 'Pygame', где научишь физике.

  • @kreved52
    @kreved52 5 лет назад +13

    привет, как решить проблему, при перемещении мячик не успевает полностью прорисовываться, получается как бы обрезанный с той стороны в которую летит

  • @mickey5995
    @mickey5995 3 года назад

    Он в угол ударил, чудо

  • @sirsined
    @sirsined 4 года назад +3

    шутка про тракториста просто не уходит

  • @Leebary
    @Leebary 2 года назад

    А как ему поменять позицию спавна ?

  • @andrey__shintar
    @andrey__shintar 4 года назад +1

    Выдает ошибку что модуль turtle не имеет атрибута Screen. Делаю через pycharm, python 3.8.2, не пойму в чем дело. Пробовал через настройки pycharm'a Settings/Projects Interpreter/ to add new package which is called "turtle" but выдает ошибку "setup.py egg_info" failed и предлагает сверить версии Черепахи и Питона.хз

    • @andrey__shintar
      @andrey__shintar 4 года назад

      I've solved. Пересоздал проект, до этого неправильный interpreteter / environment стоял.

  • @necrof5127
    @necrof5127 4 года назад

    а как ты рисуешь прямо на рабочем столе?

  • @juuzua
    @juuzua 4 года назад +2

    а как поменять цвет фона?

    • @juuzua
      @juuzua 4 года назад

      если что, я уже разобрался

    • @BasttTheFelisLybica
      @BasttTheFelisLybica 2 года назад

      Это для других:
      Чтобы сменить цвет фона нужно использовать команду bgcolor()

  • @user-xz5oz
    @user-xz5oz 3 года назад

    😋

  • @СергейЮдин-ч2г
    @СергейЮдин-ч2г 2 года назад

    Подскажите кто знает, как в черепахе узнать текущие координаты курсора? Например, мне нужно пройти (goto)не до точки, а полпути до нее, а от места, где остановился - полпути до другой точки, и так далее

  • @АлексейНосиков-т4м

    Питон не производительный, как оптимизировать код?

    • @АлексейНосиков-т4м
      @АлексейНосиков-т4м Год назад

      import turtle
      a=turtle.Turtle()
      a.hideturtle()
      x=10
      a.speed(0)
      a.up()
      a.setposition(-450,350)
      a.down()
      def s():
      for i in range(4):
      a.forward(x)
      a.left(90)
      for red in range(50):
      a.up()
      a.setposition(-450,350-x*red)
      a.down()
      for blue in range(50):
      a.color(red*0.02,0,blue*0.02)
      a.begin_fill()
      s()
      a.end_fill()
      a.forward(x)

  • @vladimirkapt5612
    @vladimirkapt5612 4 года назад +1

    Что такое черепашка?

  • @ВячеславЕвтеев-б6ч
    @ВячеславЕвтеев-б6ч 4 года назад +3

    программа работает отлично, но при закрытии выдает ошибку _tkinter.TclError: invalid command name ".!canvas"

  • @Моеимяпрограммист

    А что за программа

  • @EctxD
    @EctxD 2 года назад

    Парни, я перед собой поставил задачу поменять форму клетки на треугольник и не могу допереть как это сделать! Помогите а))

  • @pumpkinboy7381
    @pumpkinboy7381 5 лет назад

    А что делать если после запуска программа работает и в конце вылетает?

  • @danyagopro1317
    @danyagopro1317 3 года назад

    А можешь сделать видио там где ну например машина ездит

  • @mihailo1517
    @mihailo1517 3 года назад

    теперь я знаю питон!!!

  • @genazombi
    @genazombi 5 лет назад

    Рэспэкт

  • @КириллКабаев-р2с
    @КириллКабаев-р2с 4 года назад

    не работает or 8:36

  • @DarkW1zard
    @DarkW1zard 5 лет назад

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

    • @vitka8002
      @vitka8002 4 года назад

      это делается с помощью Canvas, но там есть одна проблема он врядли работает черепахой

  • @ulianasomova
    @ulianasomova 4 года назад

    У меня не сработало( Шарик движется только по горизонтали