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!

Suchergebnisse

Suchergebnisse 1-20 von insgesamt 21.

Werbeanzeige

19.05.2011, 09:25

Forenbeitrag von: »Cubic«

Bin zu blöd für nen Button

Zitat von ».:!Batzer!:.« @Cubic Eben nicht. Schau mal genau hin, denn wenn der Sound an ist wird er ausgeschaltet (bis jetzt alles gut), allerdings kommt ja dann noch die Abfrage der Sound aus ist und wird dann wieder auf an geschaltet Hier wäre wie BlueCobold schon sagte ein "else" angebracht. Ich bin froh das das nicht mein Programm war. Ansonsten hätte ich vermutlich mal wieder einen Nachmittag mit dem Versuch zugebracht eine Wand mit meinem Kopf einzureissen. Ich überles sowas gerne mal -.-

19.05.2011, 09:18

Forenbeitrag von: »Cubic«

boost python superkurz Tutorial/Beispiele (c++/python)

associate schreibt man mit c, nicht mit z. Ansonsten... Lesezeichen, vielleicht brauch ichs noch mal. Fürs erste bleib ich bei Lua.

19.05.2011, 09:14

Forenbeitrag von: »Cubic«

Schnittpunkt von Geraden - Ungenaue Berechnung

Mit Abweichungen musst du bei Fließkommazahlen immer rechnen - jetzt kannst du A) hoffen das es mit long double klappt. B) dir eine arbitrary precision arithmetics lib zulegen. C) solche Sonderfälle erkennen und Ausnahmebehandlungen durchführen D) mir fällt nix mehr ein, aber dir vielleicht.

19.05.2011, 09:01

Forenbeitrag von: »Cubic«

1.1 wieder eine frage :(

'\n' ist nicht Betriebsystemabhängig - zwar benutzen nicht alle Betriebssysteme das newline Zeichen für den Zeilenumbruch (Windows zB. tut das nicht), allerdings wird automatisch je nach Betriebssystem zu den/m entsprechenden/m Zeichen konvertiert. std::endl schreibt auch bloß ein '\n' rein (und ruft flush auf, wie oben schon angemerkt).[/color]

16.05.2011, 22:37

Forenbeitrag von: »Cubic«

Bin zu blöd für nen Button

Zitat von »Sylence« Das ist vielleicht syntaktisch richtig, aber logisch? Betätigen des Schalters: Wenn der Schalter AN ist, schalte auf AUS Wenn der Schalter AUS ist, schalte auf AN hört sich für mich erstmal recht logisch an.

16.05.2011, 16:44

Forenbeitrag von: »Cubic«

[C++] Einsteigerproblem: keine konsolenausgabe trotz cout/get.ch/system(pause)

Weil sich der Name der exe ja nicht ändert, also immer den letzten Befehl wiederholen lassen. Die meisten Konsolenprogramme die heutzutage noch benutzt werden sind eh Hilfsprogramme bei denen eine Pausierung hinderlich wäre (zB. würde die meisten Menschen wenig begeistert sein wenn sie 10000 zip dateien entpacken müssten und dazu gezwungen wären nach jeder Datei enter zu drücken).

16.05.2011, 15:15

Forenbeitrag von: »Cubic«

[C++] Einsteigerproblem: keine konsolenausgabe trotz cout/get.ch/system(pause)

Zitat von »Wirago« wenn du deinen code geschrieben hast und strg+F5 drückst, dann pausiert er automatisch bevor er das konsolenfenster schließt. nur so ganz nebenbei Hab ich vergessen, gut dass du das sagst. Zitat Das ist viel zu aufwendig. Wieso eine elegante Lösung wählen, wenn sie nicht das tut was man eigentlich will? Selbst wenn er das Programm verschicken will um zu zeigen was er tolles geschrieben hat, müssen das alle anderen auch so machen. Hier spricht nichts gegen std::cin.get().(wir ...

16.05.2011, 12:28

Forenbeitrag von: »Cubic«

Linker wirft nicht lesbaren Fehler

Du schreibst den kompletten Code in die Headerdatei. Wenn dir das zu hässlich wird kannst du die Definition ja auslagern und unten an die Header datei mit #include einbinden. Ansonsten wenn du viele verschiedene Instanzen von deinem Template hast, kannst du auch bestimmte template instanzen separat kompilieren und dann später linken - das macht nur dann Sinn wenn du weißt welche Instanziierungen du brauchst, und wenn das erstellen der Instanzen die Kompilierzeit stark beeinträchtigt. ( http://ms...

16.05.2011, 12:11

Forenbeitrag von: »Cubic«

[C++] Einsteigerproblem: keine konsolenausgabe trotz cout/get.ch/system(pause)

2 Dinge dazu: 1.) Visual C++ 2008 ist veraltet, es gibt inzwischen eine 2010 Version. Gut, die Neuerungen dürften einem Anfänger nicht viel bringen und schlimmstenfalls könnten sie dich unnötog verwirren, aber behalt im Hinterkopf umzusteigen wenn es sich ergibt. 2.) Weder system("Pause") noch getch() (nicht get.ch()) sind sonderlich elegante Lösungen - für den Anfang reichts vielleicht, aber die Konsole schließt sich nach dem Ausführen nicht ohne Grund (bzw. um Anfänger zu ärgern) - daher würd ...

14.05.2011, 21:52

Forenbeitrag von: »Cubic«

Vererbung und Includes - Verwirrung

