Hey,
Btw: Wieso erstellst du die Physik und den Spieler immer neu? Und wird das überhaupt gelöscht?
Geändert
Du kannst die Hüpfgeschwindigkeit erhöhen.
Habe ich gemacht, nur sieht es jetzt ziemlich unschön aus, da der Spieler beim hüpfen vom Boden direkt in der Luft steht.
Wie kann ich einen schöneren übergang gestalten, die Idee hab ich ja, nur die Umsetzung scheitert.
Der Spieler müsste den Weg in kleineren Schritten bis zum Ziel (höchster Hüpfpunkt) zurücklegen, seh ich das soweit richtig?
Was würdet ihr mir Vorschlagen bzw Raten?
|
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
|
private float hüpfgeschwindigkeit = 30.6f;
private float schwerkraftgeschwindigkeit = 0.2f;
Steuerungs Klasse
public void hüpfen(Spieler spieler, Input input, int delta)
{
if(input.isKeyPressed(hüpfen_hotkey))
{
float hip = spieler.getHüpfgeschwindigkeit() * delta;
spieler.y -= hip;
}
}
Physik Klasse
public void schwerkraft(Spieler spieler, int delta)
{
if(spieler.y < getBoden())
{
float hip = getSchwerkraftgeschwindigkeit() * delta;
spieler.y += hip;
}
}
MAIN KLASSE
public void update(GameContainer container, int delta) throws SlickException
{
Input input = container.getInput();
spielphysik(delta);
spielsteuerung(container, input, delta);
}
public void spielphysik(int delta)
{
physik.schwerkraft(spieler, delta);
}
|