Red de conocimiento informático - Problemas con los teléfonos móviles - Vs c++ usa contenedores para hacer espacio.

Vs c++ usa contenedores para hacer espacio.

#¿Incluir? <vector>

¿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.