Hallo,
ich mache mein allererstes Scratch-Projekt. Zwei Büffel streiten sich, dann rennen sie aufeinander los, stoßen zusammen und sehen "Sternchen". Ich habe jetzt jedem Büffel seine Sätze zugeordnet und die "Sternchen" animiert. Wie mache ich es, dass die Büffel abwechselnd reden und dann gleichzeitig aufeinander zurennen? Wenn sie zusammenstoßen, sollen die "Sternchen" erscheinen.
Es geht wohl irgendwie mit Variablen. Ich habe hier schon "mehrere Variablen mehrere Objekte" gelesen aber ich verstehe es nicht.
Könnte mir jemand entweder ein ähnliches Projekt nennen oder schreiben, wie ich die Bausteine zusammenstellen muss?
Vielen Dank für Eure Hilfe!
Offline
Hi!
Büffel1:
<when green flag clicked>
<if><touching[Büffel2]
<broadcast[getroffen]
<say[ Sage XXX ]for( 1 )secs>
<wait( 2 )secsc>
<say[ Sage XXX ]for( 4 )secs>
<end>
Büffel2:
<when I receive[ getroffen]
<wait( 1 )secsc>
<say[ Sage XXX ]for( 2 )secs>
<wait( 4 )secsc>
<say[ Sage XXX ]for( 15 )secs>
<end>
Tut mir leid, wenn die Blöcke nicht so gut funktionieren...
Vielleicht hilft es dir...
Viele Grüße
akhof
Last edited by akhof (2011-05-14 14:25:27)
Offline
der befehl:
Sende (dein text) und warte
macht sich auch ganz gut.
Offline
akhof wrote:
Hi!
Büffel1:
<when green flag clicked>
<if><touching[Büffel2]
<broadcast[getroffen]
<say[ Sage XXX ]for( 1 )secs>
<wait( 2 )secsc>
<say[ Sage XXX ]for( 4 )secs>
<end>
Büffel2:
<when I receive[ getroffen]
<wait( 1 )secsc>
<say[ Sage XXX ]for( 2 )secs>
<wait( 4 )secsc>
<say[ Sage XXX ]for( 15 )secs>
<end>
Tut mir leid, wenn die Blöcke nicht so gut funktionieren...
Vielleicht hilft es dir...
Viele Grüße
akhof
Hallo Akhof,
vielen Dank für Deine Antwort. Ich habe es probiert, wobei ich nicht weiß, wie ich <broadcast [getroffen] eingeben könnte.
Wenn ich nur die Blöcke einfüge, sind dadurch die Objekte aber nicht verbunden.
Ich habe jetzt folgendes gemacht, was aber auch nicht geht:
Büffel 1
[blocks]
<when green flag clicked>
<say["Na Du Depp?!]
<stop script>
[/blocks]
Danach soll büffel 2 antworten. Dazu habe ich eingegeben:
[blocks]
<when I receive["Na Du Depp?!"]
<say["Selber Depp!"]
<stop script>
[/blocks]
Darauf antwortet Büffel 1:
<when I receive["Selber Depp!"]
<say["Na warte!]
<go to x -80) y -80)
[/blocks]
Büffel 2 soll zeitgleich losrennen
<when I receive["Na warte!]
<go to x -80) y -80)
Wenn dann Büffel 1 und Büffel 2 zusammengestoßen sind, sollen die Sterne leuchten. Dazu müsste ich für die Sterne irgendwie schreiben
Wenn Büffel 1 und 2 zusammenstoßen, dann erscheine und drehe drehe dich. Für die Zeit vorher müsste ich ihnen irgendwie sagen, dass sie versteckt sein müssen.
Aber bislang schaffe ich es nicht eine bei einem Objekt eine Aktivität dadurch auszulösen, dass ein anderes Objekt etwas getan oder gesagt hat.
Wäre sehr nett, wenn Du nochmal schreiben könntest, was ich falsch mache oder wie generell man zwei Objekte in Abhängigkeit voneinander sprechen oder handeln lässt.
Vielen Dank!!!
Offline
Buddy60 wrote:
der befehl:
Sende (dein text) und warte
macht sich auch ganz gut.
Hallo Buddy,
Hallo Akhof,
gerade habe ich broadcast verstanden und die Lösung für das abhängige Sprechen gefunden. Ich schreibe mein Projekt jetzt entsprechend um. Vielleicht geht dann schon alles. Ich gebe Bescheid, ob ich es geschafft habe.
Vielen Dank für Eure Hilfe!
Offline
Hallo Buddy,
Hallo Akhof,
ich habe es geschafft vielen Dank!
Offline