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; }
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); }
/** * @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); } }