Gamestudio Links
Zorro Links
Newest Posts
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
Data from CSV not parsed correctly
by dr_panther. 05/06/24 18:50
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
3 registered members (AbrahamR, AndrewAMD, ozgur), 763 guests, and 7 spiders.
Key: Admin, Global Mod, Mod
Newest Members
Hanky27, firatv, wandaluciaia, Mega_Rod, EternallyCurious
19051 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Panel bewegen??? #348004
11/21/10 17:37
11/21/10 17:37
Joined: Jan 2005
Posts: 74
Deutschland
Maschine Offline OP
Junior Member
Maschine  Offline OP
Junior Member

Joined: Jan 2005
Posts: 74
Deutschland
Hallo,
ich brauche sehr viele Panel in meinem Spiel, habe auch kein Problem damit sie zu gestalten (gibt ja auch eine Menge Lesestoff darüber).
Allerdings habe ich es noch nicht geschaft ein Panel mittels wasd-Tasten zu verschieben...
Wo muß der Code für die Tasten hin, und wie verändere ich damit die x- y- Werte eines bestimmten panels? (es sind mehrere auf dem Bildschirm zu sehen)

mfg
Maschine


Eine Stimme sprach zu mir:" Lächle und sei froh... es könnte schlimmer kommen".
Ich lächelte und war froh... und es kam schlimmer!
Re: Panel bewegen??? [Re: Maschine] #348013
11/21/10 18:51
11/21/10 18:51
Joined: Dec 2008
Posts: 271
Saturnus Offline
Member
Saturnus  Offline
Member

Joined: Dec 2008
Posts: 271
Hast du dir schon den Online-Workshop angesehen (links in der Leiste als "Online Tutorial" aufgeführt)? Der dürfte dir bei der Beantwortung deiner Fragen helfen können.

Grunsätzlich gilt:

- Jeder Panel speichert seine Position in zwei Attributen: pos_x und pos_y. Durch das Verändern dieser Attribute kannst du einen Panel verschieben.

- Den Zustand von Tasten kannst du mit den key_...-Variablen abfragen. key_h ist beispielsweise gleich 1, wenn die H-Taste gedrückt wird, ansonsten 0.

- Die Änderung der Attribute mittels Tastenzuständen erfolgt in einer Schleife.

Eine Umsetzung des oben geschriebenen in lite-C könnte folgendermaßen aussehen:
Code:
#include <acknex.h>

PANEL *meinPanel = {
	digits(0, 0, "Ich bin ein PANEL :)", *, 0, 0);
	flags = SHOW;
}

void main () {
	while (1) {
		meinPanel.pos_x -= key_a - key_d;
		meinPanel.pos_y -= key_w - key_s;
		wait(1);
	}
}


Soweit alles klar?

Re: Panel bewegen??? [Re: Saturnus] #348565
11/28/10 11:32
11/28/10 11:32
Joined: Jan 2005
Posts: 74
Deutschland
Maschine Offline OP
Junior Member
Maschine  Offline OP
Junior Member

Joined: Jan 2005
Posts: 74
Deutschland
Hallo Saturnus,
sorry für die späte Antwort...will mich auch nur bedanken.
Mit ein wenig Modifikation hat es so funktioniert!
Danke
mfg
Maschine


Eine Stimme sprach zu mir:" Lächle und sei froh... es könnte schlimmer kommen".
Ich lächelte und war froh... und es kam schlimmer!

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