Gamestudio Links
Zorro Links
Newest Posts
Trading Journey
by howardR. 04/28/24 09:55
basik85278
by basik85278. 04/28/24 08:56
Zorro Trader GPT
by TipmyPip. 04/27/24 13:50
Help with plotting multiple ZigZag
by M_D. 04/26/24 20:03
Data from CSV not parsed correctly
by jcl. 04/26/24 11:18
M1 Oversampling
by jcl. 04/26/24 11:12
Why Zorro supports up to 72 cores?
by jcl. 04/26/24 11:09
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
2 registered members (Quad, AndrewAMD), 722 guests, and 6 spiders.
Key: Admin, Global Mod, Mod
Newest Members
wandaluciaia, Mega_Rod, EternallyCurious, howardR, 11honza11
19049 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Pacmanclon #86011
08/14/06 11:25
08/14/06 11:25
Joined: Jul 2006
Posts: 111
Germany near Wuerzburg
D
Disaster Offline OP
Member
Disaster  Offline OP
Member
D

Joined: Jul 2006
Posts: 111
Germany near Wuerzburg
Hi
Ich möchte einen Pacman-Clon machen und habe jetzt ein Problem bei den Punkten...
Ich habe schon den Code aus dem AUM benutzt aber das funktioniert irgendwie nicht. Wenn die Spielfigur zu dem Punkt kommt dann verschwindet er einfach nicht...

action punkt
{
my.push = -1;
my.z = player.z;
my.passable = on;
while (my != null && player != null)
{
if (vec_dist (my.x, player.x) < 10)
{
ent_remove (my);
score += 10;
}
wait (1);
}
}

Wenn ich noch ein if mit my.y und player.y einsetzte dann verschwindet der Punkt zwar aber er tut dies schon wenn der Player in x-Richtung noch weit entfernt ist. Da wird nur nach dem y-Wert geschaut...
Kann mir bitte jemand helfen??

mfg
Disaster


mfg Disaster
Re: Pacmanclon [Re: Disaster] #86012
08/14/06 15:27
08/14/06 15:27
Joined: Dec 2004
Posts: 1,509
München
anarchie2199 Offline
Serious User
anarchie2199  Offline
Serious User

Joined: Dec 2004
Posts: 1,509
München
Verwende einen höheren Wert als 10, 10 Quants können unter Umständen zu wenig sein.
Besser wäre aber Kollisionserkennung und ein event beim Spieler.


MFG,
Punker.


aktuelle Projekte: Medizinstudium
Re: Pacmanclon [Re: anarchie2199] #86013
08/14/06 19:10
08/14/06 19:10
Joined: Jul 2006
Posts: 111
Germany near Wuerzburg
D
Disaster Offline OP
Member
Disaster  Offline OP
Member
D

Joined: Jul 2006
Posts: 111
Germany near Wuerzburg
Auch bei einem höheren Wert geschieht nichts...
Kannst du mir aber vielleicht sagen ob es ein Tutorial zur Kollisionserkennung gibt? Ich hab sowas noch nie gemacht und aus der Beschreibung im Handbuch werde ich auch nicht schlau...


mfg Disaster
Re: Pacmanclon [Re: Disaster] #86014
08/14/06 19:18
08/14/06 19:18
Joined: Feb 2003
Posts: 211
Unna
F
Freddy_dup1 Offline
Member
Freddy_dup1  Offline
Member
F

Joined: Feb 2003
Posts: 211
Unna
Versuch mal:

Code:
action punkt{ 
my.push = -1;
my.z = player.z;
my.passable = on;
while(my.skill1!=1){
while(player==null){wait(1);}
if (vec_dist (my.x, player.x) < 10){ my.skill1=1;}
wait (1); }
ent_remove (my);
score += 10; }



Wenn es den Player am Anfang noch nicht gibt wird die while schleife nicht gestartet (übersprungen). Danach kommt ja nichts mehr...

Last edited by Freddy; 08/14/06 19:22.
Re: Pacmanclon [Re: Freddy_dup1] #86015
08/14/06 22:12
08/14/06 22:12
Joined: Jul 2002
Posts: 4,436
Germany, Luebeck
Xarthor Offline
Expert
Xarthor  Offline
Expert

Joined: Jul 2002
Posts: 4,436
Germany, Luebeck
Nicht sehr viel anders aber vielleicht ein bisschen weniger fehler anfällig, da kein ent_remove aus der while() schleife und keine ineinander verschachtelten while() schleifen:
Code:

action punkt
{
my.push = -1;
my.z = player.z;
my.passable = on;

my.skill1 = 1;

while(!player) { wait(1); }
while(my.skill1)
{
if (vec_dist (my.x, player.x) < 10)
{
my.skill1 = 0;
}
wait (1);
}

score += 10;
ent_remove(me);
}



Re: Pacmanclon [Re: Xarthor] #86016
08/15/06 09:22
08/15/06 09:22
Joined: May 2006
Posts: 86
Bosau, Schleswig-Holstein,Germ...
S
Seem2B Offline
Junior Member
Seem2B  Offline
Junior Member
S

Joined: May 2006
Posts: 86
Bosau, Schleswig-Holstein,Germ...
nimm mal das my.passable = on; aus deinem code raus.
ich hab mal n ähnliches spiel gemacht, bei dem man auch münzen sammeln musste, und da hab ich das gleiche problem, wenn ich in die action für die münzen my.passable = on; reinschreibe.


Jeder Mensch hat ein Paradies auf Erden, er muss es nur finden.
Re: Pacmanclon [Re: Xarthor] #86017
08/15/06 09:42
08/15/06 09:42
Joined: Jul 2006
Posts: 111
Germany near Wuerzburg
D
Disaster Offline OP
Member
Disaster  Offline OP
Member
D

Joined: Jul 2006
Posts: 111
Germany near Wuerzburg
Danke für eure Hilfe! Der Code funktioniert jetzt, allerdings lag es gar nicht an dieser Action...
Mein Script-Editor macht zur Zeit nur noch merkwürdige Sachen.
Ich hab zwar enable_push = on in meiner Figuraction gesetzt, und auf Speichern gedrückt, aber der Scripteditor hat nur so getan als ob. In wirklichkeit hat er garnichts gespeichert und deshalb ging natürlich der Code nicht.
Mit der Standard Version kann ich mir aber leider keine Updates laden und eine Neuinstallation bringt komischerweise auch nichts...
Hatte irgendjemand von euch vielleicht schon mal ein ähnliches Problem?


mfg Disaster

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