Vs c++ usa contenedores para hacer espacio.
¿Usar? ¿Espacio de nombres? std
¿Clase? Obj//Los atributos de cada nodo del mapa pueden ser aviones, aire, aviones enemigos, obstáculos, etc. Este es sólo un ejemplo.
{
enumeración? Vuela
{
Yo, //tú mismo
ninguno, //vacío
amigable, //amigable
Enemigo, //enemigo
obstáculo//obstáculo
}
enum? Estado
{
Invencible, //Invencible
Normal //Normal
}
¿Volar? Tipo; //Tipo
¿Estado? estilo//estado
int? vida; //vida
int? valor;? //Cantidad de munición
obj()
{
¿Tipo? =?Ninguno;
¿tipo? =?Normal;
¿Vida? =?0;
¿Valor? =?0;
}
};
¿Clase? mapa
{
vector<vector<obj>>? Mapa;
¿No válido? init(unsigned? int? width,? unsigned? int? height) // inicialización
{
map.resize(width);
for (auto ?&i?:?map)
{
I.resize(altura);
}
}
Objeto? &returnobj(unsigned?int?x,?unsigned?int?Y)// Devuelve el objeto de instancia.
{
¿Volver? map[x][y];
}
¿No es válido? setobj(unsigned?int?x,?unsigned?int?y,?obj?Data)//Establece el objeto especificado en el mapa.
{
mapa[x][y]? =?Data;
}
};El código involucra c++11, use vs2012 o vs2013.