Hey Leute
Ich habe mal wieder mal ne Menge an fragen
Ich stehe momentan vor einem riesen problem.
Also erstmal so die beschreibung vom Projekt.
Ich habe eine Klasse für die Map, den Spieler und die Mobs b.z.w erstmal den mob
.
So es läuft alles wunderbar soweit, der Mob läuft, wenn auch noch ein bisschen wirr, und auch der Spieler kann sich über die Map bewegen.
Das ganze ist in einer do while schleife, und die Map wird mit einer for schleife dann letzendlich wenn die x-y Koordindaten sind in dieser do while schleife
gezeichnet.
Jetzt hab ich das problem, das mein mob sich ja nicht bewegt, wenn ich nichts drücke.
In der do schleife, frage ich mittels einer switch anweisung ab, ob der spieler hoch runter links oder rechts laufen möchte.
Das ganze tu ich per getch().
Das Problem ist also, er wartet immer auf eine Eingabe und dann wird auch der Mob bewegt.
Ich schreib euch hier mal den Main quellcode hin.
|
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
|
#include <iostream>
#include "Map.hpp"
#include "Spieler.hpp"
#include "Mob.hpp"
#include <cstdlib>
using namespace std;
int Beenden();
int main()
{
Karte Feld;
Spieler Test;
Mob First;
First.SetCordfirst();
do
{
system("cls");
//Bewegt Mob mit der x Koordinate
Feld.SetzeMobx(First.Movex());
//Zeichnet das Spielfeld
Feld.ZeichneFeld();
//Bewegt Mob mit der y Koordinate
Feld.SetzeMoby(First.Movey());
//Bewegung des Spielers abfragen und in return funktion geben
Test.Move();
//Setzt Spielerdaten in die Map
Feld.SetzeSpieler(Test.RMovex(), Test.RMovey());
}while(Beenden()==false);
return 0;
}
int Beenden()
{
return false;
}
|
Ich hoffe ihr könnt mir bei dem Problem helfen
Gruß Leri