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

41

13.02.2006, 19:08

right... sonnst wirst de Probleme bekommen, wenn de deine Pointer nicht löschst ;D
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

42

13.02.2006, 19:08

achso, :P
thx

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

43

13.02.2006, 19:25

Achso, stimmt.
Ein Problem gibts ja noch :angel: ;p

Zitat von »"dbGAMES"«

fürs loopen musst du einmal pro frame die funktion tbMusic::Process(); aufrufen.


Ihr wisst sicher schon was ich dazu fragen will :angel:

dbGAMES

Treue Seele

Beiträge: 323

Wohnort: Frankfurt

Beruf: Student

  • Private Nachricht senden

44

13.02.2006, 20:04

du solltest in einem windows programm etwas wie die nachrichtenschleife haben (solange das spiel läuft wiederholt sich alles was da drin steht), dort rufst du die funktion einfach auf!
wenn du nach dem buch programmierst wäre das in der Move() Funktion.

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

45

13.02.2006, 20:14

in der Konsole einfache while(true) schleife
Was es alles gibt, das ich nich brauche - Aristoteles

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

46

16.02.2006, 21:31

*grrml*
Ich sollte mir wieder einmal das ganze Buch von vorne durchlesen.
Kann mir für jetzt aber bitte jemand ein Beispiel posten ???

danke :)

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

47

16.02.2006, 22:12

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//in irgendeiner Funktion:

tbDoMessageLoop(Move, Render) //oder wars Render, Move? guck mal nach

/*Dadurch wird die ganze Zeit eine Schleife ausgeführt, die erst Move und dann Render aufruft... immer und immer wieder bis das Spiel beendet wird. */

//In deiner Move Funktion machst du dann das:

tbResult Move(float fNumSecsPassed)
{
    //...

    Music->Process();
    //...

}

//Dafür musst du natürlich der Klasse CMusic noch die Methode Process beibringen:

CMusic::Process(void)
{
    Music->Process();
}
//nicht vergessen die auch in der Header Datei zu deklarieren.

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

48

16.02.2006, 22:33

Achso, gibt ja eine Funktion für eine Messageschleife :-D

Frage:
Wo soll die Move funktion denn genau sein? ???

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

49

16.02.2006, 23:01

Na also du benutzt doch tbDoMessageLoop oder nicht? Weil wenn nicht benutzt du ja die TriBase gar nicht richtig :-D
Das ist im Buch schon ziemlich am Anfang erklärt... Und wenn du tbDoMessageLoop benutzt, dann haste auch irgendwo ne Move Funktion, die du selber geschrieben hast (du kannst sie natürlich auch anders genannt haben)

Wenn nicht gucks dir wie gesagt nochmal genau an wie das funktionieren soll.

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

50

16.02.2006, 23:20

Na gut,
ich schau es mir mal an

Werbeanzeige