Gamestudio Links
Zorro Links
Newest Posts
New FXCM FIX Plugin
by flink. 06/04/24 07:30
AlpacaZorroPlugin v1.3.0 Released
by kzhao. 05/22/24 13:41
Free Live Data for Zorro with Paper Trading?
by AbrahamR. 05/18/24 13:28
Change chart colours
by 7th_zorro. 05/11/24 09:25
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
1 registered members (AndrewAMD), 1,493 guests, and 6 spiders.
Key: Admin, Global Mod, Mod
Newest Members
AemStones, LucasJoshua, Baklazhan, Hanky27, firatv
19058 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 1 of 4 1 2 3 4
Läuft nicht... #307016
01/26/10 16:05
01/26/10 16:05
Joined: Apr 2009
Posts: 274
atari98 Offline OP
Member
atari98  Offline OP
Member

Joined: Apr 2009
Posts: 274
Ich kann die Button nicht anklicken, ausser den letzten(Beenden)

Code:
///////////////////////////////
#include <acknex.h>
#include <default.c>

///////////////////////////////

function quit_program()
{
  while (key_any) { wait (1); }
  sys_exit(NULL);
}




PANEL* Neu=
{
	
 button(30,100, "Newgame2.jpg","Newgame1.jpg", "Newgame1.jpg", NULL , NULL, NULL);

	  flags = SHOW;
}





 
PANEL* Load =
{
	
 button(60,175, "Load2.jpg","Load1.jpg", "Load1.jpg", NULL , NULL, NULL); 

	  flags = SHOW;

}





 
PANEL* Option =
{
	
 button(90,250, "options2.jpg","options1.jpg", "options1.jpg", NULL , NULL, NULL); 

   	  flags = SHOW;
}




 
PANEL* Mitwirkende =
{
	
 button(120,325, "Credits2.jpg","Credits1.jpg", "Credits1.jpg", NULL , NULL, NULL); 

  	  flags = SHOW;

}

PANEL* Beenden =
{
	
 button(150,400, "exit2.jpg","exit1.jpg", "exit1.jpg", quit_program , NULL, NULL); 

	 flags = SHOW;

}



PANEL* Main =
{
	pos_x = 400;
	pos_y = 130;
    bmap = "Main1.jpg";
  
	  flags = SHOW;

}


function main()
{


mouse_mode = 2;
 
  while (1)
	{
		mouse_pos.x = mouse_cursor.x;
   	mouse_pos.y = mouse_cursor.y;
		wait (1);
	

}
}




Meine Fun Websiten
www.free4-fun.de.tl

www.gamer-liga-live.de.tl

Meine Game-Projekt Websiten
www.gamer-projects.de.tl
Re: Läuft nicht... [Re: atari98] #307017
01/26/10 16:15
01/26/10 16:15
Joined: Jan 2003
Posts: 4,615
Cambridge
Joey Offline
Expert
Joey  Offline
Expert

Joined: Jan 2003
Posts: 4,615
Cambridge
das is jetzt n witz, oder? du kannst nur die buttons anklicken, denen du einen event zuweist.

Re: Läuft nicht... [Re: Joey] #307161
01/27/10 15:15
01/27/10 15:15
Joined: Apr 2009
Posts: 274
atari98 Offline OP
Member
atari98  Offline OP
Member

Joined: Apr 2009
Posts: 274
Event?Und warum gehts dann beim letzten Button


Meine Fun Websiten
www.free4-fun.de.tl

www.gamer-liga-live.de.tl

Meine Game-Projekt Websiten
www.gamer-projects.de.tl
Re: Läuft nicht... [Re: atari98] #307164
01/27/10 15:22
01/27/10 15:22
Joined: Jun 2008
Posts: 146
Deutschland
M
M4sterm1nd Offline
Member
M4sterm1nd  Offline
Member
M

Joined: Jun 2008
Posts: 146
Deutschland
weil du in dieser button definition
button(150,400, "exit2.jpg","exit1.jpg", "exit1.jpg", quit_program , NULL, NULL);

