Массивы для начинающих

5

Index

Tagged

Attached Files

The following files have been attached to this tutorial:

.jpg

2016_10_Autorretrato Javi_Perfil_bn2_recorte.jpg

Download now 42.82 KB
.png

avatar_dcce1ae2fce5_128.png

Download now 45.52 KB
.png

Reinarte Avatar.png

Download now 26.43 KB
.capx

animals-starter.capx

Download now 173.28 KB
.capx

animals-complete.capx

Download now 174.16 KB
.capx

highscores-example.capx

Download now 182.31 KB

Contributors

Stats

24,999 visits, 46,894 views

Tools

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

2-х мерные массивы

A 2-dimensional array has a width dimension (x) and a height dimension (y). Например, 5x5 2-dimensional array будут выглядет так:

В index верхняя-левая ячейка это (0,0) то есть x = 0, y = 0. В нижняя-правая ячейка (4,4).

Цикличность (looping), сравнение (comparing) and установка (setting) values - это делается похожим образом, за исключением того, что теперь нужно обозначать оба, и x и y indices.

Пример использования 2-мерного массива

2-d arrays великолепна для отображения сеток (таблиц) и потому они в часто используются в 2D играх.

Допустим у нас есть блок спрайтов с 3 разными цветовыми анимациями. Мы хотим разместить 12 ячеек в сетке 4x3 и задать всем им разные цвета. Хорошо, мы можем использовать для этого 2-d array для отображения такой таблицы (сетки) и мы можем задать каждой ячейке в array различные цвета.

Тогда для отображения нашей таблицы, мы пройдем циклом (loop) через array и создадим спрайт с его положением основанным на его же положении в indices массива, и его анимацию на основании ячейки value в массиве.

  • 4 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • все ясно понятно навиг такой движок

  • Написано как из учебника "width dimension (x) and a height dimension (y)" но явно не заглядывали в Debug. С2 и С3 всегда отображает перевернутую матрицу Width = Y, а Height = X

  • А как можно настроить последовательный ввод? То есть, ввести форму ввода и кнопку "внести в массив", и по нажатию вводит в ось х значения?

  • Спасибо за перевод, помогло в проекте