You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

99 lines
1.8 KiB

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <ctype.h>
  5. #include <unistd.h>
  6. void protokoll();
  7. void clear_screen();
  8. void willkommen();
  9. int namePruefen();
  10. void nameWaehlen();
  11. void startauswahl();
  12. void protokoll(){
  13. clear_screen();
  14. willkommen();
  15. namePruefen();
  16. startauswahl();
  17. }
  18. void clear_screen() {
  19. system("clear");
  20. // system("cls"); // fuer Windows
  21. // system("clear"); // fuer UNIX/Linux
  22. }
  23. void willkommen(){
  24. char ENTERtxt[] = {"-Druecke ENTER zum starten-\n"};
  25. printf("%s", ENTERtxt);
  26. getchar();
  27. }
  28. int namePruefen() {
  29. char KonfDatei[100];
  30. int laengeKonfDatei = 0;
  31. FILE *fp = NULL;
  32. fp = fopen("hangman.txt", "r");
  33. if (fp == NULL) {
  34. printf("Fehler beim Öffnen der Konfigurationsdatei\n");
  35. return 1;
  36. } else {
  37. fscanf(fp, "%s", KonfDatei); //Inhalt der KonfDatei wird ins Array gelesen
  38. while(KonfDatei[laengeKonfDatei] != 0){ //Laenge der KonfDatei wird ermittelt
  39. laengeKonfDatei++;
  40. }
  41. if(laengeKonfDatei > 14){ //mit der Laenge wird geschaut, ob ein Name gespeichert ist oder nicht
  42. fclose(fp);
  43. return 0;
  44. } else {
  45. printf("Sieht aus, als haettest du noch keinen Namen :(\n");
  46. nameWaehlen();
  47. fclose(fp);
  48. return 0;
  49. }
  50. }
  51. fclose(fp);
  52. }
  53. void nameWaehlen(){
  54. char name[50];
  55. FILE *fp = NULL;
  56. fp = fopen("hangman.txt", "w");
  57. clear_screen(); //
  58. printf("Geben Sie den Namen ein: ");
  59. scanf("%s", name);
  60. char KonfDatei[100];
  61. snprintf(KonfDatei, sizeof(KonfDatei), "name:%s,level:01", name);
  62. fprintf(fp, "%s", KonfDatei);
  63. fclose(fp);
  64. }
  65. void startauswahl() {
  66. int auswahl;
  67. int modus;
  68. clear_screen(); //
  69. printf("Willkommen ");
  70. printf("[1] Spielen\n[2] Namen aendern\n");
  71. scanf("%d", &auswahl);
  72. if(auswahl == 1){
  73. //levelauswahl
  74. } else if (auswahl == 2){
  75. nameWaehlen();
  76. } else {
  77. printf("Eingabe ungueltig");
  78. }
  79. }