Open otreblan opened 4 years ago
Me gusta este formato de lista de tareas. Buena idea. +1000
como dibujaria un cuadrado con la biblioteca sfml? ya lo he intendado cuando quiero crear escudos pero no puedo
intento crear escudos pero no me deja Ya le puse vida y utilice parte del codigo de la clase alien
intento crear escudos pero no me deja Ya le puse vida y utilice parte del codigo de la clase alien
¿Cuál es el error o qué no funciona?
no aparecen mis escudos
les puse un monton de vida, por lo tanto no deberian de desaparecer tan rapido
no aparecen mis escudos
Implementaste spawn() pero no lo llamas 5bda847
hice mi primer escudo :3
no aparecen mis escudos
Lo arreglé en f5e9fba
Estoy arregando los escudos, ya me sale una linea de escudos
para que sirve los assets? por q algunas palabras estan en morado? Como va esta parte del codigo?
void Scene::physicsUpdate() { // Esto es O(n^2) // Hay mucho que mejorar for(auto ii = collisionMatrix.begin(); ii != collisionMatrix.end(); ii++) { auto row = ii->second; RigidBody::faction factionA = ii->first;
for(auto jj = row.begin(); jj != row.end(); jj++)
{
RigidBody::faction factionB = jj->first;
if(jj->second && rigidBodies.size() > 0)
{
auto rigidA = rigidBodies.find(factionA);
auto rigidB = rigidBodies.find(factionB);
// Si alguno de los vectores de rigidbodies está vacío
if(rigidA == rigidBodies.end() || rigidB == rigidBodies.end())
{
continue;
}
auto rigidVectorA = rigidA->second;
auto rigidVectorB = rigidB->second;
for(const auto kk: rigidVectorA)
{
for(const auto ll: rigidVectorB)
{
kk.lock()->checkCollision(ll);
}
}
}
}
}
}
std y sf son clases o bibliotecas? cuando pertenece algo a una clase se pone clase::objeto? o cuando es un constructor::metodo?
por q no pusiste using namespace std y using namespace sf? xd
para que sirve los assets? por q algunas palabras estan en morado? Como va esta parte del codigo?
void Scene::physicsUpdate() { // Esto es O(n^2) // Hay mucho que mejorar for(auto ii = collisionMatrix.begin(); ii != collisionMatrix.end(); ii++) { auto row = ii->second; RigidBody::faction factionA = ii->first;
for(auto jj = row.begin(); jj != row.end(); jj++) { RigidBody::faction factionB = jj->first; if(jj->second && rigidBodies.size() > 0) { auto rigidA = rigidBodies.find(factionA); auto rigidB = rigidBodies.find(factionB); // Si alguno de los vectores de rigidbodies está vacío if(rigidA == rigidBodies.end() || rigidB == rigidBodies.end()) { continue; } auto rigidVectorA = rigidA->second; auto rigidVectorB = rigidB->second; for(const auto kk: rigidVectorA) { for(const auto ll: rigidVectorB) { kk.lock()->checkCollision(ll); } } } } }
}
Eso se encarga de detectar las colisiones
std y sf son clases o bibliotecas? cuando pertenece algo a una clase se pone clase::objeto? o cuando es un constructor::metodo?
Son namespaces
me lo podrias explicar plox?
coalitionmatrix q es? por que tiene un begin y un end?
coalitionmatrix q es? por que tiene un begin y un end?
Una matriz para indicar que colisiona con que. Y el begin() y el end() son iteradores.
como funciona esto? std::unordered_map<RigidBody::faction, std::unordered_map<RigidBody::faction, bool>> collisionMatrix;
es una matriz pero la estas haciendo con mapas desordenados? cual es la diferencia entre usar vectores y usar esto?
como aparece el marcador en pantalla?
esto como va? sf::RenderWindow& Scene::getWindow()
como funciona esto? std::unordered_map<RigidBody::faction, std::unordered_map<RigidBody::faction, bool>> collisionMatrix;
Un mapa con una facción como llave que retorna otro mapa con facción como llave que retorna un booleano como contenido
render window es de la biblioteca sf y esta funcion la esta trabajando por refencia a el constructor Scene la cual tiene la funcion getWindow()?
es una matriz pero la estas haciendo con mapas desordenados? cual es la diferencia entre usar vectores y usar esto?
Tiene llaves
como aparece el marcador en pantalla?
Eso está en la clase puntaje
es importante que tengan llaves? por q?
esto como va? sf::RenderWindow& Scene::getWindow()
Retorna una referencia a la ventana de la escena
q refencia? de quien? por q habria que retornar una referencia?
es importante que tengan llaves? por q?
El booleano es verdadero si ambas facciones pueden colisionarse y falso si no. Las facciones son miembros de una enumeración y las uso como llaves
q refencia? de quien? por q habria que retornar una referencia?
Para pintar a la ventana y no a una copia
osea tu usas la refencia para directamente actualizar la ventana? y sin refencia pintarias la ventana en una copia de la ventana?
actualize el proyecto, le puse mas comentarios
osea tu usas la refencia para directamente actualizar la ventana? y sin refencia pintarias la ventana en una copia de la ventana?
yes
aea +1000 por q no pusite desde un inicio using namespace?