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

5

Index

Fichiers attachés

Les fichiers suivants ont été attachés à ce tutoriel:

.jpg

2016_10_Autorretrato Javi_Perfil_bn2_recorte.jpg

Télécharger maintenant 42.82 KB
.png

avatar_dcce1ae2fce5_128.png

Télécharger maintenant 45.52 KB
.png
.capx
.capx
.capx

highscores-example.capx

Télécharger maintenant 182.31 KB

Contributeurs

Statistiques

24,885 visites, 46,613 vues

Outils

Partager

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

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

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