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

TigerClaw25

unregistriert

1

29.04.2013, 18:53

Gamestate

Leider habe ich bisher lediglich ein Menu hinbekommen, das erscheint. mir ist nicht klar, ob ich die Tastaturabfrage etc. ueber das FRamework laufen lassen soll und ob ikch in Cgame und CMenu jeweils eine Funktion brauche, die mir den status zurueck gibt?

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

29.04.2013, 19:46

Du stellst ziemlich viele Fragen bei denen man dir eigentlich keine Antwort geben kann. Ich kann dir jetzt sagen wie ich das gerne mache, wirklich wissen was du willst tust du aber nur indem du es selbst testest. Programmieren ist im Prinzip Probleme lösen. Und wenn man Probleme lösen will ist das halt mit Arbeit und Zeit verbunden. Oder du fragst halt jedes mal wie es andere machen und baust dann die Lösung von anderen nach. Damit löst du im Prinzip aber weniger selbst Probleme, sondern schreibst von anderen ab. Also überleg dir doch welche Vor- und Nachteile es gibt. Dann entscheidest du dich für eine Variante. Wenn du dann beim nächsten Projekt denkst ich mach es anders, dann machst du es da halt anders. Und mit der Zeit weißt du dann was dir besser gefällt. Einfach mal ein bisschen mehr Eigeninitiative;)
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

TigerClaw25

unregistriert

3

29.04.2013, 20:04

Also deinen Beitrag habe ich noch nicht ganz gelesen, aBer bei dem ersten Satz koennte ich mich aufregen. Was soll das? Ich habe ein funktionierees menue, zumindest wird es angezeigt. Zweitens habe ich dazu Beitraege gefunden, wo die User ein Menue programmiere wollten, nichteinmal einfachsteBeele kannten und trotzdem eine normale Antwort bekommen haen. Also bitte lass diese Saetze. Eine unbeantwortete Frage ist mir lieber. Ich bin vllt in Dingen gut, die andere nicht koennen und andere koennen Dinge ganz gut und ich bin genau darin eben nicht perfekt.

Muss ich jemanden erst seine Sehnen ueberdehne lAssen, damit er es lernt oder fuehre ich ihn lieber dort hin.

Ich brauche keine Loesung, sondern Ideen von Profis. Erfahrung iSt eine Sache, aber es falsch oder suboptimal lernen eine andere.

Oder darf ich jetzt nur noch fragen stellen, die komplex sind? Haette ich eine fuer mich optimale Loesung, braeuchte ich kein forum.

TigerClaw25

unregistriert

4

29.04.2013, 20:15

Ach und nebenbei iSt das Buch von Kalista oder ein TUtorial auch eine Loesung von jemand anderen.

Ich habe im Forum recherchirt, ein TUtorial gelesen und zumindest die Klasse CMenu geschriee. Es ist also nicht so, dass ich wie andere auch direkt Frage , wie ich herangehen wuerde, ohne ueberhaupt etwas gemacht zu haben.

Toll findet man sich nur, wenn mein sein Fach beherrscht. Glueckwunsch! Ich beherrsche andere Themen.

Aber nur weil ich nicht 10sgtd vor dem Rechner hocke, heisst das nicht gleich, dass ich nicht spass daran haben will nebenbei ein wenig zu programmieren.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

5

29.04.2013, 20:48

Na dass du dich schnell persönlich angegriffen fühlst habe ich ja jetzt gesehen;) Dann zeigst du vielleicht noch so viel Durchhaltevermögen und liesst meine Antwort zu Ende durch. Dann kannst du dir auch gern noch mal eine Meinung dazu bilden. Und für die Zukunft, lern vielleicht besser mit Kritik umzugehen. So böse wie es grad dargestellt wird war meine Antwort nämlich nicht mal gemeint;)
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

6

29.04.2013, 22:08

Leider habe ich bisher lediglich ein Menu hinbekommen, das erscheint. mir ist nicht klar, ob ich die Tastaturabfrage etc. ueber das FRamework laufen lassen soll und ob ikch in Cgame und CMenu jeweils eine Funktion brauche, die mir den status zurueck gibt?
Welches Framework?

Muss ich jemanden erst seine Sehnen ueberdehne lAssen, damit er es lernt oder fuehre ich ihn lieber dort hin.
Das habe ich nicht verstanden. Sehnen überdehnen?

