<repo_name>oswavare14/Lab6_OswaldoVarela_P3<file_sep>/v.cpp
#include "v.h"
#include <iostream>
#include <string>

using namespace std;

v::v():
Bombas(){
}
<file_sep>/Normal.h
#include "Bombas.h"
#include <iostream>
#include <string>

using namespace std;

#ifndef NORMAL
#define NORMAL

class Normal: public Bombas{
    public:
        int alcance;
        
        Normal();
};

#endif
<file_sep>/Jugador.h
#include <iostream>
#include <string>

#include "Items.h"

using namespace std;

#ifndef PERSONAJE
#define PERSINAJE

class Jugador: public Items{
    public:
        string nombre;
        bool verdad;
        bool tipo;

        Jugador();
        Jugador(string,bool,bool);

        ~Jugador();

};
#endif
<file_sep>/makefile
run: main.o Escenarios.o Items.o Jugador.o Bombas.o Normal.o Espina.o v.o Invisible.o Tren.o
	g++ main.o Escenarios.o Items.o Jugador.o Bombas.o Normal.o Espina.o v.o Invisible.o Tren.o -o run -lncurses

main.o: main.cpp Items.h Escenarios.h Jugador.h Bombas.h Normal.h Espina.h v.h Invisible.h Tren.h
	g++ -c main.cpp

Items.o: Items.h Items.cpp
	g++ -c Items.cpp

Escenarios.o: Escenarios.h Items.h Escenarios.cpp
	g++ -c Escenarios.cpp

Jugador.o: Jugador.h Items.h Jugador.cpp
	g++ -c Jugador.cpp

Bombas.o: Bombas.h Items.h Bombas.cpp
	g++ -c Bombas.cpp

Normal.o: Normal.h Bombas.h Normal.cpp
	g++ -c Normal.cpp

Espina.o: Espina.h Bombas.h Espina.cpp
	g++ -c Espina.cpp

v.o: v.h Bombas.h v.cpp
	g++ -c v.cpp

Invisible.o: Invisible.h Escenarios.h Invisible.cpp
	g++ -c Invisible.cpp

Tren.o: Tren.h Escenarios.h Tren.cpp
	g++ -c Tren.cpp
<file_sep>/Bombas.cpp
#include "Bombas.h"
#include <string>
#include <iostream>

using namespace std;

Bombas::Bombas(){
}

Bombas::Bombas(int numero):
Items(x,y){
    this->numero=numero;
}

void Bombas::setmovio(){
    numero=numero-1;
}
<file_sep>/main.cpp
#include <iostream>
#include <string>
#include <ncurses.h>

#include "Items.h"
#include "Escenarios.h"
#include "Jugador.h"
#include "Bombas.h"
#include "Normal.h"
#include "Espina.h"
#include "v.h"
#include "Invisible.h"
#include "Tren.h"

using namespace std;

int main(){
    int entrar = 0;

    do{
        initscr();
        refresh();

        printw("SOLO Falto Aplicar todo de NCURSES");
        move(1,0);
        refresh();
        printw("HAHAHA");

        refresh();

        getch();

        endwin();


    }while(entrar!=0);

return 0;
}
<file_sep>/Bombas.h
#include "Items.h"
#include <iostream>
#include <string>

using namespace std;

#ifndef BOMBA
#define BOMBA

class Bombas: public Items{
    public:
        int numero;
        bool movio;

        Bombas();
        Bombas(int);

        void setmovio();

        ~Bombas();
};

#endif
<file_sep>/Invisible.cpp
#include "Invisible.h"
#include <iostream>
#include <string>

using namespace std;

Invisible::Invisible(){
}

Invisible::Invisible(int numero, int valor):
Escenarios(nombre){
    this->numero=numero;
    this->valor=valor;
}


<file_sep>/v.h
#include "Bombas.h"
#include <iostream>
#include <string>

using namespace std;

#ifndef V
#define V

class v: public Bombas{
    public:
        v();
};

#endif
<file_sep>/Invisible.h
#include "Escenarios.h"
#include <iostream>
#include <string>

using namespace std;

#ifndef INVISIBLE
#define INVISIBLE

class Invisible: public Escenarios{
    public:
        int numero;
        int valor;

        Invisible();
        Invisible(int,int);

};

#endif
<file_sep>/Tren.h
#include "Escenarios.h"
#include <iostream>
#include <string>
#include <vector>

using namespace std;

#ifndef TREN
#define TREN

class Tren: public Escenarios{
    public:
        vector<string> posicion;
        vector<int> x;
        vector<int> y;

        Tren();
        
        void setx(int);
        void sety(int);
        vector<string> getLista();
        

};

#endif
<file_sep>/Items.h
#include <iostream>
#include <string>

using namespace std;

#ifndef ITEM
#define ITEM

class Items{
    public:
        int x;
        int y;

        Items();
        Items(int,int);

        ~Items();
};

#endif
<file_sep>/Items.cpp
#include "Items.h"
#include <string>

using namespace std;

Items::Items(){
}

Items::Items(int x, int y){
    this->x=x;
    this->y=y;
}

Items::~Items(){
}
<file_sep>/Escenarios.h
#include <iostream> 
#include <string>
#include <vector>

#include "Items.h"

using namespace std;

#ifndef ESENARIO
#define ESENARIO

class Escenarios{
    public:
        string nombre;
        Items** matriz;
        vector<string> bombas;
                
        Escenarios();
        Escenarios(string);

        void setBombas(string);

        Items** setMatriz();

        ~Escenarios();

};

#endif
<file_sep>/Espina.h
#include "Bombas.h"
#include <iostream>
#include <string>

using namespace std;

#ifndef ESPINA
#define ESPINA

class Espina: public Bombas{
    public:
        int cantidad;

        Espina();
};

#endif
<file_sep>/Escenarios.cpp
#include "Escenarios.h"
#include <string>
#include <vector>

using namespace std;

Escenarios::Escenarios(){
}

Escenarios::Escenarios(string nombre){
    this->nombre=nombre;
   // bombas = new vector();
}

void Escenarios::setBombas(string bomba){
    bombas.push_back(bomba);
}

Items** Escenarios::setMatriz(){
    matriz = new Items*[11];

    for(int i = 0; i<10; i++){
        matriz[i]=new Items[13];
    }
}

Escenarios::~Escenarios(){
}
<file_sep>/Normal.cpp
#include "Normal.h"
#include <iostream>
#include <string>

using namespace std;

Normal::Normal():
Bombas(){
    numero = 2;
}


<file_sep>/Espina.cpp
#include "Espina.h"
#include <iostream>
#include <string>

using namespace std;

Espina::Espina():
Bombas(){
}
<file_sep>/Tren.cpp
#include "Tren.h"
#include <iostream>
#include <string>
#include <vector>

using namespace std;

Tren::Tren():
Escenarios(nombre){
}

void Tren::setx(int xx){
    x.push_back(xx);
    //castear para lista
}

void Tren::sety(int yy){
    y.push_back(yy);
    //castear para lista
}

vector<string> Tren::getLista(){
    return posicion;
}
<file_sep>/Jugador.cpp
#include "Jugador.h"
#include <iostream>
#include <string>

using namespace std;

Jugador::Jugador(){
}

Jugador::Jugador(string nombre, bool verdad, bool tipo):
Items(x,y){
    this->nombre=nombre;
    this->verdad=verdad;
    this->tipo=tipo;
}

Jugador::~Jugador(){
 
}
