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

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

31

13.02.2006, 12:19

Zitat von »"Spik)evil("«


C-/C++-Quelltext

1
int CMusic::Play(char* Music)

mach mal pcMusic... sonst sind 2 gleiche bezeichner drin, hab ich auch übersehen.. in der deklaration dann halt auch

dann sollte es klappen


Hmm,
hab ein wenig rumprobiert, verstehe aber nicht was ich alles verändern soll.
Es kommen immer neue Fehler -.-

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

32

13.02.2006, 15:00

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
class CMusic
{
//Deklaration

private:
    tbMusic* Music;
public:
    CMusic(void);
    ~CMusic(void);
   tbResult Play(char* MusicFile); // Gibt Musik aus

   tbResult Stop(void); // Hält die Musik an

}; 

//Definition

CMusic::CMusic(void)
{
    Music = new tbMusic;
}

CMusic::~CMusic(void)
{
    TB_SAFE_DELETE(Music);
}

tbResult CMusic::Play(char* MusicFile) // Gibt Musik aus

    {
        if(Music->Init(MusicFile))
        {
       TB_ERROR("Fehler beim laden der Musik!", TB_ERROR);
        }

        Music->Play();

        return TB_OK;
    }

    tbResult CMusic::Stop(void) // Hält die Musik an

    {
        Music->Stop();
        return TB_OK;
    } 

//Anwendung in Funktion: (zB main)

{
    CMusic* Music = new CMusic;
    Music->Play("fettes Lied.wav");
    //....

    Music->Stop();
    TB_SAFE_DELETE(Music);
}


dann noch die beiden externs weg, jetzt sollte es aber mal klappen.

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

33

13.02.2006, 16:40

:ola:
Funktioniert,
danke schonmal :)

Jetzt kann ich aber immer nur etwas laufen lassen,
wie mach ich es, dass ich Musik und Sound gleichzeitig laufen lassen kann?

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

34

13.02.2006, 18:46

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
//Anwendung in Funktion: (zB main)

{
    CMusic* Music = new CMusic;
    CMusic* Sound = new CMusic;
    Music->Play("fettes Lied.wav");
    Sound->Play("fetter Sound.wav");
    //....

    Music->Stop();
    Sound->Stop();
    TB_SAFE_DELETE(Music);
    TB_SAFE_DELETE(Sound);
}

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

35

13.02.2006, 18:52

ach dort muss man das umändern :-D

Ich dummy hatte mir diesen Teil vorgenommen

C-/C++-Quelltext

1
2
3
4
5
//Definition 

CMusic::CMusic(void) 
{ 
    Music = new tbMusic; 
} 

-.-

Naja, jetzt klappt alles wunderbar.

Danke für die Hilfe ;)

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

36

13.02.2006, 18:53

jojo np ;)
schön, dass es jetzt funzt.

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

37

13.02.2006, 19:01

Achso genau,
was macht das
TB_SAFE_DELETE(Music);
eigentlich genau?

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

38

13.02.2006, 19:05

C-/C++-Quelltext

1
2
3
4
5
if(Music)
{
   delete Music;
   Music = 0;
}
Was es alles gibt, das ich nich brauche - Aristoteles

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

39

13.02.2006, 19:06

isn makro, definiert gelaub ich sogar in der tribase.h wenn mich jetzt ned alles täuscht.

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

40

13.02.2006, 19:07

so jetzt gefunden:

C-/C++-Quelltext

1
#define TB_SAFE_DELETE(x)       {if((x)) {delete (x); (x) = NULL;}}
Was es alles gibt, das ich nich brauche - Aristoteles

Werbeanzeige