Gamestudio Links
Zorro Links
Newest Posts
loading historical data 1st time
by AndrewAMD. 04/14/23 12:54
Trade at bar open
by juanex. 04/13/23 19:43
Bug in Highpass2 filter
by rki. 04/13/23 09:54
Adding Limit Orders For IB
by scatters. 04/11/23 16:16
FisherN
by rki. 04/11/23 08:38
AUM Magazine
Latest Screens
SHADOW (2014)
DEAD TASTE
Tactics of World War I
Hecknex World
Who's Online Now
3 registered members (AndrewAMD, Grant, Neb), 908 guests, and 6 spiders.
Key: Admin, Global Mod, Mod
Newest Members
rki, FranzIII, indonesiae, The_Judge, storrealba
18919 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Panels die auf mausklick reagiern | Panels that react on click #222088
08/17/08 22:13
08/17/08 22:13
Joined: Apr 2008
Posts: 144
Germany | Niedersachsen (Lower...
Roxas Offline OP
Member
Roxas  Offline OP
Member

Joined: Apr 2008
Posts: 144
Germany | Niedersachsen (Lower...
hey leute ich hab n komisches problem 0o.
Da ich irgendwie nicht mit meinem RPG so wirklich vorran komme weil mir einfach die Modeling und Animationserfahrung fehlen und ich scheinbar nicht in der lage bin die einfachsten modelle herzustellen die in richtung mensch gehen, hab ich angefangen aus langeweile ne Art Triple Triad klon zu programmiern. bzw ich habs versucht. ich hoffe das sagt euch was, dabei handelt es sich um das "Kartenspiel" aus Final Fantasy 8. ziel des spiels ist es auf einem feld 3 x 3 karten die meisten karten für sich zu gewinnen. jede karte hat halt 4 werte. für jede kante einen. wenn man jetz zB ~ eine karte neben eine andere legt, dessen kantenwert geringer ist als der andere, wird die karte als punkt gezählt. wer am ende mehr punkte hat, hat gewonnen.

jetz ist die frage. wie krieg ichs hin, wenn ich auf ne karte klicke die ich per panel anweisung anzeigen lassen will. irgendwie auf den mausklick reagiert. ich lass halt die karten anzeigen, und wenn ich auf eine klicke soll der layer wert dieser karte höher werden. halt oben angezeigt werden, aber iwie bleibt die karte immer unter den anderen

man muss sich das so vorstellen, ich hab 5 karten nebeneinander liegen. die überlappen sich. die erste is ganz unten. die 5. is oben drauf. man sieht jede karte. so wenn ich jetz eine karte anklicke soll diese nach oben damit man sehen kann was für werte die karte hat. wie mach ich sowas?
und die nächste frage wäre dann. wie kann man die karte "ziehbar" machen. halt "dragable" oO.

And in english~
hey guys, i got a strange problem.
I don't came out quite good with my rpg earlier because I think I'm to stupid or whatever for modeling and animating. everything that went in the direction of humans looks bad -.-.
now i started to make a game like the triple triad game in Final fantasy 8.
the problem now is.. I want the cards to appear as bmaps. I want to make em dragable and i want that when i click on one that this one's layer is changed. so that the card is shown on top of the bunch of cards. (screenshot should explain what i mean). and like i said, I don't know how to make em dragable q_q.

I would be grateful for help.
sorry for my bad english. it's 00:27 AM, im tired and Im german and I hope its understandable

EDIT:

ich glaub das verdeutlicht mein problem etwas:



greetz roxas

Last edited by Roxas; 08/17/08 22:27.
Re: Panels die auf mausklick reagiern | Panels that react on click [Re: Roxas] #222141
08/18/08 08:05
08/18/08 08:05
Joined: Mar 2006
Posts: 1,993
Karlsruhe
PadMalcom Offline
Serious User
PadMalcom  Offline
Serious User

Joined: Mar 2006
Posts: 1,993
Karlsruhe
Hab mir jetzt nicht alles durchgelesen, aber ein Panel hat eine Eigenschaft "on_click" über die du dem eine Funktion zuweisen kannst.

Re: Panels die auf mausklick reagiern | Panels that react on click [Re: PadMalcom] #222142
08/18/08 08:12
08/18/08 08:12
Joined: Apr 2008
Posts: 144
Germany | Niedersachsen (Lower...
Roxas Offline OP
Member
Roxas  Offline OP
Member

Joined: Apr 2008
Posts: 144
Germany | Niedersachsen (Lower...
> on_click = function;
Die Funktion wird ausgeführt, wenn mit dem Mauszeiger irgendwo innerhalb eines VIEWs links geklickt wird, ohne dass ein Objekt oder Panel getroffen wird.<

^^' ich glaub on_click wird mich nich weiter bringen, aber danke für die antwort.

greetz roxas.

Re: Panels die auf mausklick reagiern | Panels that react on click [Re: Roxas] #222144
08/18/08 08:22
08/18/08 08:22

M
mercuryus
Unregistered
mercuryus
Unregistered
M



Quote:
^^' ich glaub on_click wird mich nich weiter bringen, aber danke für die antwort.


on_click ist auch eine Methode von PANEL.
Suche in der Hilfe nach panel nicht nur nach on_click.

Code:
function pan_click(){
...
}

PANEL* aircraft_pan =
{
  pos_x = 4; pos_y = 4;
  digits(0,0,4,digit_font,1000,player._rpm);
  digits(60,0,4,digit_font,1,player._speed);
  digits(120,0,4,digit_font,1,my_height);
  window(200,0,40,20,"compass.pcx",compass_pos.x,compass_pos.y);
  flags =  VISIBLE;
  on_click = pan_click;
}


Re: Panels die auf mausklick reagiern | Panels that react on click [Re: ] #222146
08/18/08 08:36
08/18/08 08:36
Joined: Apr 2008
Posts: 144
Germany | Niedersachsen (Lower...
Roxas Offline OP
Member
Roxas  Offline OP
Member

Joined: Apr 2008
Posts: 144
Germany | Niedersachsen (Lower...
Jo sorry hab ich mittlerweile auch entdeckt, das problem ist nur, dass ich mehrere panels gleichzeitig anzeigen lasse. und wenn ich eins davon anklicke soll er halt den layer wert ändern. das könnte ja mit "layer_sort" geschehen. Nur wenn ich jetzt jedem panel die zuweiseung gebe, dass es "on_click" ne funktion mit layer_sort ausführt, dann werden ja alle panels gleichzeitig angesprochen.

Ich hab im handbuch was von "panel.event" gelesen.

function redblue(panel); //prototyp

PANEL* redpan = { x = 10; y = 20; bmap = redmap; on_click = redblue; }
PANEL* bluepan = { x = 10; y = 40; bmap = bluemap; on_click = redblue; }

function redblue(panel)
{
if (panel == redpan) { print("redpan angeklickt!"; }
if (panel == bluepan) { print("bluepan angeklickt!"; }
}


so in der art, nur das problem da ist, das mir der compiler ne fehlermeldung von wegen er könnte den maschinencode nich generieren oder so ausspuckt =O.


Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1