Problem mit C basiertem Text Spiel

Mitglied: TheBest4ever

TheBest4ever (Level 1) - Jetzt verbinden

02.01.2016 um 03:12 Uhr, 1491 Aufrufe, 2 Kommentare

Hi,
Ich habe mir als C Anfänger ein textspiel geschrieben und bin dann auf ein Problem gestoßen:

ich hab die stellen, die nicht funktionieren in kommentare gesetzt und 4 absätze, zur verdeutlichung gemacht, denn ich weiß nicht genau was da nicht funktioniert, deshalb sind es 2 Blöcke



#include <windows.h>
#include <stdio.h>
#include <stdlib.h>

main()
{
char richtung[15];
int versuch;
jump1:
system("COLOR 0C");
printf("\n\tDas Labyrinth (produced by Ben Damerow(c))\n\n");
printf("------ HILFE ------\nNorden = north\nWesten = west\nSueden = south\n Osten = ost");
printf("\n\n\nDu befindest dich am Eingang von einem grossen Labyrinth.\n");
printf("du kannst nach norden gehen, \nlinks und rechts sind riesige gruene Hecken und du hast keinen Gegenstand \nbei dir, ");
printf("der dir bei dem Abenteur helfen kann.\n");
do
{
printf("Wo lang moechtest du gehen ?\n>");
gets(richtung);
if(strcmp("north",richtung) == 0)
{
printf("Sie sind nach Norden gegangen. \n");
break;
}
else if(strcmp("south",richtung) || strcmp("west",richtung) || strcmp("ost",richtung) == 0)
{
printf("Hier kannst du nicht lang gehen\n");
versuch--;
}
}
while(versuch > 0);
jump2:
printf("Hier fuehrt ein Weg nach westen, einer nach Osten und einer nach Sueden. \n");
do
{
printf("Wo lang moechtest du gehen ?\n>");
gets(richtung);
if(strcmp("west",richtung) == 0)
{
printf("Sie sind nach westen gegangen. \n");
jump3:
printf("Es fuehrt ein Weg nach Westen, einer nach Norden und einer nach Osten. \n");
do
{
printf("Wo lang moechtest du gehen ?\n>");
gets(richtung);
if(strcmp("west",richtung) == 0)
{
printf("Sie sind nach Westen gegangen, aber hier geht es wohl nicht weiter\n");
do
{
printf("Wo lang moechtest du gehen ?\n>");
gets(richtung);
if(strcmp("ost",richtung) == 0)
{
printf("Sie sind nach Osten gegangen. \n");
goto jump3;
break;
}
else if(strcmp("south",richtung) || strcmp("west",richtung) || strcmp("north",richtung) == 0)
{
printf("Hier kannst du nicht lang gehen\n");
versuch--;
}
}
while(versuch > 0);
break;
}
else if(strcmp("north",richtung) == 0)
{
printf("Sie sind nach Norden gegangen. \n");
break;
}




/*printf("Wegen einem Schwerwiegendem Unfall ist dieser weg vorrueberghened gesperrt, \nbitte gehen Sie wieder zurueck nach sueden");
do
{
printf("Wo lang moechtest du gehen ?\n>");
gets(richtung);
if(strcmp("south",richtung) == 0)
{
printf("Sie sind nach Sueden gegangen. \n");
break;
}
else if(strcmp("north",richtung) || strcmp("west",richtung) || strcmp("ost",richtung) == 0)
{
printf("Hier kannst du nicht lang gehen\n");
versuch--;
}
}*/




else if(strcmp("ost",richtung) == 0)
{
printf("Sie sind nach Osten gegangen. \n");
goto jump2;
break;
}
else
printf("Hier kannst du nicht lang gehen\n");
versuch--;
}
while(versuch > 0);
break;
}
else if(strcmp("south",richtung) == 0)
{
printf("Sie sind nach Sueden gegangen. \n");
goto jump1;
break;
}
else if(strcmp("ost",richtung) == 0)
{
printf("Sie sind nach Osten gegangen. \n");
break;
}




/*printf("Hier fuehrt, wegen Wartungsarbeiten erstmal kein Weg lang, \nbitte gehen Sie wieder zurueck in den Westen.\nmit freundlichen Gruessen Ihre Telekom\n");
do
{
printf("Wo lang moechtest du gehen ?\n>");
gets(richtung);
if(strcmp("west",richtung) == 0)
{
printf("Sie sind nach Westen gegangen. \n");
goto jump2;
break;
}
else if(strcmp("south",richtung) || strcmp("north",richtung) || strcmp("ost",richtung) == 0)
{
printf("Hier kannst du nicht lang gehen\n");
versuch--;
}
}*/




else
printf("Hier kannst du nicht lang gehen\n");
versuch--;
}
while(versuch > 0);
sleep(1000);
system("pause");
return 0;
}
Mitglied: 122990
122990 (Level 2)
02.01.2016, aktualisiert um 13:44 Uhr
Bitte Code-Tags für den Quellcode nutzen: <code> Quellcode </code>. Sonst gehen Sonderzeichen im Code für die Formatierung im Forum flöten!

