Example #1
0
int main(int argc, char** argv) {
  Grid g;
  Field f(&g);
  ABC mur(&g, &f);

  // Movie Variables
  int frameSkip = g.getMaxTime() / 100;
  int p = 0;

  for (int n = 0; n < g.getMaxTime(); n++) {
    
    f.Update(n);
    mur.ApplyBC();
    f.ReplaceFields();

    if(n % frameSkip == 0)
    {
      f.Print(std::to_string(p));
      p++;
    }
    
  }

   f.PrintLimits();
   
   return 0;
}
Example #2
0
void scene()
{
    Object* obj;

	obj = enstabcha(glm::vec3(8.0,0.0,0.0));
	ObjectAccessor::getObjMgr()->getScene()->add(obj);

	obj = enstabcha(glm::vec3(-8.0,0.0,0.0));
	ObjectAccessor::getObjMgr()->getScene()->add(obj);

	obj = enstabcha(glm::vec3(0.0,0.0,0.0));
	ObjectAccessor::getObjMgr()->getScene()->add(obj);

	obj = ensbanqtab(glm::vec3(4.0,12.0,0.0));
	ObjectAccessor::getObjMgr()->getScene()->add(obj);

	obj = ensbanqtab(glm::vec3(-8.0,12.0,0.0));
	ObjectAccessor::getObjMgr()->getScene()->add(obj);

	obj = bar(glm::vec3(2.0,-15.0,4.0));
	ObjectAccessor::getObjMgr()->getScene()->add(obj);

	for(int i=0; i<9; i++)
	{
		//obj = chaise2(glm::vec3(2.0+5.0*1.25*i,4.0,-15.0));
		//ObjectAccessor::getObjMgr()->getScene()->add(obj);
	}

	//obj = baril_cigarette(glm::vec3(20.0,15.0,5.1));
	//ObjectAccessor::getObjMgr()->getScene()->add(obj);

	//obj = tas_de_parpaing(glm::vec3(21.5,5.0,1.0));
	//ObjectAccessor::getObjMgr()->getScene()->add(obj);

	obj = sol();
	ObjectAccessor::getObjMgr()->getScene()->add(obj);
	obj = mur();
	ObjectAccessor::getObjMgr()->getScene()->add(obj);
	obj = plafond();
	ObjectAccessor::getObjMgr()->getScene()->add(obj);
	obj = mur_fond();
	ObjectAccessor::getObjMgr()->getScene()->add(obj);
	obj = mur_porte();
	ObjectAccessor::getObjMgr()->getScene()->add(obj);
}
Example #3
0
/**
 * @brief Game::OnUpdate
 */
void Game::OnUpdate(){
    //On charge la police du jeu
    sf::Font fonttext;

    // Chargement à partir d'un fichier sur le disque
    if(!fonttext.loadFromFile("datas/Digitaldream.ttf"))
    {
        qDebug()<< "Chargement de la police de caractère Digitaldream.ttf impossible : chemin ou nom erroné ";
    }


    clear();

    if(!snake->getQuitter()){
        //Affichage de la map
        int cpti=50;
        int cptj=0;
        for(int i=0;i<70;i++){
            cptj=0;
            for(int j=0;j<50;j++){
                sf::Sprite s;
                s.setTexture(* map->grille[i][j]->getEtatCourant()->_t);
                if (i==0 && j ==0)
                    s.setPosition(cpti,0);
                else
                    s.setPosition(cpti,cptj);
                draw(s);
                cptj+=10;
            }
            cpti+=10;
        }
        int taille = 1 + snake->getCorps().size();
        int elapsed = (int)clock.getElapsedTime().asSeconds();
        temps = elapsed;
        sf::Text time("Temps: "+std::to_string(elapsed),fonttext,24);
        sf::Text t_snake_taille("Taille du serpent :"+std::to_string(taille),fonttext,24);
        sf::Text t_scores;
        sf::Text t_snake_x("PosX: "+std::to_string(snake->getTete()->getPosx()),fonttext,24);
        sf::Text t_snake_y("PosY: "+std::to_string(snake->getTete()->getPosy()),fonttext,24);
        t_scores.setString("Scores : "+std::to_string(snake->getScores()));
        t_scores.setPosition(50,500);
        t_snake_taille.setPosition(50,530);
        t_snake_x.setPosition(600,500);
        t_snake_y.setPosition(600,530);
        time.setPosition(380,500);
        time.setColor(sf::Color::Blue);
        t_snake_taille.setColor(sf::Color::Green);
        t_snake_x.setColor(sf::Color::Red);
        t_snake_y.setColor(sf::Color::Red);
        t_scores.setColor(sf::Color::Red);
        t_scores.setCharacterSize(24); // taille en pixels
        t_scores.setFont(fonttext);
        draw(t_scores);
        draw(t_snake_x);
        draw(t_snake_y);
        draw(t_snake_taille);
        draw(time);
        //MAP AFFICHEE
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
        {
            snake->move(1,0);
        }
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
        {
            snake->move(-1,0);
        }
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down))
        {
            snake->move(0,1);
        }
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
        {
            snake->move(0,-1);
        }

    }else{
        sf::Text mur(L" Vous avez rencontré un mur !",fonttext,24);
        int score = snake->getScores();

        sf::Text t_scores(" Scores : "+std::to_string(score),fonttext,24);
         sf::Text time("Temps (secondes): "+std::to_string(temps),fonttext,24);

        mur.setPosition(50,200);
        t_scores.setPosition(80,250);
        time.setPosition(80,300);

        time.setColor(sf::Color::Red);
        mur.setColor(sf::Color::Red);
        t_scores.setColor(sf::Color::Red);

        draw(mur);
        draw(t_scores);
        draw(time);
    }

}