huhu,
ich war noch nie hier in dem Forum, aber vielleicht kann mir ja jemand von euch weiterhelfen. Ich versuche ein Spiel zu programmieren, bin noch ziemlich am Anfang.
Es geht darm, dass eine Katze Vögel abschießt. Ich hab den Vogel so programmiert, dass er immer von einem Kostum zum anderen wechselt (also, dass es so aussieht, dass er fliegt) und dass er an einer bestimmten Stelle startet und zu einer bestimmten gleitet. Außerdem, dass wenn der Stein (mit dem die Katze schießt) ihn berührt, dass er ein bestimmtes Kostüm anzieht kurz wartet und sich dann versteckt. Und ich habe zu allen anderen Skripts hin zu gefügt, dass sie stoppen sollen, wenn der Stein den Vogel berührt
Nun, wenn ich den Vogel jetzt abschieße, zieht er kurz das bestimmte Kostüm an, versteckt sich kurz, fliegt dann aber weiter, als wär nichts passiert. o.O Was ist los, warum werden die anderen Skripte nicht gestoppt, wenn der Stein den Vogel brührt? Habt ihr eine Idee?
Liebe Grüße
Offline
das ist wirklich merkwürdig, ist mir auch passiert. Ich habe es dann mit stoppe alles gemacht
Offline
Ja komisch. Mit Stoppe alles funktionierts natürlich, aber bei dem Spiel darf nicht einfach alles stoppen, sondern es muss weiter gehen...
Mitlerweile hab ich es hingekriegt, dass der vogel nicht mehr "fliegt", sondern das bestimmte Kostüm anbehält, aber er gleitet trotzdem weiter...
Offline
Ja klar ^.^ Mittlerweile ist mir aber aufegfallen, dass das mit dem fliegen und den Kostümen auch doch nicht klappt... -.-
ich hab den stein übrigens so groß, damit ich bei den übungen immer treffe, keine angst xD
http://scratch.mit.edu/projects/Experimentelle/2176528
ich denke mal, du wirst es herunterladen, oder?
Offline
okay...o.O
na...kommst du voran? ich nicht.
Offline
ICH HAB DEN FEHLER GEFUNDEN ;D
Es war eigend. ein ganz kleiner Fehler...
Du hast oft folgendes gemacht:
FALLS X PASSIERT: WIEDERHOLE FORTLAUFEND: MACHE IRGENDETWAS SONST: MACHE IRGENDETWAS
So hast du nur einmal überprüft, ob X passiert...
...so ist es besser:
WIEDERHOLE FORTLAUFEND: FALLS X PASIERT: MACHE IRGENDETWAS SONST: MACHE IRGENDETWAS
Hier ist mal eine kurze Version deines Projektes:
http://scratch.mit.edu/projects/akhof/2176643
Ich hoffe ich konte dir helfen.
akhof
__________________________
SCHAU DIR AUCH MEINE ANDEREN PROJEKTE AN
http://scratch.mit.edu/users/akhof
Last edited by akhof (2011-11-26 12:56:36)
Offline
Hallo, Experimentelle!
Ich würde es so machen:
Mit einer Variablen "Stein berührt?" und zwei Skripten.
Wenn Taste "Leertaste" gedrückt
setze "Stein berührt?" auf "nein"
ziehe Kostüm "Kostüm3" an
zeige dich
gehe zu x: "231" y: "Zufallszahl von -51 bis 164"
wiederhole bis " x-Position < "-240"
falls wird Objekt9 berührt?
setze "Stein berührt?" auf "ja"
ziehe Kostüm7 an
warte 0.5 Sek.
setze "Stein berührt?" auf "nein"
verstecke dich
stoppe dieses Skript
sonst
ändere x um -1
verstecke dich
gehe zu x: "231" y: "Zufallszahl von -51 bis 164"
Wenn Taste "Leertaste" gedrückt
wiederhole fortlaufend
warte 0.3 Sek.
falls Stein berührt? = nein
ziehe Kostüm3 an
sonst
ziehe Kostüm7 an
stoppe Skript
warte 0.3 Sek
falls Stein berührt? = nein
ziehe Kostüm4 an
sonst
ziehe Kostüm7 an
stoppe Skript
Offline
oah ach du meine güte. noch blick ich nicht ganz durch, aber es funktioniert! omg, danke!!!!!!!!!!!
Offline
ich bastle gerade am script, habe einiges verbessert, aber dass die vögel kostüm 7 anziehen bekomme ich einfach nicht hin
Offline
oh sorry goch, deins hatte ich nicht gesehen.
ich werd mal schauen, wie ich eure ideen auf mein spiel übertrage. Vielen Danke!
Offline
habs fertig, sag bitte, wie du es findest! Habe mich echt angestrengt xD hab aber noch nicht geschaut obs online funktioniert...
http://scratch.mit.edu/projects/Experimentelle/2176528/mods
Offline
oh mist, habe gerade gesehen, dass ich vergessen habe den vogel nach dem abschießen an den anfang zurückzukehren...
Offline
so akhof, jetzt blick ich durch. boah ist das schlau gemacht. So ein cooler Trick
@LiFaytheGoblin
Du hast das Spiel zwar so wie es ist vollendet, allerdings nicht mein Problem gelöst, sondern es einfach dabei belassen. Mein Problem war ja, dass wenn der Vogel abgeschossen wird, er aufhören soll, zu fliegen. Trotzdem total süß
Offline
danke^^
wenn mir mal langweilig sein sollte setze ich mich dran und schaue dass er aufhört zu fliegen
Offline
Benenn es dann aber um, ja? Das Original ist meins xD
Achja an Akhof
So du hast ja statt meinem "Gleiten" immer einen Dreier-Schritt genommen und der vogel fliegt gerade aus. Nun möchte ich aber das der Vögel (wie es vorher war) zu einer zufälligen Position über der Katze fliegt. Wenn ich das Gleiten nehme, funktionierts dann aber nicht mehr, du hast es ja nicht ohne Grund geändert.
Gibt es denn keine Möglichkeit ihn mit einem bestimmten (zufälligen) Ziel gleiten zu lassen?
Offline
ok
Offline
so ich hatte neue Idee. ganz so, wie ich es wollte ist es jetzt nicht, aber naja.
Ich hab nach dem Dreier-Schritt ein
Zeiche Richtung: Zufallszahl von -90 bis -50 eingesetzt.
Last edited by Paddle2See (2011-11-26 18:30:21)
Offline
Ne, das klappt nicht immer -.-
Offline
Nein, das funktioniert nicht.
Aber egal, ich habs jetzt erstmal so gelassen.
http://scratch.mit.edu/projects/Experimentelle/2176897
Offline
hab gerade dein projekt bei neueste projekte gesehen es ist gut geworden!
Offline