die funktion quit_program als event übergeben hast

Last edited by M4sterm1nd; 01/27/10 15:23.
Re: Läuft nicht... [Re: M4sterm1nd] #307165
01/27/10 15:23
01/27/10 15:23
Joined: Apr 2009
Posts: 274
atari98 Offline OP
Member
atari98  Offline OP
Member

Joined: Apr 2009
Posts: 274
Und was muss ich jetzt in den anderen Ändern?


Meine Fun Websiten
www.free4-fun.de.tl

www.gamer-liga-live.de.tl

Meine Game-Projekt Websiten
www.gamer-projects.de.tl
Re: Läuft nicht... [Re: atari98] #307168
01/27/10 15:26
01/27/10 15:26
Joined: Jun 2008
Posts: 146
Deutschland
M
M4sterm1nd Offline
Member
M4sterm1nd  Offline
Member
M

Joined: Jun 2008
Posts: 146
Deutschland
Du musst funktionen schreiben die aufgerufen werden sollen wenn man den button anklickt und schreibst dann den namen der funktion bei den jeweiligen buttons rein wie schon bei dem beenden button quit_program drin steht ist doch ganz easy

warum benutzt du eigentlich 6 panels für 6 buttons kannst doch alle buttons in ein panel tun oder geht das aus gestalterischen gründen nicht

Last edited by M4sterm1nd; 01/27/10 15:28.
Re: Läuft nicht... [Re: atari98] #307170
01/27/10 15:43
01/27/10 15:43
Joined: Oct 2004
Posts: 900
Lgh
rojart Offline
User
rojart  Offline
User

Joined: Oct 2004
Posts: 900
Lgh
Auszug aus dem Acknex Handbuch:

Quote:
button(x, y, bmapOn, bmapOff, bmapOver, functionOn, functionOff, functionOver);
button_toggle(x, y, bmapOn, bmapOff, bmapOver, bmapOverOff, functionClick, functionLeave, functionOver);
button_radio(x, y, bmapOn, bmapOff, bmapOver, functionClick, functionLeave, functionOver);

Definiert einen Druck-, Umschalt- oder Radio-Knopf, der durch Anklicken an- oder abgeschaltet werden kann.

Parameter:

x, y Position in Relation zur oberen, linken Ecken des Panels. Der Button muß sich innerhalb des Bereiches des Panels oder der Panel-Hintergrund-Bitmap befinden.
bmapOn Bmap, die angezeigt wird wenn der Knopf angeschaltet ist; liefert ausserdem die Grösse des Knopfes.
bmapOff Bmap, die angezeigt wird wenn der Knopf abgeschaltet ist.
bmapOver Bmap, die angezeigt wird wenn die Maus sich über dem Knopf befindet.
bmapOverOff Bmap, die angezeigt wird wenn die Maus sich über dem abgeschalteten Knopf befindet.
functionClick Funktion, die durch Linksklick mit der Maus über dem Knopf ausgeführt wird.
functionLeave Funktion, die ausgeführt wird wenn die Maus über dem Knopf losgelassen wird oder den Knopf verlässt.
functionOver Funktion, die durch Berühren des Knopfes mit der Maus ausgeführt wird. .

Bemerkungen:

