int main(int argc, char * argv[]) { try { Jeu jeu; jeu.LanceApplication(); } catch(const std::exception & e) { std::cerr << e.what() << std::endl; std::cerr << std::endl << "Appuyez sur entree pour terminer..." << std::endl; } catch(const std::exception * e) { std::cerr << e->what() << std::endl; std::cerr << std::endl << "Appuyez sur entree pour terminer..." << std::endl; } catch(const std::string & message) { std::cerr << message << std::endl; std::cerr << std::endl << "Appuyez sur entree pour terminer..." << std::endl; } catch(...) { std::cerr << "Erreur inconnue" << std::endl; std::cerr << std::endl << "Appuyez sur entree pour terminer..." << std::endl; } return 0; }
int main() { Jeu monJeu; monJeu.run(); return 0; }
int main() { Jeu partie; Continent europe("Europe"); Continent afrique("Afrique"); Continent asie("Asie"); Continent ameriquenord("Amerique Nord"); Continent ameriquesud("Amerique Sud"); Continent oceanie("Oceanie"); vector<Continent> listecontinent; listecontinent.push_back(europe); listecontinent.push_back(afrique); listecontinent.push_back(asie); listecontinent.push_back(ameriquenord); listecontinent.push_back(ameriquesud); listecontinent.push_back(oceanie); while (partie.getFenetre()->isOpen()){ sf::Event event; while(partie.getFenetre()->pollEvent(event)){ if(event.type ==sf::Event::Closed){ partie.getFenetre()->close(); } } /*for(int j = 0; j < listecontinent.size(); ++j){ for(int i = 0; i < listecontinent.at(j).getNbterritoire(); ++i){ UserInterface.get_fenetre()->draw(listecontinent.at(j).getlisteterritoire(i).getSprite()); } }*/ partie.getFenetre()->display(); } return 0; }
int main(int argc, char** argv) { Jeu jeu; jeu.run(); return 0; }
int main() { /* initialize random */ srand (time(NULL)); cout << "Jeu des petits chevaux" << endl; system("sleep 1"); Jeu game; Plateau& plateauJeu= game.getPlateau(); game.jouerPartie(); return 0; }
/* Fonction Principale du programme * * Valide les arguments, ouvre et lit le fichier et initialise le jeu. * * Parametres: argc: le nombre d'arguments de la ligne de commande * argv: le tableau des chaines correspondant au arguments */ int main (int argc, char *argv[]) { // declaration des variables necessaire int nbGenerations, attente; ifstream ficDepart; // instanciation d'une grille pour la lecture dans le fichier Grille *grille = new Grille(); // verification et affectation des arguments if (argc != 4) { usage(argv[0]); } nbGenerations = atoi(argv[2]); attente = atoi(argv[3]); // ouverture et lecture du fichier + affectation de la grille initiale ouvrirFichier (ficDepart, argv[1]); while (!ficDepart.eof()) { int lig, col; // On ne fait aucune verification sur les donnees dans le fichier. // On suppose que les donnees on le bon format. ficDepart >> lig >> col; grille->setCell(1, lig, col); } ficDepart.close(); // instanciation et deroulement du jeu Jeu *jeu = new Jeu(grille, nbGenerations, attente); jeu->jouer(); return 0; }
SceneLancerServeur::SceneLancerServeur(Jeu& jeu) : Scene(jeu) { int largeur = 300 / 2; int hauteur = 86 / 2; int x = (affichage.getSize().x - largeur) / 2; int y = (affichage.getSize().y - hauteur) / 5; new Image(&gui, 100, 0, 0, affichage.getSize().x, affichage.getSize().y, jeu.lireRessources().lireImage("fond.png")); port = new ZoneTexte(&gui, Port, x, 2 * y, largeur, hauteur, "Port du serveur"); new Bouton(&gui, Serveur, "Lancer le serveur", x, 3 * y, largeur, hauteur); new Bouton(&gui, Retour, "Retour", x, 4 * y, largeur, hauteur); }
SceneJeuOptions::SceneJeuOptions(Jeu& jeu) : Scene(jeu) { int largeur = 300 / 2; int hauteur = 86 / 2; int x = (affichage.getSize().x - largeur) / 2; int y = (affichage.getSize().y - hauteur) / 2; new Image(&gui, 100, 0, 0, affichage.getSize().x, affichage.getSize().y, jeu.lireRessources().lireImage("fond.png")); new Bouton(&gui, Musique, "Musique", x, y / 2, largeur, hauteur); new Bouton(&gui, AugmenterMusique, "+", 1.25 * x, 1.3 * y / 2, largeur, hauteur); new Bouton(&gui, BaisserMusique, "-", 0.75 * x, 1.3 * y / 2, largeur, hauteur); new Bouton(&gui, Son, "Son", x, 2 * y / 2, largeur, hauteur); new Bouton(&gui, AugmenterSon, "+", 1.25 * x, 2.3 * y / 2, largeur, hauteur); new Bouton(&gui, BaisserSon, "-", 0.75 * x, 2.3 * y / 2, largeur, hauteur); new Bouton(&gui, Retour, "Retour", x, 2 * y, largeur, hauteur); }
int main ( int argc, char** argv ) { /// initialisation son & image /// initialisation FMOD FMOD_SYSTEM * system; FMOD_System_Create(&system); /// initialisation image & son initialisation(system); /// verification de la date struct tm Today; time_t maintenant; time(&maintenant); Today = *localtime(&maintenant); Today.tm_year += 1900; Today.tm_mon += 1; Today.tm_mday; /// username DWORD StrLen = 256; TCHAR SysInfoStr[256]; GetComputerName(SysInfoStr, &StrLen); std::string nameComputeur = SysInfoStr; GetUserName(SysInfoStr, &StrLen); std::string nameUser = SysInfoStr; /// déclaration et chargements des ressources /// create a new window putenv("SDL_VIDEO_WINDOW_POS=center"); /// pour centrer la fenêtre SDL_Surface* screen = SDL_SetVideoMode(LARGEUR_ECRAN, HAUTEUR_ECRAN, 32, SDL_HWSURFACE|SDL_DOUBLEBUF|SDL_RESIZABLE|SDL_FULLSCREEN); if ( !screen ) { printf("Unable to set 640x480 video: %s\n", SDL_GetError()); return 1; } /// images SDL_Surface** images = NULL; images = (SDL_Surface **) malloc (sizeof(SDL_Surface*)*NOMBRE_IMAGE); load_images(images); /// sons FMOD_SOUND ** musiques = NULL; musiques = (FMOD_SOUND **) malloc (sizeof(FMOD_SOUND*)*NOMBRE_MUSIQUE); load_musiques(system, musiques); /// polices TTF_Font ** polices = NULL; polices = (TTF_Font **) malloc(sizeof(TTF_Font*) * NOMBRE_POLICE); load_polices(polices); /// Icone SDL_WM_SetIcon(images[0], NULL); /// titre SDL_WM_SetCaption("Julie", NULL); /// program main loop Input * in = new Input; int tempsPrecedent = 0, tempsActuel = 0; int ghost = 255; bool devient_ghost = true; int * menu = new int; *menu = -1; SDL_Rect place = {LARGEUR_ECRAN/2 - images[0]->w/2,HAUTEUR_ECRAN/2 - images[0]->h/2,0,0}; /// musiques FMOD_System_PlaySound(system, FMOD_CHANNEL_FREE, musiques[0], 0, NULL); /// affichage du logo int i = 0; while(i<256) { SDL_FillRect(SDL_GetVideoSurface(), 0, SDL_MapRGB(SDL_GetVideoSurface()->format, 0, 0, 0)); place = {LARGEUR_ECRAN/2 - images[0]->w/2,HAUTEUR_ECRAN/2 - images[0]->h/2,0,0}; SDL_SetAlpha(images[0], SDL_SRCALPHA, i); SDL_BlitSurface(images[0], NULL, SDL_GetVideoSurface(), &place); i++; SDL_Flip(SDL_GetVideoSurface()); } while(i>=0) { SDL_FillRect(SDL_GetVideoSurface(), 0, SDL_MapRGB(SDL_GetVideoSurface()->format, 0, 0, 0)); place = {LARGEUR_ECRAN/2 - images[0]->w/2,HAUTEUR_ECRAN/2 - images[0]->h/2,0,0}; SDL_SetAlpha(images[0], SDL_SRCALPHA, i); SDL_BlitSurface(images[0], NULL, SDL_GetVideoSurface(), &place); i--; SDL_Flip(SDL_GetVideoSurface()); } place = {LARGEUR_ECRAN/2 - images[1]->w/2,HAUTEUR_ECRAN/2 - images[1]->h/2,0,0}; while(!in->get_touche(SDLK_ESCAPE) && !in->get_exit()) /// boucle principale { /// mise à jour des events in->update(); /// gestion du frame fps(&tempsPrecedent, &tempsActuel, SCREEN_REFRESH); /// resize taille écran resize_screen(*in); if(*menu == 1 || in->get_touche(SDLK_1) || in->get_touche(SDLK_KP1)) /// jouer { in->set_touche(SDLK_1, 0); in->set_touche(SDLK_KP1, 0); Jeu * party = new Jeu(images); party->game(); delete party; in->set_touche(SDLK_ESCAPE, 0); } if(*menu == 2 || in->get_touche(SDLK_2) || in->get_touche(SDLK_KP2)) /// jouer { in->set_touche(SDLK_2, 0); in->set_touche(SDLK_KP2, 0); Jeu * party = new Jeu(images); party->conjugaison(); delete party; in->set_touche(SDLK_ESCAPE, 0); } if(*menu == -9) /// quitter le jeu { in->set_exit(1); } if(*menu == -1) { SDL_FillRect(SDL_GetVideoSurface(), 0, SDL_MapRGB(SDL_GetVideoSurface()->format, 0, 0, 0)); place = {LARGEUR_ECRAN/2 - images[1]->w/2,HAUTEUR_ECRAN/2 - images[1]->h/2,0,0}; SDL_BlitSurface(images[1], NULL, SDL_GetVideoSurface(), &place); /* if(devient_ghost) { ghost -= 8; } else { ghost += 8; } if(ghost >= 255 || ghost <= 88) { devient_ghost = !devient_ghost; } place = {LARGEUR_ECRAN/2 - images[2]->w/2,3*HAUTEUR_ECRAN/4 - images[2]->h/2,0,0}; SDL_SetAlpha(images[2], SDL_SRCALPHA, ghost); SDL_BlitSurface(images[2], NULL, SDL_GetVideoSurface(), &place); */ Texte menu1; Texte menu2; menu1.print("1 - Mathématiques", "arial", 60, {255,255,255}, SDL_GetVideoSurface()->w/3, 3*SDL_GetVideoSurface()->h/4); menu2.print("2 - Conjugaison", "arial", 60, {255,255,255}, SDL_GetVideoSurface()->w/3, 3*SDL_GetVideoSurface()->h/4+100); } SDL_Flip(screen); }/// end main loop /// nettoyage /// free pointeurs delete menu; delete in; /// free loaded bitmap and created surface SDL_FreeSurface(screen); free_images(images); free_polices(polices); /// libération des sons free_musiques(musiques); /// fermeture propre de ce qui est ouvert dans initialisation() fermeture(system); /// all is well ;) printf("Exited cleanly\n"); return 0; }
/** * @brief survivalsquare::Difficil */ void survivalsquare::Difficil(){ setCentralWidget(NULL); Jeu * j = new JeuDifficil(this); jeu = j; setCentralWidget(j->getGame()); }
/** * @brief survivalsquare::Moyen */ void survivalsquare::Moyen(){ setCentralWidget(NULL); Jeu * j = new JeuMoyen(this); jeu = j; setCentralWidget(j->getGame()); }
int main(int argc, char** argv) { if (argc && argv); //pour éviter un warning..... std::srand(std::time(NULL)); SDL_Rect src; SDL_Rect dst; src.w=640; src.h=480; src.y=0;src.x=0;dst.x=0; dst.y=0; SDL_Surface* gpScreen = NULL; int mode = 2; //mode=0; gpScreen = init(); SDL_Surface* gpScreen2 = SDL_CreateRGBSurface(SDL_HWSURFACE, 320, 240, 32, 0, 0, 0, 0); SDL_Surface* gpScreen3 = NULL; Audio* gpAudio = new Audio(); Jeu* gpJeu = new Jeu(gpAudio); Carte* gpCarte = new Carte(gpJeu); Encyclopedie* gpEncyclopedie = new Encyclopedie(gpJeu); Keyboard* gpKeyboard = new Keyboard(gpJeu, gpCarte, gpEncyclopedie, gpScreen, mode); gpJeu->setKeyboard(gpKeyboard); Generique* gpGenerique = new Generique(gpJeu); gpJeu->setGenerique(gpGenerique); gpGenerique->initLogo(); //gpJeu->init(0); bool gLoop = true; Uint32 lastAnimTime = SDL_GetTicks(); while (gLoop) { if (gpKeyboard->gererClavier() == -1) {gLoop = false;} switch (gpKeyboard->getMode()) { case 0 : //jeu normal gpJeu->draw(gpScreen2); break; case 1 : //disclamer case 2 : //logo case 3 : //titre case 14 : //générique score case 17 : //menu d'aide 1 case 18 : //menu d'aide 2 gpGenerique->draw(gpScreen2); break; case 4 : //selection gpGenerique->drawSelection(gpScreen2, gpKeyboard->getLigne(), gpKeyboard->getColonne()); break; case 6 : //options gpGenerique->drawOption(gpScreen2, gpKeyboard->getLigneOption(), gpKeyboard->getVolume()/8, gpKeyboard->getVolson()/8); break; case 7 : //charger partie gpGenerique->drawCharger(gpScreen2, gpKeyboard->getLigne(), gpKeyboard->getLigneVal()); break; case 8 : //générique intro gpGenerique->drawIntro(gpScreen2, gpKeyboard->getIntro()); break; case 9 : //effacer partie gpGenerique->drawEffacerSave(gpScreen2, gpKeyboard->getLigne(), gpKeyboard->getLigneVal()); break; case 10 : //générique début chez link gpGenerique->drawDebut(gpScreen2); break; case 11 : //générique fin gpGenerique->drawFin(gpScreen2); break; case 12 : //carte case 22 : //carte téléportation gpCarte->draw(gpScreen2); break; case 13 : //encyclopédie des monstres gpEncyclopedie->draw(gpScreen2); break; case 15 : //records case 19 : //rang 100% case 20 : //rang ultime case 21 : //rang de rapidité gpGenerique->drawRecord(gpScreen2, gpKeyboard->getLigneRecord(), gpKeyboard->getColonneRecord()); break; case 16 : //effacer record gpGenerique->drawEffacer(gpScreen2, gpKeyboard->getLigneVal()); break; default : break; } SDL_FreeSurface(gpScreen3); gpScreen3 = zoomSurface (gpScreen2, 2, 2, 0); SDL_BlitSurface(gpScreen3, &src, gpScreen, &dst); SDL_Flip(gpScreen); if (SDL_GetTicks() < lastAnimTime + 20) SDL_Delay(lastAnimTime+20-SDL_GetTicks()); lastAnimTime = SDL_GetTicks(); } SDL_FreeSurface(gpScreen2); SDL_FreeSurface(gpScreen3); delete gpEncyclopedie; delete gpGenerique; delete gpKeyboard; delete gpCarte; delete gpJeu; delete gpAudio; SDL_ShowCursor(SDL_ENABLE); SDL_Quit(); exit(0); return 0; }