Массивы кратко | GMS2

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 พ.ย. 2024

ความคิดเห็น • 6

  • @Пользователь-х1в5у
    @Пользователь-х1в5у 3 หลายเดือนก่อน

    не понел

    • @Danila_GameDeveloper
      @Danila_GameDeveloper  3 หลายเดือนก่อน

      думаю мне нужно пересмотреть подход к созданию таких роликов.
      Какие вопросы остались?

    • @Пользователь-х1в5у
      @Пользователь-х1в5у 3 หลายเดือนก่อน

      @@Danila_GameDeveloper зочем массив в массиве и чем 2 отличается от 1 мерного

    • @Danila_GameDeveloper
      @Danila_GameDeveloper  3 หลายเดือนก่อน

      Смотри, я уже в ролике показывал, я хочу отобразить фигуру и текст, в обычный массив мы записываем это как:
      arr_circle = ["Круг", sp_circle]
      В первую ячейку я записал текст, а во вторую спрайт.
      Но что делать если я захочу сделать несколько фигур с названиями? Мне тогда придётся писать:
      arr_circle = ["Круг", sp_circle]
      arr_square = ["Квадрат", sp_square]
      arr_triangle = ["Треугольник", sp_triangle]
      Это делает работу очень неудобной, потому что мне тогда придётся выводить каждый объект отдельно, а если захочу добавить новый, то это займёт ещё время.
      draw_text(50, 50, arr_circle[0])
      draw_sprite(50, 50, arr_circle[1])
      draw_text(100, 50, arr_square[0])
      draw_sprite(100, 50, arr_square[1])
      draw_text(150, 50, arr_triangle[0])
      draw_sprite(150, 50, arr_triangle[1])
      =================
      *ВОТ КАК ЛУЧШЕ*
      На помощь приходят Двумерные массив:
      arr_shape = [
      ["Круг", sp_circle],
      ["Квадрат", sp_square],
      ["Треугольник", sp_triangle]
      ]
      Мы просто в один массив записали ещё несколько массивов, а вывести можем через цикл:
      for(var i = 0, I < array_length(arr_shape), ++i)
      {
      draw_text(50+50*i, 50, arr_circle[i][0])
      draw_sprite(50+50*i, 50, arr_circle[i][1])
      }
      И всё, работа в дальнейшем стала проще, если мы захотим добавить в наш массив ещё фигуру с текстом, то нам не придётся менять событие рисования, добавляя ещё один draw_text, draw_sprite.
      В общем, если не знаком с циклами, то лучше посмотреть пару роликов на ютубе, я постараюсь тоже сделать ролик по поводу циклов, должен выйти более подробным чем этот.

    • @Danila_GameDeveloper
      @Danila_GameDeveloper  3 หลายเดือนก่อน

      У меня в планах выпустить ролик про циклы и ещё один ролик, где покажу как сделать систему меню, с помощью одного объекта и массивов, там я наглядно покажу работу массивов и циклов вместе

    • @Пользователь-х1в5у
      @Пользователь-х1в5у 3 หลายเดือนก่อน

      @@Danila_GameDeveloper буду ждать это видео