Suchergebnisse
Suchergebnisse 1-20 von insgesamt 55.
Verstehe jetzt nicht was du meinst bzw. wie man eventuell das Problem lösen kann. Bis jetzt ist meine einzige Lösung, die dass ich den 1. Asteroiden gezielt ganz rechts am Bildschirm erscheinen lasse. Somit bin ich erstmal das Problem umgangen. Wenn jetzt der Asteroid abgeschossen wird läuft das Spiel sowie so "normal" weiter. Wenn der Asteroid nicht durch einen Schuss zerstört wird dann erledigt das letztendlich die "Putzfunktion" wenn der Asteroid die Bildschirmkante erreicht hat. Aber das kan...
1.Tip. Könnte es sein das er deinen Data Ordner (mit den Bildern) nicht findet!!! Also in das erstellte Verzeichnis auch den Data kopieren. 2.Tip Welche Konfiguration hast du laufen? Debug oder Release?? Falls du mit beiden experimentiert hast stell fest welche du mit wirklich öffnest. Und ob du auch in der anderen Konfiguration alle Includes, libs, einbindest und ob auch hier die sdl.lib als auch die sdlmain.lib mit eingebunden ist. 3.Tip falls das immer noch nicht hilft. beschreibst du nochmal...
Mit dem Abschalten des Vollbildmodus kann ich endlich debuggen! So habe jetzt heraus gefunden warum es zu Beginn sofort zu einer Kollision kommt. Heikos Programm initialisiert am Anfang die komplette Asteroiden.bmp das Asteroiden m_Rect hat somit zu Beginn die Abmasse von 640x128. (height x width) Somit ist mir zumindest klar warum es eine Kollision gibt. (Zur Erläuterung ein Schuss hat die Maße von 64x64) Sobald der erste Asteroid zerstört ist (entweder durch einen Schuss oder aber auch dadurch...
Ich glaube wenn ich jetzt alle 8cpp dateien und alle 8 header dateien hier reinstelle dann sprengt das einwenig den Rahmen. Oder gibt es hier in dem Forum ein Dateien Upload oder welche Alternative habe ich kann dir auch das komplette Projekt per E-mail schicken. Habe schon versucht im Debug Modus dem Fehler auf die Schliche zu kommen aber dann stürzt jedes mal die Kiste ab. Wenn die Kollision eintritt. (Könnte das sein dass Debugen im Vollbildmodus der SDL nicht so einfach ist.)
Hallo T-Virus du brauchst da gar nicht viel gucken. Nehm einfach mal die Orginal Sourcen von Heiko stell die enstprechenden includes und lib rein (genau wie im Buch beschrieben) und compilier das ganze. Der ersten Schuss den ich abfeuere zerstört schon den ersten Asteroiden ohne Ihn wirklich zu treffen. (Eventuell wird es klarer wenn du den Timer auf langsam einstellst) Wie kommt das???? dannach läuft das Spiel so wie es sollte.
Hallo habe ein noch etwas anderes Problem mit der Kollisionserkennung. Bei mir entsteht jedes mal folgendes Phänomen wenn ich die .exe ausführe. Mit den Orginal Sourcen von Heiko K. (nicht verändert!) Der erste Schuss meines Raumschiffes braucht gar nicht irgendeinen Asteroiden treffen, sondern wird sobald der Schuss auf der gleichen Höhe ist wie der Asteroid (aber z.B. links oder rechts daneben) als Kollision erkannt. -> Der Asteroid wird darauf hin zerstört. Ab dann ist aber das Spiel okay. Ab...
Du hast natürlich recht! Ist mir auch erst später aufgefallen. Bin leider nie auf den Gedanken gekommen das mal hier im Forum festzuhalten.
Man ich bin immer wieder begeister von diesem Forum hier! Hier sind richtig gute Leute die einem weiterhelfen. Das mit dieser SDL_Mixer hatte ich auch schon gelesen unter [url] http://kekkai.org/roger/sdl/mixer/index.html [/url] Leider ist das wieder alles auf Englisch. Schade das es nicht ein Tutorial gibt wo alles mal auf Deutsch ausführlich erklärt wird. Was ich auch nicht verstehe warum ist diese Mixer Funktion eigentlich nicht schon Standardmäßig bei der SDL 1.2.8 aus Heikos Buch dabei. Das...
Also mal ganz ehrlich eine vernüftige Doku mit Beispielen auf Deutsch meintwegen auch auf Englisch habe ich nicht gefunden. Überall nur Codefragmente die man alleine nicht übersetzen kann. Gibt es denn nirgendwo ein Beispiel was komplett dokumentiert worden ist. So was ist echt nervig.
Ergänzung: In der Framework.cpp Datei. Initialisiere ich mittels C-/C++-Quelltext 1 SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDI) ==-1) Die Audioschnittstelle zur Hardware. Das nächste was zu tun ist sind 3 Dinge aber die Reihenfolge scheint mir noch nicht klar zu sein. 1. SDL_LoadWAV () 2. SDL_OpenAudio() 3. callback Funktion. Genauso wie man für Bitmaps eine Surface benötigt mit SDL_Surface *m_pSchreen; Benötigt man eine Stuktur für Wav SDL_AudioSpec spec; //Spezifikation muss jetzt zuerst die Funk...
Hallo zusammen, ich schaffe es nicht ein blöde wav Datei in meinem Programm abspielen zu lassen und zwar über die SDL. Ich wollte eigentlich das halb fertige Spiel von Heiko Kalista aus dem Buch C++ für Spieleprogrammierer mit Sound füttern (so als Hintergrundmusik dafür habe ich schon eine schöne Wav Datei :-)). Alle Beispiele dazu die ich dazu gefunden habe weisen bestimmte Macken auf oder lassen sich nicht 1zu1 übersetzen. (Bin auch jetzt nicht so der Hacker - also ich weiß das mit DirektX wo...
Besten Dank für die vielen Antworten Mfg
gepinnt damit es nicht rutscht Hallo zusammen, folgende Frage in manchen Büchern wird die main Funktion so geschrieben C-/C++-Quelltext 1 2 3 4 5 6 //Main die 1.: void main(void) { bla bla bla; } Und in manchen Büchern steht: C-/C++-Quelltext 1 2 3 4 5 6 //Main die 2.: int main() { bla bla bla; return 0; } gibt es da keinen Standard kann man einfach void in der Klammer weglassen bzw. int als return Wert zurückgeben? Wo sind dort die genauen Unterschiede. [/cpp]
Besten Dank mit netstat -a kann man sich alle aktivierten Ports anschauen.
Hallo bin dabei mich mit php und mysql zubeschäftigen. Habe also jetzt auch meinem Rechner eine XAMP (XP , Apache, MySql, PHP) aufgebaut. Jetzt stellte ich jetzt als ich den Apache starten wollte das der Port 80 schon von einem anderen Dienst belegt wird. Und der Apache sich somit nicht starten lies. Über google habe ich heraus gefunden das man den Dienst www.publishing IIS Dienste ausschalten soll. Gemacht getan. Danach ist Port 80 wieder frei und der Apache konnte gestartet werden. MySql läuft...
wie funktionieren genau diese Operatoren kann mir einer einen Tip geben?
C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 for (int i=0 ; i< seitenlaenge ; i++) { for (int j=0 ; j< seitenlaenge ; j++) { if ((j!=seitenlaenge-i-1)&&(j!=i)) { cout << "X"; } else { cout << " "; } } cout << endl; } Bei deinem Code läuft doch alles richtig ich hätte zwar die Variablen von i und j in x und y getauft. Beispiel bei Seitenlänge=9; Aber es passiert doch folgendes in der ersten richtigen Abfrage: 0!=8 && 0!=0 => erste Bedingung erfüllt zweite nicht also " " 1!=8 && ...
Also bei mir klappt das Programm und dein X lässt sich auf der Konsole erstellen. Zitat Ein quadrat mit gekreuzten leerstellen so wie ein X Vielleicht klickst du in der Entwicklungsumgebung mal auf bereinigen und dann mit strg F5 nochmal erstellen. dann müsste es klappen wenn du ungerade Zahlen eintippst. Mfg Jens
was hast du denn vor? Willst du dieses Rechteck mit den Trennlinien erstellen? (Listing 3.12) oder was möchtest du was geklärt werden sollte? Denn nach Rechteck sieht ja das Ergebnis nicht gerade aus. Ein bisschen schief. Oder willst du das man deinen Quelltext erläutert?
Vielleicht ist jetzt zuviel durcheinander geschrieben worden Hier nochmal der komplette Beispiel Quelltext von mir: 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 #include <iostream> #include <list> using namespace std; void Liste_ausgeben(); //Prototyp der Funktion Liste_ausgeben() enum STATUS //Defi...