Suchergebnisse
Suchergebnisse 1-16 von insgesamt 16.
Hi. Ich hol mal etwas aus um mein Problem zu beschreiben. Ich versuche mich gerade darin ein Spiel mit Hilfe der sfml zu programmieren. Es geht darum, Schafe, die links in den Bildschirm laufen mit der Maus "abzuschießen" (Moorhuhn Klon). Soweit funktioniert das ganze so wie ich will. Nun würde ich gerne einen Zähler einfügen der innerhalb einer bestimmten Zeit die Abschüsse zählt. Meine Lösung beruht auf der Collisionsabfrage. Also wenn ein Schaf "getroffen" wurde wird der Zähler um eins erhöht...
hi. das problem ist eher das du aus einem Array raus schreibst oder einen Zeiger nicht initialisierst. Fehlerbeschreibung lg
ist zwar etwas weit hergeholt aber kanns sein das du irgendwo dynamisch speicher reservierst mit new? ich bin auch gerade dabei ein kleines spiel mit der sfml zu schreiben. da ists mir passiert das ich den speicher nicht wieder freigegeben hab. fängt auch gleich mal an zu ruckeln. der codeausschnitt sagt recht wenig aus aber das fallen der bombe sieht für mich richtig aus. also daran sollts nicht liegen. aber da ich selbst noch anfänger bin kanns auch sein das ich was überseh.
Zitat von »Tunfisch« Ich weiss das ich manche Daten mit Zeiger und Referenzen in die funktion einbringen muss aber wenn ich das Programm erst mal zum laufen bring ist es für mich einfacher die Referenzen und Zeiger umzuwandeln. dann hab ich das wohl falsch verstanden.
Das Problem ist das du in der Funktion Berechnepunkte zwar den richtigen Wert zurückgibst, diesen aber nicht speicherst. C-/C++-Quelltext 1 Punkte = Berechnepunkte ( Punkte, Bonus ); sollte das Problem beheben wenn ich mich nicht irre.
hallo cin.get() erwartet einfach eine eingabe. da reicht auch die enter taste. versuch mal den eingabebuffer mit cin.sync() zu löschen bevor du cin.get() aufrufst. also C-/C++-Quelltext 1 2 3 4 cout << "Hier kommt die Konkurenz!\n"; cin.sync(); cin.get(); return 0; Zitat Und bei mir in der konsole steht dan "Hier kommt die Konkurrenz!\n" und wenn ich das \n weglasse und wieder strg+F5 drücke kommt das gleiche nochmal.. Warum? ich bin nicht sicher ob ich das recht verstehe aber ich denke du meins...
achso. jetzt hab ichs ich habs einfach bei meinen geposteten headern gelassen da es ja funktioniert hat. ich werd mir deine links aber wie gesagt bei gelegenheit mal zu gemüte führen. immerhin versuch ich alles so "richtig" wie möglich zu lernen. wobei das sicher nicht einfach ist bei der fülle der informationen bzw. den unterschiedlichen lösungsmöglichkeiten diverser probleme. danke nochmals, ist echt wahnsinn was man da aus einem beitrag alles mitnehmen kann an tips und tricks bin echt froh da...
ich hab mich glaub ich falsch ausgedrückt ich mein dafür hab ich time inkludiert C-/C++-Quelltext 1 srand(time(NULL)); Aber ich werde mir die Header auch mal anschauen bei gelegenheit. Im mom hab ich ja noch nicht viele gebraucht. danke Jaymz
ich mag auch die videos von Olaf Koll. Videos Jaymz
ok. dann werd ich das auch auf alle fälle machen. danke Jaymz
@NachoMan: hast recht. ich bin mir nicht mehr sicher wie ich auf den namen gekommen bin aber er ist auf alle fälle etwas irreführend. (hab das ganze zig mal neu angefangen weil ich immer irgendwie nen fehler oder ein problem gehabt hab, wo ich nicht weiter gekommen bin. da kanns sein das ich das vorher mal mit ner funktion gemacht hab und daher der name noch übrig ist ) und längere schiffe hab ich eigentlich schon geplant aber ich wills zuerst mal grob funktionsfähig machen und dann erweitern. m...
dankeschön. ich bin schon seid stunden auf fehlersuche aber auf die idee das ich das + weglass bin ich nicht gekommen. :lol: irgendwie hab ich das mit dem von 0 anfangen nicht wirklich drinn.(ich weis es zwar aber es ist nicht immer abrufbar). danke auf jeden fall. und ich bin mir sicher das ich euch noch mit weiteren fragen nerfen werde. also bis dann edit: @architekt: mir gefällt deine lösung auch besser als meine, und ich werde sie auch so umsetzen. ich finde auch das es sich einfach "besser"...
danke schonmal für die schnelle hilfe. Zitat 1. srand(time(NULL)); ruft man eigentlich nur ein einziges Mal auf, das reiht, um den Zufallszahlengenerator zu initialisieren. Am besten du setzt den Aufruf in eine Init()-Funktion, falls du sowas hast, sonst eben an den Anfang von main(). danke schonmal für diese info. ich hab den befehl schnell "zusammengegoogled" und dabei wohl was wichtiges übersehen. Zitat 2. In deinem Code haben sich 2 weitere sehr widerliche Fehler versteckt: Du schreibst an 2...
Hallo erstmal, ich bin zwar schon ein paar Tage hier im Forum angemeldet, aber ich hab mich bisher aufs lesen beschränkt. Ich versuche mich nun schon seid ein paar Wochen an C++, und bin nun an einem Punkt angekommen wo ich nicht mehr alles verstehe. Genauer gesagt versuche ich gerade mir die Klassen ein bischen näher zu bringen Daher dachte ich es ist eine gute Idee mal ein Schiffe versenken in der Konsole zu programmieren. Leider läuft das nicht ganz so wie ich das gerne hätte Mein Problem bes...