/*affiche la vie du hero sous forme de barre rouge,une case valant 1Pv */ void AfficherVie(hero h){ int i=0; SePositionner(40,20); ChangerCouleurTexte(32); printf("Vie:"); ChangerCouleurFond(31); for(i=0;i<(h->HP);i++){ SePositionner(40+i,21); printf(" "); } ReinitialiserCouleur(); }
hero creerHero(){ hero h=(strHero*) malloc(sizeof(strHero)); h->nom=(char*) malloc(TAILLE_NOM_MAX*sizeof(char)); h->nom[14]='\0'; h->invHero=creerInvHero(); //remplacement de NULL par un inventaire SePositionner(20,10); ChangerCouleurTexte(34); printf("Quelle nom a le hero ? (14 caractere max)"); ReinitialiserCouleur(); SePositionner(20,11); scanf("%s",h->nom); h->x=3; h->y=3; h->pieces=10; h->HP=30; return h; }
/*Affichage d'une salle*/ void afficheSalle(salle s){ int i=0,v=0; EffacerEcran(); for(i=0;i<s->taille;i++){ for(v=0;v<s->taille;v++){ /*Affichage du fond:soit un mur,soit du sol*/ if (s->z[i][v].ter==0){ SePositionner(i+10,v+10); ChangerCouleurFond(37); printf(" "); } else if(s->z[i][v].ter==1){ SePositionner(i+10,v+10); ChangerCouleurFond(30); printf(" "); } /*Affichage des coffres,heros et monstres*/ if(s->z[i][v].obj==0){ SePositionner(i+10,v+10); ChangerCouleurTexte(37); printf("H"); } else if(s->z[i][v].obj==1){ SePositionner(i+10,v+10); ChangerCouleurTexte(32); printf("M"); } else if(s->z[i][v].obj==2){ SePositionner(i+10,v+10); ChangerCouleurTexte(33); printf("C"); } } } ReinitialiserCouleur(); }
/*Affiche le menu du jeu*/ int menu(){ int entree=0; int posMenu=5; while(entree!=TOUCHE_ECHAP){ ChangerCouleurFond(37); /*I*/ SePositionner(10,10); printf(" "); SePositionner(11,10); printf(" "); SePositionner(12,10); printf(" "); SePositionner(11,11); printf(" "); SePositionner(11,11); printf(" "); SePositionner(10,12); printf(" "); SePositionner(11,12); printf(" "); SePositionner(12,12); printf(" "); /*N*/ SePositionner(14,10); printf(" "); SePositionner(17,10); printf(" "); SePositionner(14,11); printf(" "); SePositionner(14,12); printf(" "); SePositionner(15,11); printf(" "); SePositionner(16,12); printf(" "); SePositionner(17,11); printf(" "); SePositionner(17,12); printf(" "); /*F*/ SePositionner(19,10); printf(" "); SePositionner(20,10); printf(" "); SePositionner(21,10); printf(" "); SePositionner(19,11); printf(" "); SePositionner(20,11); printf(" "); SePositionner(19,12); printf(" "); /*i*/ SePositionner(23,10); printf(" "); SePositionner(23,11); printf(" "); SePositionner(23,12); printf(" "); /*N*/ SePositionner(25,10); printf(" "); SePositionner(28,10); printf(" "); SePositionner(25,11); printf(" "); SePositionner(25,12); printf(" "); SePositionner(26,11); printf(" "); SePositionner(27,12); printf(" "); SePositionner(28,11); printf(" "); SePositionner(28,12); printf(" "); /*i*/ SePositionner(30,10); printf(" "); SePositionner(30,11); printf(" "); SePositionner(30,12); printf(" "); /*T*/ SePositionner(32,10); printf(" "); SePositionner(33,10); printf(" "); SePositionner(34,10); printf(" "); SePositionner(33,11); printf(" "); SePositionner(33,12); printf(" "); /*E*/ SePositionner(36,10); printf(" "); SePositionner(37,10); printf(" "); SePositionner(38,10); printf(" "); SePositionner(36,11); printf(" "); SePositionner(37,11); printf(" "); SePositionner(36,12); printf(" "); SePositionner(37,12); printf(" "); SePositionner(38,12); printf(" "); /*A la ligne*/ /*Q*/ SePositionner(20,15); printf(" "); SePositionner(21,14); printf(" "); SePositionner(21,16); printf(" "); SePositionner(22,15); printf(" "); SePositionner(22,16); printf(" "); /*U*/ SePositionner(24,14); printf(" "); SePositionner(24,15); printf(" "); SePositionner(24,16); printf(" "); SePositionner(25,16); printf(" "); SePositionner(26,14); printf(" "); SePositionner(26,15); printf(" "); SePositionner(26,16); printf(" "); /*E*/ SePositionner(28,14); printf(" "); SePositionner(29,14); printf(" "); SePositionner(30,14); printf(" "); SePositionner(28,15); printf(" "); SePositionner(29,15); printf(" "); SePositionner(28,16); printf(" "); SePositionner(29,16); printf(" "); SePositionner(30,16); printf(" "); /*S*/ SePositionner(32,15); printf(" "); SePositionner(32,17); printf(" "); SePositionner(33,14); printf(" "); SePositionner(33,16); printf(" "); /*T*/ SePositionner(35,14); printf(" "); SePositionner(36,14); printf(" "); SePositionner(37,14); printf(" "); SePositionner(36,15); printf(" "); SePositionner(36,16); printf(" "); ReinitialiserCouleur(); PlanquerCurseur(); if(posMenu==5){ SePositionner(15,20); printf("Continuer"); SePositionner(15,21); printf("Quitter"); posMenu=0; PlanquerCurseur(); } entree=RecupererAppuiTouche(); if(entree==TOUCHE_FLECHE_BAS){ if(posMenu<NBR_MENU) posMenu++; } else if(entree==TOUCHE_FLECHE_HAUT){ if(posMenu>0) posMenu--; }else if(entree==TOUCHE_ENTREE){ return posMenu; } if(posMenu==0){ ChangerCouleurFond(33); ChangerCouleurTexte(30); SePositionner(15,20); printf("Continuer"); ReinitialiserCouleur(); SePositionner(15,21); printf("Quitter"); PlanquerCurseur(); } else if(posMenu==1){ SePositionner(15,20); printf("Continuer"); ChangerCouleurFond(33); ChangerCouleurTexte(30); SePositionner(15,21); printf("Quitter"); ReinitialiserCouleur(); PlanquerCurseur(); } PlanquerCurseur(); } EffacerEcran(); return 0; }
/*GameOver*/ void GameOver(hero h){ int s; if(h->HP==0){ EffacerEcran(); ChangerCouleurFond(37); /*G*/ SePositionner(10,10); printf(" "); SePositionner(11,10); printf(" "); SePositionner(12,11); printf(" "); SePositionner(9,11); printf(" "); SePositionner(9,12); printf(" "); SePositionner(9,13); printf(" "); SePositionner(10,14); printf(" "); SePositionner(11,14); printf(" "); SePositionner(12,13); printf(" "); SePositionner(11,12); printf(" "); /*A*/ SePositionner(15,10); printf(" "); SePositionner(14,11); printf(" "); SePositionner(16,11); printf(" "); SePositionner(14,12); printf(" "); SePositionner(15,12); printf(" "); SePositionner(16,12); printf(" "); SePositionner(14,13); printf(" "); SePositionner(16,13); printf(" "); /*M*/ SePositionner(18,10); printf(" "); SePositionner(18,11); printf(" "); SePositionner(18,12); printf(" "); SePositionner(18,13); printf(" "); SePositionner(19,11); printf(" "); SePositionner(20,12); printf(" "); SePositionner(21,13); printf(" "); SePositionner(22,12); printf(" "); SePositionner(23,11); printf(" "); SePositionner(24,10); printf(" "); SePositionner(25,10); printf(" "); SePositionner(25,11); printf(" "); SePositionner(25,12); printf(" "); SePositionner(25,13); printf(" "); /*E*/ SePositionner(27,10); printf(" "); SePositionner(28,10); printf(" "); SePositionner(29,10); printf(" "); SePositionner(30,10); printf(" "); SePositionner(27,11); printf(" "); SePositionner(27,12); printf(" "); SePositionner(27,13); printf(" "); SePositionner(28,11); printf(" "); SePositionner(29,11); printf(" "); SePositionner(28,13); printf(" "); SePositionner(29,13); printf(" "); SePositionner(30,13); printf(" "); /*O*/ SePositionner(15,15); printf(" "); SePositionner(16,15); printf(" "); SePositionner(17,16); printf(" "); SePositionner(17,17); printf(" "); SePositionner(16,18); printf(" "); SePositionner(15,18); printf(" "); SePositionner(14,16); printf(" "); SePositionner(14,17); printf(" "); /*V*/ SePositionner(19,15); printf(" "); SePositionner(20,16); printf(" "); SePositionner(21,17); printf(" "); SePositionner(22,18); printf(" "); SePositionner(23,17); printf(" "); SePositionner(24,16); printf(" "); SePositionner(25,15); printf(" "); /*E*/ SePositionner(27,15); printf(" "); SePositionner(28,15); printf(" "); SePositionner(29,15); printf(" "); SePositionner(30,15); printf(" "); SePositionner(28,16); printf(" "); SePositionner(29,16); printf(" "); SePositionner(28,18); printf(" "); SePositionner(29,18); printf(" "); SePositionner(30,18); printf(" "); SePositionner(27,16); printf(" "); SePositionner(27,17); printf(" "); SePositionner(27,18); printf(" "); /*R*/ SePositionner(32,15); printf(" "); SePositionner(33,15); printf(" "); SePositionner(34,15); printf(" "); SePositionner(34,16); printf(" "); SePositionner(32,16); printf(" "); SePositionner(32,17); printf(" "); SePositionner(32,18); printf(" "); SePositionner(33,17); printf(" "); SePositionner(34,17); printf(" "); SePositionner(35,18); printf(" "); SePositionner(35,16); printf(" "); ReinitialiserCouleur(); SePositionner(20,21); printf("Appuyez sur n'importe quelle touches..."); scanf("%d",&s); } }
/*affiche l'or du hero*/ void afficherOr(hero h) { SePositionner(40,23); ChangerCouleurTexte(32); printf("Or: %d",h->pieces); }
/*Cache le curseur dans un coin en bas a droite de la console*/ void PlanquerCurseur(){ SePositionner(70,70); }