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

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

11

01.10.2013, 18:09

Wie das mit dem flush aussieht weiß ich nicht, aber ein std::endl ist auf jeden Fall je nach Platform unterschiedlich (\n oder \r\n usw), also hast du da schon recht ;)

12

01.10.2013, 18:49

Also vielen Dank schon mal für eure ganzen Tipps. Bin im Moment grad dabei das alles umzusetzen. Werde euch dann heute oder morgen einen zwischenstand geben wie alles aussieht. Bin grad dabei mit der Schleife zu Kämpfen mit der "Aufgabe" von Schorsch.

LG

13

01.10.2013, 19:51

Sooooo hab mal etwas ausprobiert aber irgendwie will es nicht richtig addieren. Es werden immer nur z.B. 10 Steine angezeigt. Ich finde aber nicht heraus was ich falsch gemacht habe.

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
// TSIM - Konsole


#include <iostream>



using namespace std;


int main()
{
    // temp
    int tmp;
    //Gebaeude
    int Holzfaeller;
    int Saegewerk;
    int Steinmetz;
    //Ressourcen
    int n = 100;
    unsigned int Baumstaemme = 1;
    unsigned int Bretter = 1;
    unsigned int Steine = 1;
    
    int Anweisung;


    int Ressourcen_Gesamt;
    
    
    Holzfaeller = 2;
    Saegewerk = 1;
    Steinmetz = 2;
    


    Ressourcen_Gesamt = Baumstaemme + Bretter + Steine;

    //Gebaeude
    cout << Holzfaeller << " Holzfäller | " << Saegewerk << " Saegewerk | " << Steinmetz << " Steinmetz | \n" << endl;
    
    //Ressourcen
    cout << Baumstaemme << " Baumstaemme | " << Bretter << " Bretter | " << Steine << " Steine | \n" << endl;
    
    //Lager
    cout << Ressourcen_Gesamt << " Lager \n" << endl;


    
    
    
    

    while(Anweisung != 1){
        //Frage
    cout << "Was moechtest du tun? \n" 
        "|1 - Holz hacken | + 10 Baumstaemme \n"
        "|2 - Baumstaemme saegen | +10 Bretter \n"
        "|3 - Fels meiseln | +10 Stein \n";

    cin >> Anweisung;
    
    if(Anweisung == 1){ 
        Baumstaemme = +10;
    cout << "Du hast Holz gehackt! \n" << endl;
    cout << Baumstaemme << " Baumstaemme \n" << endl;
    continue;
    }
    else if(Anweisung == 2){
        Bretter = +10;
    cout << "Du hast Baumstaemme gesaegt! \n" << endl;
    cout << Bretter << " Bretter \n" << endl;
    continue;
    }
    else if(Anweisung == 3){
        Steine = +10;
    cout << "Du hast den Fels gemeiselt! \n" << endl;
    cout << Steine << " Steine \n" << endl;
    continue;   
    }

    else {
        continue;
    }
}
    

    return 0;




    
            
}


Ich hoffe ihr wisst was ich meine :P

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

14

01.10.2013, 19:56

Schau dir diese Anweisung nochmal genau an:

C-/C++-Quelltext

1
Baumstaemme = +10;

Was macht das genau?

15

01.10.2013, 19:58

Es soll immer 10 Baumstämme nach der Eingabe addieren :/ aber es will nicht funktionieren. :dash:

Baumstaemme sind mittlerweile:

C-/C++-Quelltext

1
2
3
4
5
6
if(Anweisung == 1){ 
        Baumstaemme++;
    cout << "Du hast Holz gehackt! \n" << endl;
    cout << Baumstaemme << " Baumstaemme \n" << endl;
    continue;
    }


aber das addiert immer nur 1.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

16

01.10.2013, 20:28

Ich sehe in deinem Code gar keine 10. Woher soll die denn kommen?
++ erhöht um 1.
Baumstaemme += 10;

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

17

01.10.2013, 20:38

Ich sehe in deinem Code gar keine 10.
Dann brauchst du eine Brille. ;-)

18

01.10.2013, 21:02

Vielen Dank für den Tipp mit dem += 10; Jetzt funktioniert fast alles. Nur wenn ich 1 eingebe also Holz hacken dann fängt die Schleife nicht von vorne an sondern das Programm beendet sich.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

19

01.10.2013, 21:18

Genau das ist schließlich ja auch die Schleifenbedingung. :whistling:
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

FSA

Community-Fossil

  • Private Nachricht senden

20

01.10.2013, 21:46

while(Anweisung != 1) bedeutet übersetzte soviel wie "Solange Schleife ausführen, bis Anweisung gleich eins". ;)

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Werbeanzeige