Hey Leute
Habe jetzt schon etliche Sachen ausprobiert, komme aber nicht zum 100%tigen ergebnis
.
Ich habe eine Kamera für meine Karte(map), soweit klappt diese auch, bewegt sich mit dem Spieler, aber nur bis zu einem bestimmten Punkt.
Der Spieler beginnt ab xPosition 0 und YPosition0.
Der Anfang der Map wird super dargestellt, komme ich aber mit der Kamera über 400 Pixel, verschwindet mir der Spieler, und die Kamera geht zwar nach, zeigt diesen aber nicht mehr an, weil dieser nicht mehr im Bereich ist.
Hier mal der Code
|
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
|
int Max_Map_Width;
int Max_Map_Height;
Max_Map_Width=MaxMapWidth*50;
Max_Map_Height=MaxMapHeight*50;
ShowArea.x = ( Player.x + Player.w / 2 ) - ShowArea.w / 2;
ShowArea.y = ( Player.y + Player.h / 2 ) - ShowArea.h / 2;
if( ShowArea.x < 0 )
{
ShowArea.x = 0;
}
if( ShowArea.y < 0 )
{
ShowArea.y = 0;
}
if( ShowArea.x > Max_Map_Width - ShowArea.w)
{
ShowArea.x = Max_Map_Width - ShowArea.w ;
}
if( ShowArea.y > Max_Map_Height - ShowArea.h )
{
ShowArea.y = Max_Map_Height - ShowArea.h;
}
|
Die Map ist 32*50 weit also = 1600 pixel.
Die Hoehe ist 24*50=1200;
Die Kamera zeigt einen Bereich von 800 Weite und 600 Hoehe.
Der Spieler ist Hoehe 40 und Breite 40
Habe schonmal bei Lazy foo geschaut, aber das ist soweit das gleiche wie ich auch hatte
Hoffe ihr könnt mir helfen MFG Leri