Vorher definierte Funktionen und Bitmaps müssen angegeben werden, nicht initialisierte Pointer genügen nicht.
Knöpfe müssen komplett innerhalb des Panels sein, ausserhalb des Panel-Bereiches reagieren sie nicht auf die Maus. Der Panel-Bereich wird entweder durch die Größe der Panel-Hintergrund-Bitmap definiert oder durch die Parameter size_x/y. Besteht das Panel lediglich aus einem einzigen Knopf und gibt es keine Hintergrund-Bitmap, bestimmt die Knopfgröße die Größe des Panels und daher muß der Knopf an der Position 0,0 platziert werden.
Freiform-Knöpfe können dann verwendet werden, wenn die Button-Funktion per pixel_for_bmap() den Pixel an der Mausposition wiederfindet und zum Bestimmen, ob der Knopf gedrückt wurde oder nicht, die Pixelfarbe oder den Alpha-Wert benutzt.
Ausser bmapOn das die Knopfgrösse festlegt, können sämtliche Bitmaps und Funktionen durch NULL ersetzt werden.
Verschiedene Knöpfe können sich eine gleiche Funktion teilen. Als erster Parameter wird die Nummer des Knopfes an die Funktion übermittelt (1 = erster Knopf), der Panel-Pointer wird als zweiter Parameter übermittelt.
Wird ein Radio-Knopf angeklickt, werden alle übrigen Radio-Knöpfe des Panels abgeschaltet. Beim Anklicken eines Umschalt-Knopfes, ändert sich dessen Status von Aus zu An und umgekehrt.
Knopf-Funktionen können die event_type-Variable vergleichen und so untersuchen, durch welches Mausereignis sie ausgelöst wurden. Zu Beginn einer Funktion kann event_type folgende Werte haben:
EVENT_TOUCH - die Maus wurde über den Knopf bewegt.
EVENT_RELEASE - die Maus wurde vom Knopf weg bewegt.
EVENT_CLICK - über dem Knopf wurde die linke Maustaste gedrückt oder es wird ein Umschaltknopf angeschaltet.
EVENT_CLICKUP - die linke Maustaste wurde über einem Umschaltknopf gedrückt und schaltet ihn aus.
EVENT_BUTTONUP - die linke Maustaste wurde über dem Knopf losgelassen.

Anhand von EVENT_RELEASE und EVENT_BUTTONUP lässt sich unterscheiden ob functionOff durch verlassen des Knopfbereichs oder durch Loslassen der Maustaste ausgelöst wurde. EVENT_CLICK und EVENT_CLICKUP kann man dazu verwenden, zu unterscheiden, ob der Mausklick den Umschaltknopf an- oder ausschaltet.

Beispiel:
var toggletest = 0;


function toggle_var()
{
toggletest = 1 - toggletest; // toggle between 1 and 0
}

PANEL* pTest =
{
button_toggle(0,0,on_map,off_map,off_map,NULL,toggle_var,NULL,NULL);
}
}


Außerdem viel üben und lesen, das Handbuch sollte jetzt dein Freund sein. wink


Regards, Robert

Quote
Everything should be made as simple as possible, but not one bit simpler.
by Albert Einstein

PhysX Preview of Cloth, Fluid and Soft Body

A8.47.1P
Re: Läuft nicht... [Re: rojart] #307305
01/28/10 14:17
01/28/10 14:17
Joined: Apr 2009
Posts: 274
atari98 Offline OP
Member
atari98  Offline OP
Member

Joined: Apr 2009
Posts: 274
Ja die "clickover" geht nicht.Mehr will ich doch gar nicht.Hat doch nichts mit funktionen zu tun


Meine Fun Websiten
www.free4-fun.de.tl

www.gamer-liga-live.de.tl

Meine Game-Projekt Websiten
www.gamer-projects.de.tl
Re: Läuft nicht... [Re: atari98] #307442
01/29/10 12:33
01/29/10 12:33
Joined: Apr 2009
Posts: 274
atari98 Offline OP
Member
atari98  Offline OP
Member

Joined: Apr 2009
Posts: 274
Ja die "clickover" geht nicht.Mehr will ich doch gar nicht.Hat doch nichts mit funktionen zu tun


Meine Fun Websiten
www.free4-fun.de.tl

www.gamer-liga-live.de.tl

Meine Game-Projekt Websiten
www.gamer-projects.de.tl
Re: Läuft nicht... [Re: atari98] #307452
01/29/10 14:28
01/29/10 14:28
Joined: Jan 2003
Posts: 4,615
Cambridge
Joey Offline
Expert
Joey  Offline
Expert

Joined: Jan 2003
Posts: 4,615
Cambridge
Okay, clickover kennen wir nicht. Könntest du sie uns vorstellen? (falls das zu viel Sarkasmus ist: was ist dann dein Problem?)

Page 1 of 4 1 2 3 4

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