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

91

01.01.2010, 16:48

Einfach deine Datei in die Public Folder, dann auf der Dropbox website auf die Datei Rechtsklick, Copy Public Link, und den dann Posten.

ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

92

01.01.2010, 16:53

http://dl.dropbox.com/u/3765142/Space_Shooter/Space_Shooter.rar

P.S:Warum hast mir keine Einladung geschickt??

93

01.01.2010, 17:12

/

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »E333« (02.09.2021, 13:04)


ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

94

01.01.2010, 17:23

ist erst nachdem passiert, als ich mal geschpielt hab und dann war die irgendwie kaputt^^

95

01.01.2010, 17:39

C-/C++-Quelltext

1
2
3
4
5
6
        Output.open("Highscore.hsc",ios::binary); 
        for(ir=Rank.begin();ir!=Rank.end();++ir) 
        { 
            Output.write((char*)(*ir),sizeof(*ir));            
            Output.close(); 
        }

Der Teil entzieht sich meinem Vorstellungsvermögen ;)
Du öffnest ihn 1 mal und schliesst ihn wasweisichwievie mal ??????
Dazu schreibst du et falsch rein.

ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

96

01.01.2010, 17:49

weiter...

97

01.01.2010, 17:53

Zitat


weiter...

:?:

ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

98

01.01.2010, 17:54

hat den Highscore nicht zu laufen gebracht^^
Teste mal bisschen selber

99

01.01.2010, 18:11

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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
//#include "Framework.hpp" 

//#include "Game.hpp" 

#include <iostream> 
#include <fstream> 
//#include <SDL.h> 

#include <string> 
#include <list> 
using namespace std;
//Wegen Faulheit Global deklariert 

struct HighscoreEntry//Struktur für die Highscorespeicherung 

    { 
        int Points; 
        char Name[256]; 
    }; 

std::list<HighscoreEntry*> Rank; 
std::list<HighscoreEntry*>::iterator ir; 

ifstream Input; 
ofstream Output; 


void setDefaultHigh();//Funktion, wenn kein Highscore da ist einen zu machen 

void readHigh();//Funktion, die den Highscore ausliest 


int main (int argc, char *argv[]) 
{ 
    int Selection; 
    int i; 
    std::string TempName; 
    int TempPoints; 

    do 
    { 
        Input.open("Highscore.hsc",ios::binary); 

        if(Input==NULL)//Wenn kein Highscore dann einen schreiben 

        { 
            Input.close(); 
            setDefaultHigh(); 
        } 
        else//Wenn ein Highscore dann auslesen 

        { 
            Input.close(); 
            readHigh(); 
            
        } 

        //

        //// Neue Instanz des Spiels 

        //CGame Game; 

        //// Spiel initialisieren 

        //Game.Init (); 

        Selection=2; 
        while(Selection!=1&&Selection==2) 
        { 
            cout<<"*****Menue*****\n"; 
            cout<<"(1) Spiel starten\n"; 
            cout<<"(2) Highscore einblenden\n"; 
            cout<<"(3) Spiel beenden\n"; 
            cin>>Selection; 
            cout<<endl; 
            if (Selection==1) 
            { 
                cin.ignore(); 
                cout<<"Ihren Namen bitte: "; 
                cin>>TempName; 
                cin.ignore(); 
            } 

            if (Selection==2) 
            { 
                i=1; 
                for(ir=Rank.begin();ir!=Rank.end();++ir) 
                { 

                    //if (i==10) 

                    //{ 

                    //    cout<<i<<".  "<<(*ir)->Name<<"     "<<(*ir)->Points<<endl; 

                    //} 

                   // else 

                   // { 

                    //cout<<i<<".   "<<(*ir)->Name<<"     "<<(*ir)->Points<<endl; 

                    //} 

                    //i++; 

                    std::string Name ((*ir)->Name);
                    cout<<i<<".   "<<Name.c_str()<<"     "<<(*ir)->Points<<endl;
                    i++;
                } 
            } 
            if(Selection==3) 
            { 
                for (ir=Rank.begin();ir!=Rank.end();++ir) 
                { 
                    delete (*ir); 
                    (*ir)=NULL; 
                } 
                Rank.clear(); 
                return (0); 
            } 
        } 

        //if (g_pFramework->Init (800, 600, 16, true) == false) 

        //{ 

        //    return (0); 

        //} 


        // Spiel initialisieren 

        //Game.Init (); 


        //// Spiel laufen lassen. Diese Funktion läuft so lange, 

        //// bis das Spiel geschlossen oder die Escape-Taste 

        //// gedrückt wird 

        //Game.Run (); 


        TempPoints=11;//Hierhin wo Highscore eingefügt wird 

        i=0; 
        for(ir=Rank.begin();ir!=Rank.end()&&i==0;++ir) 
        { 

            
            if(TempPoints >((*ir)->Points)) 
            { 
                HighscoreEntry* TempHigh = new HighscoreEntry; 
                sprintf (TempHigh->Name,"%s",TempName.c_str());//TempHigh->Name=TempName; 

                TempHigh->Points=TempPoints; 
                Rank.insert(ir,TempHigh); 
                Rank.pop_back(); 
                i=1; 
            } 
        } 

        Input.open("Highscore.hsc",ios::binary); 
        if(Input==NULL) 
        { 
              
            Input.close(); 
            setDefaultHigh(); 
        } 
        
        Input.close(); 
        //readHigh(); 


        Output.open("Highscore.hsc",ios::binary); 
        for(ir=Rank.begin();ir!=Rank.end();++ir) 
        { 
            Output.write ((char*)&(*ir)->Points, sizeof (int));
            Output.write (&(*ir)->Name[0], sizeof (char) * 256);
        
           
        } 
        Output.close();
        Rank.clear ();
        readHigh ();

        //// Spiel beenden 

        //Game.Quit (); 


        //// Framework beenden 

        //g_pFramework->Quit (); 

        //g_pFramework->Del (); 


        //


    }while(Selection!=3); 

    for (ir=Rank.begin();ir!=Rank.end();++ir) 
    { 
        delete (*ir); 
        (*ir)=NULL; 
    } 
    Rank.clear(); 
    return (0); 

} 

