This is a read-only archive of the old Scratch 1.x Forums.
Try searching the current Scratch discussion forums.
  • Index
  •  » Deutsch
  •  » wie frage ich in einem Scrit die berührung von 2 anderen Objekten ab?

#1 2012-09-03 16:14:28

Drachenbauer
Scratcher
Registered: 2010-06-22
Posts: 55

wie frage ich in einem Scrit die berührung von 2 anderen Objekten ab?

when gf clicked
forever
 if <<mouse down?>and<>>
show
say [Objekt 1 berührt Objekt 2] for (2) secs
else
hide
end
end
Das Script befindet sich in objekt 3.
was mus bei dem "If" hinter dem "and" rein, damit der "if"-Abschnitt nur dann ausgeführt wird, wenn die Objekte 1 und 2 einander berühren?

Im Richtigen Script ist t im "if"-Abschnitt anstelle der "say"- Aussage was ganz kompliziertes drin, das tut hier aber nix zur Sache.

Last edited by Drachenbauer (2012-09-03 16:14:55)

Offline

 

#2 2012-09-03 16:25:55

dasbloekendeschaf
Scratcher
Registered: 2010-10-01
Posts: 100+

Re: wie frage ich in einem Scrit die berührung von 2 anderen Objekten ab?

Das geht leider nicht so einfach. Ich mache das immer so, dass Objekt 1 (oder 2, denn das ist ja egal) dieses Skript laufen hat:

repeat
if <touching [Objekt 2 v] ?>
set [Berührung? v] to [ja]
Dann kannst du das per "=" Operator in deiner If-Klammer auswerten.

Last edited by dasbloekendeschaf (2012-09-03 16:28:04)


http://simpliciter.bplaced.net/templates/business4/images/logo.png

Offline

 

#3 2012-09-03 16:46:26

LiFaytheGoblin
Scratcher
Registered: 2011-11-14
Posts: 1000+

Re: wie frage ich in einem Scrit die berührung von 2 anderen Objekten ab?

Mach es doch mit verschiedenen Farben und senden-Blöcken! (farben deshalb, weil sonst nur der drehpunkt als berührung gewertet wird, oder nciht?)
Das müsste eigentlich funktionieren...

Skript Objekt 1: (Objekt 1 ist weiß, Objekt 2 ist schwarz)

when gf clicked
forever
 if <color [] is touching color []>
  broadcast [objekt 1 berührt objekt 2 v]
 end
Skript Objekt 3:
when I receive [objekt 1 und 2 berühren sich v]
if <mouse down?>
 show
 say [Objekt 1 berührt Objekt 2] for (2) secs
 else
 hide
end
end
EDIT: Sorry ich bekomme den scratchblock für color gerade nicht hin und bin zu faul nachzuschauen, du verstehst ja, was ich meine

Last edited by LiFaytheGoblin (2012-09-03 16:51:24)

Offline

 

#4 2012-09-03 16:49:53

Drachenbauer
Scratcher
Registered: 2010-06-22
Posts: 55

Re: wie frage ich in einem Scrit die berührung von 2 anderen Objekten ab?

dasbloekendeschaf wrote:

Das geht leider nicht so einfach. Ich mache das immer so, dass Objekt 1 (oder 2, denn das ist ja egal) dieses Skript laufen hat:

repeat
if <touching [Objekt 2 v] ?>
set [Berührung? v] to [ja]
Dann kannst du das per "=" Operator in deiner If-Klammer auswerten.

jetzt geht´s  big_smile

Offline

 

#5 2012-09-03 16:53:00

LiFaytheGoblin
Scratcher
Registered: 2011-11-14
Posts: 1000+

Re: wie frage ich in einem Scrit die berührung von 2 anderen Objekten ab?

Drachenbauer wrote:

dasbloekendeschaf wrote:

Das geht leider nicht so einfach. Ich mache das immer so, dass Objekt 1 (oder 2, denn das ist ja egal) dieses Skript laufen hat:

repeat
if <touching [Objekt 2 v] ?>
set [Berührung? v] to [ja]
Dann kannst du das per "=" Operator in deiner If-Klammer auswerten.

jetzt geht´s  big_smile

Na dann  big_smile  aber eine frage habe ich noch, wo du grad dabei bist: gilt (touching [object 1]) nur für das berühren des drehpunktes oder für überall wo bei dem objekt farbe ist? ich bin mir da nie sicher und nehme immer gleich die farb-abfrage...

Offline

 

#6 2012-09-04 11:09:10

webdesigner97
Scratcher
Registered: 2011-08-04
Posts: 100+

Re: wie frage ich in einem Scrit die berührung von 2 anderen Objekten ab?

LiFaytheGoblin wrote:

Drachenbauer wrote:

dasbloekendeschaf wrote:

Das geht leider nicht so einfach. Ich mache das immer so, dass Objekt 1 (oder 2, denn das ist ja egal) dieses Skript laufen hat:

repeat
if <touching [Objekt 2 v] ?>
set [Berührung? v] to [ja]
Dann kannst du das per "=" Operator in deiner If-Klammer auswerten.

jetzt geht´s  big_smile

Na dann  big_smile  aber eine frage habe ich noch, wo du grad dabei bist: gilt (touching [object 1]) nur für das berühren des drehpunktes oder für überall wo bei dem objekt farbe ist? ich bin mir da nie sicher und nehme immer gleich die farb-abfrage...

Ich habs probiert:
Die Berührung gilt als erfüllt, sobald eine beliebige Farbe des Objekts berührt wird, KEIN DREHPUNKT, KEINE TRANSPARENZEN!


Besuche meinen Blog: SoftNetBlog

Offline

 

#7 2012-09-04 11:22:26

LiFaytheGoblin
Scratcher
Registered: 2011-11-14
Posts: 1000+

Re: wie frage ich in einem Scrit die berührung von 2 anderen Objekten ab?

webdesigner97 wrote:

LiFaytheGoblin wrote:

Drachenbauer wrote:


jetzt geht´s  big_smile

Na dann  big_smile  aber eine frage habe ich noch, wo du grad dabei bist: gilt (touching [object 1]) nur für das berühren des drehpunktes oder für überall wo bei dem objekt farbe ist? ich bin mir da nie sicher und nehme immer gleich die farb-abfrage...

Ich habs probiert:
Die Berührung gilt als erfüllt, sobald eine beliebige Farbe des Objekts berührt wird, KEIN DREHPUNKT, KEINE TRANSPARENZEN!

Oah man hätte ich das mal früher gewusst  sad  weil es früher einmal nicht funktioniert hat, dachte ich, das nimmt den drehpunkt, aber wahrscheinlich hatte ich da was anderes falsch gemacht weswegen das Skript dann nicht so funktioniert hat wie ich wollte....

Offline

 

#8 2012-09-04 16:00:30

taddl
Scratcher
Registered: 2009-03-08
Posts: 100+

Re: wie frage ich in einem Scrit die berührung von 2 anderen Objekten ab?

machs lieber mit falls berührt setzte variable auf 1 sonst setzte auf 0, weil wenn die variable einmal 1 ist, wird sie sonst nicht mehr zurückgesetzt!


http://blocks.scratchr.org/API.php?action=projects&amp;type=newest&amp;return=image&amp;user=taddl
http://blocks.scratchr.org/API.php?user=taddl&amp;action=projects&amp;type=newest&amp;return=text&amp;num=1

Offline

 
  • Index
  •  » Deutsch
  •  » wie frage ich in einem Scrit die berührung von 2 anderen Objekten ab?

Board footer