Statt guard macros zu benutzen kannst du übrigens bei den meisten compilern auch einfach Quellcode 1 #pragma once schreiben. Damit klemmst du dir die macros (wodurch der Zweck meiner Meinung nach deutlicher hervortritt), und abgesehen davon beschleunigt es auch das kompilieren (wobei hier der Unterschied natürlich erst mit sehr vielen includes merkbar wird). Übrigens, das du mit abgeleitet.h gleichzeitig auch basis.h inkludierst ist normal, und dank namespaces stellt das in den meisten Fällen au...

14.05.2011, 13:23

Forenbeitrag von: »Cubic«

Vererbung und Includes - Verwirrung

Zitat von »Fred« Eine Möglichkeit ist es nun beispielsweise die Include-Anweisung in den Header zu packen Möglichkeit? Ich behaupte mal ganz frech das alles andere eine Zumutung wäre.

11.05.2011, 23:20

Forenbeitrag von: »Cubic«

[C++] Datei binär speichern?

Zitat von »Jawaiica« Byte weise? Aber das heißt doch dann, dass wenn ich vier Nullen in die Datei schreiben würde, würde ich eine Daten von der Größe 4 Byte erhalten statt 4 Bit oder nicht? Wie spart man denn Speicher, wenn man z.B. Wörter in binär Codes umwandelt und die Datei dann gleich groß ist? @ dot: Naja ich weiß nicht. Ich habe ein wenig rum gegoogled und kam dann auf ein paar Seiten wo stand, dass ein die "0" und "1" nur ein Bit groß sind =/ Ich glaub da hast du was falsch verstanden. ...

11.05.2011, 20:59

Forenbeitrag von: »Cubic«

Merkwürdige Geräusche bei den Beispielen?

Hm, ein bisschen komisch find ich das schon, vor allem weil ichs bei keinem anderem Spiel bis jetzt bemerkt hab. Wie stellt man VSync in Direct3D ein?

11.05.2011, 20:14

Forenbeitrag von: »Cubic«

Merkwürdige Geräusche bei den Beispielen?

Wenn ich die TriBase Beispiele ausführe (unabhängig davon ob es sich dabei um mitgelieferte oder selbstgemachte projekte handelt) kommen immer recht merkwürdige, hohe Geräusche... macht die Tribase engine etwas was sie nicht sollte (zB. ständigen Festplattenzugriff)?

05.05.2011, 13:53

Forenbeitrag von: »Cubic«

Fragen zur Objektorientiertheit der TriBase-Engine

Übrigens was die objektorientiertheit der Tribase Engine angeht: Ich hab sie mir zwar noch nicht komplett angeschaut, aber so weit ich es gesehen habe ist sie überhaupt nicht objektorientiert angelegt. Hier hat sich der Author offensichtlich eher an C als an C++ orientiert, und nur ein bisschen syntactic sugar (Operatoren, Konstruktoren, etc) drübergestreut. "Die Objektorientierung verbessern" wäre daher nicht der richtige Ansatz, wenn man die Tribase Engine objektorientiert haben wollte müsste ...

14.04.2011, 17:15

Forenbeitrag von: »Cubic«

tbWriteToLog führt bei größeren Eingaben zum Crash?

Auf die Idee einfach in den Quelltext zu gucken hätte ich eigentlich auch selbst kommen können (sollen). Ich hatte mich schon gewundert warum tbWriteToLog kein length argument nimmt. Es wäre vermutlich hilfreich gewesen wenn der Author tatsächlich C++ anstatt von C genommen hätte, dann müsste man sich über sowas nicht ärgern... Ich glaube die funktionen schreib ich lieber selbst, ist ja beim besten Willen nicht so viel Aufwand, und auf ein 2048 Zeichen limit möchte ich mich nicht beschränken.

14.04.2011, 14:03

Forenbeitrag von: »Cubic«

tbWriteToLog führt bei größeren Eingaben zum Crash?

Mich störts zwar nicht weiter, da ich die Tribase engine eh außerhalb des Buches nicht verwenden werde, aber ein bisschen komisch ist das doch schon... Das schreiben mit tbWriteToLog geht zwar an sich, schmiert aber immer ab wenn ich mehr als ein paar kilobyte auf einmal schreiben möchte (was z.B. immer dann der Fall ist wenn ich eine Tabelle will), zB. stürzt der folgende Abschnitt beim letzen tbWriteToLog immer ab. 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...

13.04.2011, 00:24

Forenbeitrag von: »Cubic«

TriBase engine - makefile oder C::B projekt?

Da ich mich bereits ziemlich an das arbeiten mit MinGW und Code::Blocks gewöhnt habe (und ehrlich gesagt keine Lust auf Visual Studio hab - ich habs zwar auch noch irgendwo bei mir rumliegen, aber ich konnte mich noch nie so richtig damit anfreunded), wollte ich mal nachfragen ob hier schon mal einer ein makefile oder vielleicht sogar ein Code::Blocks Projekt fürs kompilieren der TriBase engine geschrieben hat, bzw. weiß woher man so etwas beziehen. Könnte ich zwar theoretisch auch selbst machen...

11.04.2011, 16:53

Forenbeitrag von: »Cubic«

Kapitel 1.2.4 - "Das Problem mit der Zeit" - Unsinn!

Wie gesagt, ich hab das Buch grad erst angefangen. Ist mir bloß gleich zu Anfang ins Auge gestochen. Und Gruß zurück

Werbeanzeige