Michele
- Forum-Beiträge: 1.525
30.09.2013, 03:32:15 via Website
30.09.2013 03:32:15 via Website
Hallo alle zusammen.
Nicht jedes Handy hat die gleiche Auflösung.
Mein Problem ist, wenn ich im Spiel einen Ort angebe durch Koordinaten und dann was passieren
soll das es auf einen anderen Handy mit einer anderen Auflösung nicht gleich ist.
Zeige mal ein beispiel was ich meine:
Laufe ich gegen das erste oder zweite Haus
so bleibe ich stehen und laufe nicht durch.
Nun möchte ich das so hinbekommen das es bei jedem anderen Handy
auch so ist.
Aber bei jedem anderen Handy ist ja leider die Auflösung anders und daher sind die Koordinaten anders.
Da ja die Auflösung kleiner oder größer ist bei dem anderen Handy.
Hoffe ihr versteht mich.
LG
Nicht jedes Handy hat die gleiche Auflösung.
Mein Problem ist, wenn ich im Spiel einen Ort angebe durch Koordinaten und dann was passieren
soll das es auf einen anderen Handy mit einer anderen Auflösung nicht gleich ist.
Zeige mal ein beispiel was ich meine:
1public void worldMap(){
2
3 float posX = xpos;
4 float posY = ypos;
5 float x1 = 128, x2 = 444, y1 = 540, y2 = 800;
6 float x11 = -1304, x22 = -1304, y11 = 480, y22 = 870;
7
8 /*
9 * Erstes House
10 *
11 */
12
13 if ((posX >= x1 && posX <= x2) && (posY >= y1 && posY <= y2)) {
14
15 if(xpos == 128){
16 xpos = 124;
17 } else if(ypos == 540){
18 ypos = 536;
19 } else if(xpos == 444){
20 xpos = 448;
21 } else if(ypos == 800){
22 ypos = 804;
23 }
24
25 /*
26 * Zweites House
27 *
28 */
29
30 } if ((posX >= x11 && posX <= x22) && (posY >= y11 && posY <= y22)) {
31
32 if(xpos == -1304){
33 xpos = -1300;
34 } else if(ypos == 480){
35 ypos = 470;
36 } else if(xpos == -1304){
37 xpos = -1300;
38 } else if(ypos == 870){
39 ypos = 880;
40 }
41 }
42 }
2
3 float posX = xpos;
4 float posY = ypos;
5 float x1 = 128, x2 = 444, y1 = 540, y2 = 800;
6 float x11 = -1304, x22 = -1304, y11 = 480, y22 = 870;
7
8 /*
9 * Erstes House
10 *
11 */
12
13 if ((posX >= x1 && posX <= x2) && (posY >= y1 && posY <= y2)) {
14
15 if(xpos == 128){
16 xpos = 124;
17 } else if(ypos == 540){
18 ypos = 536;
19 } else if(xpos == 444){
20 xpos = 448;
21 } else if(ypos == 800){
22 ypos = 804;
23 }
24
25 /*
26 * Zweites House
27 *
28 */
29
30 } if ((posX >= x11 && posX <= x22) && (posY >= y11 && posY <= y22)) {
31
32 if(xpos == -1304){
33 xpos = -1300;
34 } else if(ypos == 480){
35 ypos = 470;
36 } else if(xpos == -1304){
37 xpos = -1300;
38 } else if(ypos == 870){
39 ypos = 880;
40 }
41 }
42 }
Laufe ich gegen das erste oder zweite Haus
so bleibe ich stehen und laufe nicht durch.
Nun möchte ich das so hinbekommen das es bei jedem anderen Handy
auch so ist.
Aber bei jedem anderen Handy ist ja leider die Auflösung anders und daher sind die Koordinaten anders.
Da ja die Auflösung kleiner oder größer ist bei dem anderen Handy.
Hoffe ihr versteht mich.
LG
— geändert am 30.09.2013, 03:34:28
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.