#pragma once
#ifndef PAGE_HPP_INCLUDED
#define PAGE_HPP_INCLUDED
#include "Engine.hpp"
//#include <TardiEngine.hpp>
#endif // PAGE_HPP_INCLUDED
class Gra //: public tge::Game
{
private:
sf::RenderWindow app;
sf::Event event;
Engine eng;
vector <Platform*> plat;
vector <NPC*> npc;
public:
Gra(float x,float y,std::string n)
{
app.create(sf::VideoMode(x,y),n,sf::Style::Fullscreen);
srand(time(NULL));
int ile;
ile=1000;
// Load a sprite to display
int coli=0;
tge::Figure *ziemia;
sf::Vector2f *vec;
vec=new sf::Vector2f[ile];
for(int i=0;i<ile;i++)
{
vec[i].x=i;
vec[i].y=i;
}
ziemia=new tge::Figure(vec,ile,LinesStrip);
for(int i=0;i<ile;i++)
{
int u=rand()%4+0;
if(u==1){ziemia->setColor(sf::Color::Red,i);}
else if(u==2){ziemia->setColor(sf::Color::Blue,i);}
else if(u==3){ziemia->setColor(sf::Color::Green,i);}
else if(u==4){ziemia->setColor(sf::Color::Magenta,i);}
}
Pointers *col;
col=new Pointers[ile];
for(int i=0;i<ile;i++)
{
col[i].create(vec[i].x,vec[i].y,Pointers::Normal);
}
plat.push_back(new Platform(ziemia,col,ile));
npc.push_back(new Player(50,-50,"Kirby.png",50,50,false,false,true,true,0,4,20,100));
}
void Run()
{
while(app.isOpen())
{
eng.Run(plat,npc);
while(app.pollEvent(event))
{
if (event.type == sf::Event::Closed)
app.close();
if(sf::Keyboard::isKeyPressed(sf::Keyboard::Escape))
{
app.close();
}
for(int i=0;npc.size();i++)
{
npc[i]->Control(&event);
}
}
for(int i=0;npc.size();i++)
{
npc[i]->Ai(plat,npc);
}
app.clear();
for(int i=0;plat.size();i++)
{
app.draw(*plat[i]);
}
for(int i=0;npc.size();i++)
{
app.draw(*npc[i]);
}
app.display();
}
}
};
Coś mi tutaj powoduje crash programu nie wiem co i czemu?