Se connecter avec
S'enregistrer | Connectez-vous

Code boîte de dialogue SDL - C

Dernière réponse : dans Programmation

Bonjour !

Je code actuellement un jeu de tir en C, et je voudrais qu'une fois que le joueur a terminé (donc que le décompte de temps est écoulé), l'écran devient noir, puis on propose à l'user d'entrer trois lettres. On enregistre alors son score précédé de ces trois lettres. Pour l'instant, j'ai ça (parmi d'autres codes):
  1. int fin_jeu(SDL_Surface *ecran)
  2. {
  3. ...
  4. ...
  5. FILE *fichier = fopen("scores", "a");
  6. char nomEntre[10] = "";
  7. char texteAEcrire[100] = "";
  8. SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 255, 255, 255));
  9. SDL_Flip(ecran); //Avec ecran = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE);
  10. /** Là il me manque
  11. * la partie de code
  12. * qui demande
  13. * d'entrer son nom
  14. */
  15. texteAEcrire = nomEntre;
  16. sprintf(texteAEcrire, nomEntre);
  17.  
  18. fprintf(fichier, texteAEcrire);
  19. ...
  20. ...
  21. }

Je suppose que vous avez saisi le problème.

À + !

PS : Ne proposez pas de regarder le Site du Zéro, j'en ai fait 20 fois le tour !

Autres pages sur : code boite dialogue sdl

Lassé par la pub ? Créez un compte

Justement, ça fait un peu long, sachant qu'il n'y a pas moins de 100 caractères, donc avec switch ça va moyennement être possible (comprends-tu). En plus je voudrais savoir s'il n'y a pas moyen d'écrire une fonction qui reconnaît la touche appuyée (avec SDL_KEYDOWN) et qui affiche automatiquement le caractère correspondant.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde