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

Jack Raynor

Treue Seele

  • »Jack Raynor« ist der Autor dieses Themas

Beiträge: 111

Wohnort: Korprulu Sektor BR-5-Tarsonis

Beruf: Schüler

  • Private Nachricht senden

1

18.02.2004, 11:48

Movie + GUI = Fehler

Hi,
ich hab jetzt versucht in die GUI ein Movie miteinzuprogrammieren (heißt das die GUI jetzt auch Movies mit benutzen kann), allerdings kommt jetzt eine Fehlermeldung das der Funktionskopf fehlt und ob die Parameterliste im alten Stil ist! Ich hab schon versucht die Funktionsparameter umzuschreiben (meine Reihenfolge). Der wird doch eigentlich nur in der GUI Hauptklasse und in der CPP Datei des Movies benötigt (oder hab ich denn jetzt irgendwo vergessen?)!
Was wäre wenn in jedem von uns ein Held stecken würde? Was wäre wenn jeder von uns als Held geboren wäre? Hättest du den Mut Held zu werden?
Legenden des Tassadar, Kapitel 3, Absatz 5

Starcraft - Battle of Races

2

18.02.2004, 12:08

Dein Fehler das der Funktionskopf fehlt könnte an den Zeilen darüber liegen. Schau mal ob du nicht irgendwo darüber eine Keschweifte Klammer vergessen hast.

PS: Meinst wircklich Movies oder eher ein Move Objekt ???
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Jack Raynor

Treue Seele

  • »Jack Raynor« ist der Autor dieses Themas

Beiträge: 111

Wohnort: Korprulu Sektor BR-5-Tarsonis

Beruf: Schüler

  • Private Nachricht senden

3

18.02.2004, 14:02

Also ich habs durchgeschaut und ich hab keine Klammer zu wenig gefunden, wenn du willst kannst du mal selbst schauen:

#include "BattleStar.h"

// ******************************************************************
// Nachrichtenfunktion für ein Bild
bsResult bsGUIMovie::ReceiveMessage(const bsGUIMessage* pMsg)
{
bsGUIVertex aVertex[4];

switch(pMsg->Type)
{
case BS_GMT_RENDER:
// Wenn das Element unsichbsar ist, wird es nicht gerendert.
if(!m_bVisible) break;

if(pMsg->aiInt[0] == 2)
{
// Bild zeichnen
m_pGUI->AddRect(m_vPosition * m_pGUI->m_vScaling, m_vSize * m_pGUI->m_vScaling,
bsColor(0.0f, 0.0f, 0.0f), m_vTopLeft, m_vBottomRight - m_vTopLeft,
aVertex);

// Textur setzen
bsDirect3D::SetTexture(0, m_pVideo->GetRenderer()->GetTexture());

// Vertexformat und Render-States
bsDirect3D::SetFVF(BS_GUI_FVF);
bsDirect3D::SetRS(D3DRS_ZENABLE, FALSE);
bsDirect3D::SetRS(D3DRS_ZWRITEENABLE, FALSE);
bsDirect3D::SetRS(D3DRS_COLORVERTEX, TRUE);
bsDirect3D::SetRS(D3DRS_ALPHABLENDENABLE, TRUE);
bsDirect3D::SetRS(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
bsDirect3D::SetRS(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
bsDirect3D::SetTSS(0, D3DTSS_COLOROP, D3DTOP_MODULATE);
bsDirect3D::SetTSS(0, D3DTSS_COLORARG1, D3DTA_CURRENT);
bsDirect3D::SetTSS(0, D3DTSS_COLORARG2, D3DTA_TEXTURE);
bsDirect3D::SetTSS(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE);
bsDirect3D::SetTSS(0, D3DTSS_ALPHAARG1, D3DTA_CURRENT);
bsDirect3D::SetTSS(0, D3DTSS_ALPHAARG2, D3DTA_TEXTURE);

// Dreiecke zeichnen
bsDirect3D::GetDevice()->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP, 2, aVertex,
sizeof(bsGUIVertex));
}
break;
}

return BS_OK;
}

// ******************************************************************
// Erstellung eines Bildes
bsResult bsGUI::CreateMovie(int iID,
int iPage,
char* pcFilename,
BOOL bLooping,
bsVec2 vPosition,
bsVec2 vSize,
bsVec2 vTopLeft, // = bsVec2(0.0f, 0.0f),
bsVec2 vBottomRight); // = bsVec2(0.0f, 0.0f));
{
bsGUIElement* pElement;
bsGUIMovie* pMovie;


// Video erstellen
pElement = CreateElement(iID, BS_GET_MOVIE, iPage, vPosition, vSize);
if(pElement == NULL) BS_ERROR("Fehler beim Erstellen des Videos!", BS_ERROR);

// Daten eintragen
pMovie = (bsGUIMovie*)(pElement);
if(pMovie->Init(pcFilename)
BS_ERROR("Felher beim Laden des Videos!", BS_ERROR);
pMovie->m_bLooping = bLooping
pMovie->m_vPosition = vPosition;
pMovie->m_vSize = vSize;
pMovie->m_vTopLeftTex = vTopLeftTex;
pMovie->m_vBottomRightTex = vBottomRightTex;

return BS_OK;
}

// ******************************************************************

P.S. Ich Meine Movie(Film), weil bei Move bräuchte ich ja keine neue Funktion, das könnte ich gleich mit in ReceiveMessage mit erledigen ;)
Was wäre wenn in jedem von uns ein Held stecken würde? Was wäre wenn jeder von uns als Held geboren wäre? Hättest du den Mut Held zu werden?
Legenden des Tassadar, Kapitel 3, Absatz 5

Starcraft - Battle of Races

Anonymous

unregistriert

4

18.02.2004, 15:13

// Erstellung eines Bildes
bsResult bsGUI::CreateMovie(int iID,
int iPage,
char* pcFilename,
BOOL bLooping,
bsVec2 vPosition,
bsVec2 vSize,
bsVec2 vTopLeft, // = bsVec2(0.0f, 0.0f),
bsVec2 vBottomRight); <-- das semikolon muss weg

Jack Raynor

Treue Seele

  • »Jack Raynor« ist der Autor dieses Themas

Beiträge: 111

Wohnort: Korprulu Sektor BR-5-Tarsonis

Beruf: Schüler

  • Private Nachricht senden

5

18.02.2004, 16:02

Hey Danke!!! :huhu: :huhu:
Mal schauen was als nächstes Schiefgeht ;D
Was wäre wenn in jedem von uns ein Held stecken würde? Was wäre wenn jeder von uns als Held geboren wäre? Hättest du den Mut Held zu werden?
Legenden des Tassadar, Kapitel 3, Absatz 5

Starcraft - Battle of Races

Werbeanzeige