Gruß grexit
Bitte warten ..
Mitglied: Pjordorf
02.01.2016 um 18:41 Uhr
Hallo,

Zitat von @TheBest4ever:
und bin dann auf ein Problem gestoßen:
Und welches ist dein Problem? Ist dir der C Code ausgegangen oder kann dein Bildschirm nicht alles darstellen? Sollen wir jetzt dein Programm nachbauen um zu sehen welche Problem kommen könnten? Es würde jemanden schon helfen dir helfen zu können, und ein Kommentar im Quellcode wäre auch dir hilfreich den richtigen Weg nicht zu verlassen....

ich hab die stellen
Wie dir schon genannt wurde, bitte den Code in sogenannte Code Tags setzen. https://www.administrator.de/faq/20#toc-27
Beispiel:
Gruß,
Peter
Bitte warten ..
Heiß diskutierte Inhalte
Off Topic
Ein Weg weg von Microsoft. Wie würde man es angehen? Lasst uns doch etwas spinnen
it-fraggleVor 1 TagAllgemeinOff Topic48 Kommentare

Guten Morgen Kollegen, es treibt mich schon seit einigen Jahren um, dass es sinnvoll wäre langsam einen Weg weg von Microsoftprodukten zu finden. Mir ...

Batch & Shell
Wieso funktioniert das nicht?
gelöst Hundy132Vor 1 TagFrageBatch & Shell10 Kommentare

Hallo Freunde, kann mir irgendjemand sagen wieso meine Batch datei nicht funktioniert? So sieht Sie aus: Hier soll ein ein vorgegebenes Passwort Eingegeben werden ...

Server-Hardware
HPE ProLiant MicroServer Gen10 Plus - Wo wird das OS installiert?
mayho33Vor 1 TagFrageServer-Hardware13 Kommentare

Hallo @ All, Ich liebäugle mit einem neuem Server (siehe Überschrift). Mein alter Gen8 ist zwar immer noch am laufen, aber es gibt einiges ...

Router & Routing
Probleme mit VPN Verbindung über shrewsoft
martenkVor 1 TagFrageRouter & Routing25 Kommentare

Hallo Gemeinschaft, habe ein Problem mit der o.g. Verbindung die Verbindung wird aufgebaut und ich kann auch den entfernten Rechner anpingen unter ipconfig sehe ...

Windows Server
Server 2019 RDS-CALs für Domänen-Admins? Ernsthaft?
gelöst anteNopeVor 1 TagFrageWindows Server7 Kommentare

Nabend zusammen, ich habe hier heute einen RDS auf Basis eines Server 2019 STD installiert und mit User-CALs lizenziert. Soweit funktioniert auch alles. Nur ...

Exchange Server
Outlook Automatisch auf alle eingehendem Mail eine Antwortvorlage versenden
shooanVor 1 TagFrageExchange Server12 Kommentare

Guten Morgen, ich hätte da gerne mal ein Problem zur Lösung. Auf das Freigegeben Postfach Bewerbung@ wünscht nun die Führung das auf alle Mail ...

Exchange Server
Transparente Mail-Archivierung Exch. 2016 m. direktem Outlook-Zugriff
departure69Vor 1 TagFrageExchange Server17 Kommentare

Hallo. - Windows 2016 AD-Domäne, 2 DCs unter W2K16 Std. (1 x physisch, 1 x virtuell unter Hyper-V), Funktionsebene 2016 - Exchange 2016 unter ...

LAN, WAN, Wireless
100m GBit-Richtfunk im Freien - Produktempfehlungen?
mstrd308Vor 1 TagFrageLAN, WAN, Wireless9 Kommentare

Hallo zusammen, ich bin auf der Suche nach Produktempfehlungen um einen Richtfunk von einem Gebäude zu einen weiteren zu realisieren. Die Peripherie soll draußen ...