void setDefaultHigh() 
{ 
    int i; 
    HighscoreEntry* TempHigh = new HighscoreEntry; 
    for(i=10;i!=0;i--) 
    { 
        TempHigh = new HighscoreEntry; 
        sprintf (TempHigh->Name,"Burak Ok %i",i);//TempHigh->Name=("Burak Ok"); 

        TempHigh->Points=(i); 
        Rank.push_back (TempHigh); 
    } 
    Output.open("Highscore.hsc",ios::binary); 
    for(ir=Rank.begin();ir!=Rank.end();++ir) 
    { 
        Output.write((char*)&((*ir)->Points),sizeof(int)); 
        Output.write(&((*ir)->Name[0]),sizeof(char)*256);
    } 
    Output.close(); 
} 

void readHigh() 
{ 
    Rank.clear();
    int i; 
    Input.open("Highscore.hsc",ios::binary); 
    for(i=10;i!=0;i--) 
    { 
        HighscoreEntry* TempHigh = new HighscoreEntry; 
        TempHigh = new HighscoreEntry; 
        Input.read((char*)&(TempHigh->Points),sizeof(int)); 
        Input.read((&TempHigh->Name[0]),sizeof(char)*256);
        Rank.push_back (TempHigh); 
    } 
    Input.close(); 
}

mit dem Code funktionierts einwandfrei. Musst halt das SDL-Zeug wieder einkommentieren. (Nicht vergessen, vorher 1mal die Highscore.hsc löschen, denn mit deiner alten, lässt sich wahrscheinlich nichts mehr anfangen ;) )
Aber der Code ist mittlerweile eine Leiche, für die man sich schämen muss.
Und zum eingeben mit Leerzeichen im Namen hab ich dir in diesem Thread schon 3mal geschrieben wie das geht ;)

Für das Nächste Problem dann aber BITTE einen neuen Thread aufmachen, 7 Seiten, da verliert man doch mal langsam den überblick ;)

ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

100

04.01.2010, 21:32

mit testen mein ich spielen!
Weil dann kommen die Fehler.
Sonst funktioniert die ja
mach bei dir noch eine Eingabe für den Highscore hin um zu sehen ob es dann immernoch klappt

MfG

Werbeanzeige