Je suis en train de travailler sur un jeu isométrique pour rapide les navigateurs qui supportent <canvas>
, ce qui est très amusant. Pour enregistrer les informations de chaque tuile, j'utilise un tableau à deux dimensions qui contient des nombres représentant de la tuile de l'IDs, comme:
var level = [[1, 1, 1, 2, 1, 0],
[0, 1, 1, 2, 0, 1],
[0, 1, 1, 2, 1, 1]];
var tiles = [
{name: 'grass', color: 'green'},
{name: 'water', color: 'blue'},
{name: 'forest', color: 'ForestGreen'}
];
Jusqu'à présent, il fonctionne très bien, mais maintenant, je veux travailler avec des hauteurs et des pentes comme dans cette image:
Pour chaque tuile, j'ai besoin d'enregistrer la vignette de l'ID, la hauteur, et des informations sur les coins sont tournés vers le haut.
Je suis venu avec une idée simple sur un bit à bit de la représentation de tous les quatre coins, comme ceci:
1011 // top, bottom and left corner turned up
Ma question est: quel est le moyen le plus efficace pour sauver ces trois valeurs pour chaque cellule? Est-il possible de sauvegarder ces trois valeurs comme un entier?