Ich brauche keine Loesung, sondern Ideen von Profis. Erfahrung iSt eine Sache, aber es falsch oder suboptimal lernen eine andere.
Ja und nein. Erfahrung gewinnt man durch einen Lern-Prozess. Das beinhaltet auch, dass man Fehler macht oder Sachen suboptimal löst, den Fehler erkennt und einen besseren Weg sucht. Ich verstehe durchaus, dass Du den "besten" Weg haben willst, aber den gibt es hier vermutlich nicht einmal. Du kannst es so oder so lösen und beide Wege haben ihre Vor- und Nachteile.

Was ich aber nicht verstehe, das ist wieso Du hier so explodierst. Das war völlig unnötig und daneben. Letztlich hat Schorsch nämlich Recht. Auf viele Deiner Fragen gibt es einfach nicht "die richtige Antwort". Wie ich (und er übrigens auch) schon sagte: Ausprobieren und wenn's nicht gut ist, beim nächsten Mal anders machen. Das hat jeder von uns schon durch und jedes Jahr schaut man zurück und fragt sich, was für Unsinn man da letztes Jahr nur getrieben hat (auch wenn es langsam weniger Unsinn wird). Das ist das Zeichen dafür, dass man sich weiterentwickelt. Auch Du kommst da letztlich nicht rundrum und das ist auch richtig und gut so.

Wo Du aber von "etwas suboptimal lernen" redest: Das C-Präfix haben die professionellen Entwickler und eigentlich jeder außer den Anfängern schon längst vergessen. Es ist zusätzlicher Noise im Code und bietet keinen Mehrwert, außer dass es den Lesefluss stört. Gute Namen sagen alles über die Bezeichner aus und auch, ob es Klassen, Variablen oder sonst was sind. Dafür braucht man kein "CClassName".
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

7

30.04.2013, 00:51

"Das hat jeder von uns schon durch und jedes Jahr schaut man zurück und fragt sich, was für Unsinn man da letztes Jahr nur getrieben hat"

Das kann ich bestätigen. Wenn ich ich mir alte Programme anseh, siehts da aus wie choas und vieles würde ich komplett anders machen.

@TigerClaw
Ich würde dir auch raten, erstmal sehr viel rumzuprobieren. Versuche dein Menü zu einzubauen. Egal wie. Wichtig ist nur, dass du immer weist, was du tust. Ob du dazu eine Menü-Klasse verwendest oder nicht, ist schnurz.

TigerClaw25

unregistriert

8

30.04.2013, 11:16

Meine main sieht derzeit so aus:

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
#include "Framework.hpp"
#include "Game.hpp"
#include "menu.h"

int main (int argc, char *argv[])
{
    // Framework initialisieren
    if (g_pFramework->Init (800, 600, 16, true) == false)
        return (0);

    // Neue Instanz des Spiels
    CGame Game;
    CMenu Menu;
    
    while (Menu.GameState() || Game.GameState())
       {
           if (Menu.GameState() == true )
           {
           Menu.Init ();
           Menu.Run ();
          
            }

           if (Game.GameState() == false )
      {
            // Spiel initialisieren
            Game.Init ();
            // Spiel laufen lassen. Diese Funktion läuft so lange,
            // bis das Spiel geschlossen oder die Escape-Taste
            // gedrückt wird
            Game.Run ();
            // Spiel beenden
            
            Menu.SetGamestate();
      }
     }

     Menu.Quit ();
     Game.Quit ();

    // Framework beenden
    g_pFramework->Quit ();
    g_pFramework->Del ();

    return (0);

}


Total verwirrend. Habe mir gedacht, dass ich in einer while Schleife alles laufen lasse und den Status immer wieder überprüfe, aber irgendwie blicke ich da nicht durch ... Menü wird angezeigt, dann startet auch das Spiel, aberdas Spiel pausiert noch nicht und per ESC komme ich nicht direkt raus .(

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »TigerClaw25« (30.04.2013, 11:32)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

9

30.04.2013, 11:41

Da Du ja bestimmt immer fleißig mit dem Debugger arbeitest, in welcher Zeile zu welcher stürzt es denn ab?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

TigerClaw25

unregistriert

10

30.04.2013, 11:58

Hab den Code editiert. Lag daran, dass ich die Quit Funktion innerhalb der Schleife aufgerufen habe und die INstanzen aber außerhalb der Schleife liegen ... das habe ich also soweit in den Griff bekommen ...

Werbeanzeige