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

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

291

07.04.2006, 17:52

Also bei mir klappt's...
Aussert dass man keine Magieattacken mehr durchführen kann..
Es nimmt als Manawert automatisch irgendetwas an.
Und was sich aussert das menü verändert hat weiss ich nicht. ;)

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

292

07.04.2006, 19:34

Es gibt da einige Sachen, die vom Ansatz her schön sind, aber noch nicht so recht funktionieren.
- Das bewegen vom Pfeil in den Menüs ist etwas langsam
- Die Magieattacke hat irgendwie das Eingeben von Mana nicht mehr nötig ;)
- Beim vorzeitigen Beenden mit 'b' springt das Spiel stattdessen ins nächste Level. Erst wenn man jedes Level beendet hat kommt man zum Menü zurück.

Weiter bin ich noch nicht. Ich teste dann demnächst mal wieder, ob der Charakterlevel jetzt mit in die nächste Map geht^^

dbGAMES

Treue Seele

Beiträge: 323

Wohnort: Frankfurt

Beruf: Student

  • Private Nachricht senden

293

07.04.2006, 19:54

1. warum kann man keinen namen meh wählen?
2. der pfeil gefällt mir sehr gut
3. magieangriffe funktionieren gar nicht

sonst ein guten schritt weiter gekommen! ;)

Sheddex

unregistriert

294

07.04.2006, 21:53

Was heißt hier einen guten Schritt weiter gekommen? Eigentlich habe ich nur die Pfeile eingebaut, die Rüstungsberechnung geändert und den Endgegner geschwächt. Das mit den Levels hintereinander hat folgenden Grund: Ich hab' gedacht dass ich den Levelauswahlbildschirm wegmache und dafür eine Fortschritts Variable einfüge... Aber es gab "Probleme" damit, bzw. es wäre etwas "aufwendig" gewesen und ich habe mich dann dagegen entschieden weil ich lieber sofort an der freien Welt arbeite. Der "DarkRage-Screenshot" kommt eigentlich nur wenn man einen nicht vorhandenen Spielstand lädt. Und das Problem mit dem kein-string-mehr-eingeben hat auch einen Grund den ich jetzt allerdings nicht extra erkläre, ich schaff' das schon ;)

Sheddex

unregistriert

295

07.04.2006, 23:31

So, eine leicht veränderte Version ist on: Es kann jetzt statt Enter die Leertaste gedrückt werden, wodurch wieder Namen eingegeben werden können... an einer sinnvolleren Lösung suche ich noch.

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

296

08.04.2006, 13:09

-> Man kann keinen Magieangriff machen
-> Pfeil viel zu langsam
-> Ständiges Rumgeflackere

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

297

08.04.2006, 15:00

Ich weiß jetzt zwar nicht, wie dein Code aufgebaut ist aber wenn du zum Eingeben des Manas für Magieangriffe anstelle von int-Werten *wchar_t verwendest und dann mit _wtoi() konvertierst sollte das zumindest Fehler beim Eingeben von Buchstaben verhindern. Also statt

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
int Manawert = 0;
std::wcin >> Manawert;
// Manawert verwenden


// lieber


int iManawert = 0;
wchar_t wManawert[10];
std::wcin >> wManawert;
iManawert = _wtoi(wManawert);
// iManawert verwenden


Hoffe, das hilft weiter^^

Sheddex

unregistriert

298

08.04.2006, 15:39

Ich werde es mal probieren...
@koschka: Welchen Pfeil meinst du? Der im Menü ist meiner Meinung nach ideal, der im Spiel ist jetzt um 50 Millisekunden schneller ;)
Bevor ich jetzt irgendwas anderes mache sollte ich vielleicht mal richtig "aufräumen" ;)

Sheddex

unregistriert

299

08.04.2006, 16:52

Leicht veränderte Version ist jetzt on. Ihr müsst jetzt nach jedem [RETURN] oder [SPACE] eine beliebige Taste drücken... außer Return oder Space... dafür kann man jetzt wieder Texte eingeben.

Sheddex

unregistriert

300

08.04.2006, 17:20

Ich weiß ja nicht... aber ich werde damit einfach nicht fertig:

Das hier ist die Eingabefunktion:

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
int Input (int SleepTime)
{
     int ReturnValue;
     bool Loop = TRUE;

     do
     {
          if (GetAsyncKeyState (VK_RETURN) {ReturnValue = 1; Loop = FALSE;}
          if (GetAsyncKeyState (VK_SPACE) {ReturnValue = 2; Loop = FALSE;}
     }

     Sleep (SleepTime);
     return ReturnValue;
}

void Anwendungsbeispiel ()
{
     //Ein Menüpunkt, stell euch einfach vor der Pfeil ist gerade vor diesem Punkt

     std::cout << "Spiel starten" << std::endl;

     int Event = Input (150);

     switch (Event)
     {
          case (1):
          {
               StartGame ();
          } break;
     }
}


Wenn man also Return drückt wird das Spiel gestartet. Das dumme ist nur, dass irgendwie irgendwo mehr als ein "Return" gespeichert werden, da jeder druck auf diese Taste in gewisser Weise "gedrückt halten" ist. Deshalb kann auch keine Text mehr eingegeben werden, da die Eingabe mit einem "Return das in der Weltgeschichte rumfliegt" bestätigt wird.
Weiß hier jemand eine Lösung dafür?

Werbeanzeige