Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

01.08.2006, 13:51

Wo ist mein Fehler?

Hallo
Ich habe mal versucht eine stark abgespeckte Version von Zahlenraten zu schreiben, aber verstehe die Fehlermeldung nicht.
Wäre nett, wenn ihr mir sagt, was ich falsch gemach hab.
Danke

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
//C++ für Spieleprogrammierer

//Versuch: Zahlenraten


#include <iostream>
#include <windows.h>

using namespace std;

int Spielen (); //Prototyp


int main ()
{

char Auswahl; //Menuepunkt


srand (timeGetTime ());

do
{
    cout <<"Menue" << endl;
    cout <<"-----" << endl;
    cout <<"(S)piel starten" << endl;
    cout <<"(B)eenden" << endl;


    //eingabe abfragen

    cout <<"Auswahl:";
    cin >> Auswahl;

    //je nach eingabe verzweigen

    switch (Auswahl)
    {
        //Spiel starten

    case ('S'):
    case ('s'):
    {
        Spielen ();
    } break;

    //Spiel beenden?

    case ('B'):
    case ('b'):
        {
            cout <<"Spiel beendet" << endl;
        } break;

        //Falsche EIngabe?

    default:
        {
            cout <<"Falsche Eingabe!" << endl;
        }
    } while (Auswahl != 'b' && Auswahl != 'B');  //Spiel beenden?


    cout <<"Bis zum nächsten mal" << endl;

    return 0;

}  //main


//Spielen

//

//Aufgabe: das eigentliche Spiel spielen

//


int Spielen ()
{
    int Zufallszahl;
    int GerateneZahl = 0;

    //zufallszahl ermitteln

    Zufallszahl = (rand()%50)+1;

    //Bereich der Zufallszahl ausgeben

    cout <<"\nDie gesuchte Zahl liegt zwischen 1 und";
    cout << 50 << endl;

    //So lange raten, bis die Zufallszahl getroffen wurde

    while (GerateneZahl != Zufallszahl)
    {
        cout <<"Dein Tipp:";
        cin >> GerateneZahl;

        if (GerateneZahl < Zufallszahl)
            cout <<"Die Zufallszahl ist groeßer" << endl;
        if (GerateneZahl > Zufallszahl)
            cout <<"Die Zufallszahl ist kleiner" << endl;
    }

    

    //Die Zahl wurde erraten!

    cout <<"\nGeschafft !" << endl;
    cout <<"Du hast die Zahl erraten !" << endl;

    return 0;

    
}

    

}


Fehlermeldung:C:\Programme\Microsoft Visual Studio\MyProjects\versuch zahlenraten\versuch zahlenraten.cpp(65) : error C2062: 'int'-Typ unerwartet
C:\Programme\Microsoft Visual Studio\MyProjects\versuch zahlenraten\versuch zahlenraten.cpp(66) : error C2143: Syntaxfehler : Fehlendes ';' vor '{'

Steven77

Alter Hase

Beiträge: 515

Wohnort: Münster - Gievenbeach

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

01.08.2006, 14:02

Wenn du korrekt einrücken oder zumindest die Augen aufmachen würdest, könntest du sehen, dass du die switch-Anweisung nicht zumachst, dafür bei der Funktion "Spielen" aber zwei schließende Klammern hast.
Sag mal ganz ehrlich, hast du überhaupt selbst versucht, eine potenzielle Fehlerquelle zu finden...?
Kommen Sie nie mit einem Schwert zu einer Schießerei.

thundermare

Treue Seele

Beiträge: 101

Wohnort: neuwied

Beruf: anwendungsentwickler

  • Private Nachricht senden

3

01.08.2006, 14:09

jetzt hack doch nicht so auf den anfängern rum

Steven77

Alter Hase

Beiträge: 515

Wohnort: Münster - Gievenbeach

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

01.08.2006, 14:13

Sorry, ich wollte nicht patzig oder so klingen, aber ich kann mir halt nicht vorstellen, dass er sich selbst Gedanken darum gemacht hat, wo der Fehler stecken könnte.
Kommen Sie nie mit einem Schwert zu einer Schießerei.

Firefly

Alter Hase

Beiträge: 484

Wohnort: Irgendwoundnirgendwo

  • Private Nachricht senden

5

01.08.2006, 14:22

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
//C++ für Spieleprogrammierer 

//Versuch: Zahlenraten 


#include <iostream> 
#include <windows.h> 

using namespace std; 

void Spielen (); //Prototyp 


int main () 
{ 

char Auswahl; //Menuepunkt 


srand (timeGetTime ()); 

do 
{ 
    cout <<"Menue" << endl; 
    cout <<"-----" << endl; 
    cout <<"(S)piel starten" << endl; 
    cout <<"(B)eenden" << endl; 


    //eingabe abfragen 

    cout <<"Auswahl:"; 
    cin >> Auswahl; 

    //je nach eingabe verzweigen 

    switch (Auswahl) 
    { 
        //Spiel starten 

    case ('S'): 
    case ('s'): 
    { 
        Spielen (); 
    } break; 

    //Spiel beenden? 

    case ('B'): 
    case ('b'): 
        { 
            cout <<"Spiel beendet" << endl; 
        } break; 

        //Falsche EIngabe? 

    default: 
        { 
            cout <<"Falsche Eingabe!" << endl; 
        } 
    } while (Auswahl != 'b' && Auswahl != 'B');  //Spiel beenden? 


    cout <<"Bis zum nächsten mal" << endl; 

    return 0; 

}  //main 


//Spielen 

// 

//Aufgabe: das eigentliche Spiel spielen 

// 


void Spielen () 
{ 
    int Zufallszahl=0; 
    int GerateneZahl = 0; 

    //zufallszahl ermitteln 

    Zufallszahl = (rand()%50)+1; 

    //Bereich der Zufallszahl ausgeben 

    cout <<"\nDie gesuchte Zahl liegt zwischen 1 und"; 
    cout << 50 << endl; 

    //So lange raten, bis die Zufallszahl getroffen wurde 

    while (GerateneZahl != Zufallszahl) 
    { 
        cout <<"Dein Tipp:"; 
        cin >> GerateneZahl; 

        if (GerateneZahl < Zufallszahl) 
            cout <<"Die Zufallszahl ist groeßer" << endl; 
        if (GerateneZahl > Zufallszahl) 
            cout <<"Die Zufallszahl ist kleiner" << endl; 
    } 

    

    //Die Zahl wurde erraten! 

    cout <<"\nGeschafft !" << endl; 
    cout <<"Du hast die Zahl erraten !" << endl; 
} 


Sorry, aber bei dem Quellcode graußts mich ja! Hier die funktionsfähige Version...

6

01.08.2006, 14:49

Sorry Steven77, ich hab mir aber schon Gedanken darüber gemacht, sonst hätte ich es ja auch nicht gleich rein gestellt.
Mir fehlt halt noch ein bisschen Übung.

Werbeanzeige