Code:
int tempx = GetX();
int tempy = GetY();
int clickedX = -1;
int clickedY = -1;
tempx -= Feld.x;
tempy -= Feld.y;
if (tempx > 0 && tempx < Feld.w && tempy > 0 && tempy < Feld.h) // Es wurde ins spielfenster geklickt
{
clickedX = tempx/10; //coords noch durch feldgröße teilen... (10 px soweit ich mich vom letzten thread erinner...)
clickedY = tempy/10;
}
if (clickedX >= 0 && clickedY >= 0)
{
Array[clickedX][clickedY].clicked = true; // oder was auch immer du hier machen willst...
}
Feld.x und Feld.y sind die entfernungen des spielfeldes in pixeln vom oberen linken rand.
Feld.w und Feld.h sind breite und höhe des feldes in pixeln.
solltest du noch in ne funktion packen das ganze, z.b. bool ScreenToOffset(int x, int y, int returnx, int returny) oder ähnliches...
EDIT:
hups, kleiner fehler :P
EDIT2:
grad nochmal durchgelesen und dich glaube ich missverstanden...
brauchst folgende dinge (kann dir leider keinen genauen code geben, da ich in java nix mache) (alles in pixeln):
Mauskoordinaten bei klick.
wenn diese nicht schon relativ zum fenster sind, also die differenz zur linken oberen ecke des fensters sind, auch noch die x und y position des fensters.
die x und y koordinaten von der oberen linken ecke des zeichenabschnitts (also deines spielfeldes).
die breite und höhe deines spielfelds.
die breite und höhe eines spielfeldabschnittes.
dann kannst dus mit der oben beschriebenen methode machen.