Смотри, я уже в ролике показывал, я хочу отобразить фигуру и текст, в обычный массив мы записываем это как: 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 зочем массив в массиве и чем 2 отличается от 1 мерного
Смотри, я уже в ролике показывал, я хочу отобразить фигуру и текст, в обычный массив мы записываем это как:
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 буду ждать это видео