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-15 von insgesamt 15.

Werbeanzeige

14.02.2008, 10:21

Forenbeitrag von: »Macro«

Eventverarbeitung: So wie's im Buch steht oder anders

Danke, das hilft schon mal. Listener kenn ich aus Java. Ich hatte nur gedacht dass diese SDL-Eventbehandlung schon etwas in der Richtung ist.

13.02.2008, 13:22

Forenbeitrag von: »Macro«

Eventverarbeitung: So wie's im Buch steht oder anders

Niemand ein Idee, oder eine Best-Practise zur Hand? Ich hab inzwischen wieder auf ProcessMoving und ProcessShooting in Player umgestellt, aber so ganz zufrieden bin ich damit nicht.

07.02.2008, 13:05

Forenbeitrag von: »Macro«

Problem mit Iterator und Funktionsaufruf

Also wenn ich den Kopierkonsttruktor so einsetze wie im Buch auf S. 369 beschrieben C-/C++-Quelltext 1 2 3 4 5 6 7 /* Kopierkonstruktor */ CJoystick::CJoystick(const CJoystick &rhs) { m_pJoystick = NULL; // <- Kein new, da es sich um ein SDL_Joystick-Struct handelt. Oder ist das falsch? *m_pJoystick = *(rhs.m_pJoystick); // <- Fehler }// Kopierkonstruktor erhalte ich die Fehlermeldung invalid use of undefined type `struct _SDL_Joystick'. Mein CJoystick hält nichts weiter wie einen Pointer auf ei...

07.02.2008, 11:50

Forenbeitrag von: »Macro«

Problem mit Iterator und Funktionsaufruf

Zitat von »"Deviloper"« Copykonstrutkor implemetiert ? (für CJoystick?) Du kopierst da auf jedenfall dein Objekt einmal unnötig ... Wieso unnötig kopiert? Einen Kopierkonstruktor habe ich nicht verwendet.

06.02.2008, 23:09

Forenbeitrag von: »Macro«

Eventverarbeitung: So wie's im Buch steht oder anders

Die ist ja eigentlich schon drin. Der Joystick hat eine Deadzone und wenn der Knüppel sich dazwischen befindet wird die Animation zurück zur Ausgangsposition durchgeführt. So wie es ausschaut, wird die Eventqueue unterschiedlich aktualisiert und es wird keine Event mehr ausgelöst wenn der Knüppel still steht (z.B ganz Links). Schade, muss ich es wohl doch über direkte Methodenaufrufe machen, was den COde aber unleserlicher macht, weil ich überall noch abprüfen muss ob ein Joystick überhaupt init...

06.02.2008, 22:38

Forenbeitrag von: »Macro«

Eventverarbeitung: So wie's im Buch steht oder anders

Hmmmm Ich habs grad mal teshalber ungefähr so umgebaut. Es funktioniert alles und die Aufrufe sind einfach, allerdings stocken die Animationen. Halte ich den Joystick z.B. an einer Stelle, so bleibt auch die Animation stehen. Eine minimale Bewegung und es tut sich wieder was EDIT: Mist! Bewege ich den Joystick schnell hin und her für eine Weile und stoppe dann, so "schwingt" das Schiff noch nach

06.02.2008, 22:04

Forenbeitrag von: »Macro«

Eventverarbeitung: So wie's im Buch steht oder anders

Sorry dass ich schon wieder frag Diesmal ist es allerdings eher eine Designfrage Das Spiel lässt sich jetzt auch mit Joystick steuern, wobei ich hier ein Designproblem sehe. Die Beispielanwendung nutzt die Eventqueue (ProcessEvents in Game) nur um auf Escape oder SDL_QUIT zu lauschen. Die Bewegung und das Schießen wird ja jeweils durch die Player::Update() aufgerufen und es sind eigene Funktionen (ProcessMoving, ProcessShooting). In der Doku zur SDL steht jetzt aber, dass für Joystickereignisse ...

06.02.2008, 16:23

Forenbeitrag von: »Macro«

Problem mit Iterator und Funktionsaufruf

Doh! So einfach kanns gehn Leider zerknallts mir auch hier wieder den Stack nach dem Start Quellcode 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Exception: STATUS_ACCESS_VIOLATION at eip=00403991 eax=00000178 ebx=00000000 ecx=00CB6B28 edx=00000000 esi=611021A0 edi=00413D80 ebp=0022CB68 esp=0022CB60 program=C:\Dokumente und Einstellungen\Marc\Eigene Dateien\Programmieren\C++\SDL Game\Debug\SDLGame.exe, pid 5496, thread main cs=001B ds=0023 es=0023 fs=003B gs=0000 ss=0023 Stack trace: Frame Function Args 002...

06.02.2008, 15:52

Forenbeitrag von: »Macro«

Problem mit Iterator und Funktionsaufruf

Ja, ich muss schon wieder etwas fragen Ich bekomme immer folgende Fehlermeldung: no matching function for call to `CPlayer::Init(std::_List_iterator<CJoystick>&)' CPlayer besitzt aber eine Funktion Init(CJoystick Joystick)? C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 void CGame::Init () { // Joysticks laden InitJoysticks(); // Neuen Spieler initialisieren m_pPlayer = new CPlayer; // Spieler mit Joystick initialisieren, wenn vorhanden list<CJoystick>::iterator It = m_JoystickList.begin (...

06.02.2008, 13:21

Forenbeitrag von: »Macro«

Spiel läuft, kanns aber nicht erweitern?

Zitat von »"Luinechor"« Bei den Beispieldateien wird die SDL.h auch inkludiert. Ups, ich sehs auch grad...aber nur beim Timer. Alle anderen machen das nicht?

06.02.2008, 13:00

Forenbeitrag von: »Macro«

Spiel läuft, kanns aber nicht erweitern?

Das wurde ja schon über die Projekteigenschaften gemacht. Die Headerdateien aus dem Buch includen diese auch nicht separat. Also bei den Projekteigenschaften habe ich die includes (also alle SDL-Header) dem Compiler mitgeteilt und alle libs dem Linker. Ich habs grad nochmal probiert, indem ich meine Joystick Dateien und alle aufrufe rausgeschmissen hab. Es funktioniert! Aber ich finde einfach keinen Fehler in meiner Erweiterung.

06.02.2008, 12:37

Forenbeitrag von: »Macro«

Spiel läuft, kanns aber nicht erweitern?

Für diejenigen die meinen vorheriges Post nicht gelsen haben. Ich nutze Eclipse mit der C-Erweiterung und cygwin als Compiler. Das Spiel läuft und ich war dann gleich so motiviert dass ich mich daran gemacht habe es zu erweitern. Ich möchte eine Joystick-Steuerung implementieren aber irgendwie nimmt der Compiler alles was mit SDL zu tun hat nicht mehr an. hpp C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 #ifndef JOYSTICK_HPP #define JOYSTICK_HPP #include <iostream> using namespace std; class CJ...

06.02.2008, 12:26

Forenbeitrag von: »Macro«

SDL_Spiel wird nicht kompiliert

Zitat von »"drakon"« @Marco: Sag mal, hat das einen bestimmten Grund, warum du so ne Farbe drinn hast? Ist kaum lesbar... Also ich konnts lesen. Ich dachte halt, da es eine funktionierende Lösung ist, hebe ich es ein wenig hervor.

05.02.2008, 23:19

Forenbeitrag von: »Macro«

SDL_Spiel wird nicht kompiliert

So, jetzt habe ich das ganze mal mit Eclipse und dem CDT (C Development Tool) kompiliert und siehe da es geht. Als Compiler hab ich cygwin benutzt, wobei ihr hier nicht die letzt make 3.8.1 (oder so ähnlich), sondern eine ältere benutzen müsst (zumindest wars bei mir der Fall). Wie die Inlcudes und Libs eingerichtet werden wird hier gezeigt (find eclipse an dieser Stelle auch viel intuitiver als VS, aber der Build dauert dafür viel länger). Den Eintrag für den Preprozessor (main=SDL_main) und di...

05.02.2008, 16:28

Forenbeitrag von: »Macro«

SDL_Spiel wird nicht kompiliert

Selbes Problem hier mit Visual Studio 2008 Hab jetzt schon einiges ausprobiert: Quellcode der CD, dieses Forum, englische Foren, usw. aber ich bekomme diesen Linker-Fehler nicht weg. Wär nett wenn das irgendjemand (Autor) mal klären könnte. Danke Ansonsten Super Buch

Werbeanzeige