<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.0.4630.0">
<TITLE>FW: EToys-Fragen ...</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT COLOR="#0000FF" SIZE=2 FACE="Arial">Hallo allerseits ... ich komme nicht richtig weiter mit meinen Fragen unten - gibt's nicht jemand, der da was weiß? Oder soll ich die Fragen lieber woanders stellen (englische Listen o.ä.)?</FONT></P>

<P><FONT COLOR="#0000FF" SIZE=2 FACE="Arial">Danke!</FONT>

<BR><FONT COLOR="#0000FF" SIZE=2 FACE="Arial">Harald M.</FONT>
</P>

<P><FONT FACE="Arial"></FONT>&nbsp;<FONT SIZE=1 FACE="Tahoma">-----Original Message-----</FONT>

<BR><B><FONT SIZE=1 FACE="Tahoma">From: &nbsp;</FONT></B> <FONT SIZE=1 FACE="Tahoma">Harald M. Müller [</FONT><A HREF="mailto:harald_m_mueller@gmx.de"><U><FONT COLOR="#0000FF" SIZE=1 FACE="Tahoma">mailto:harald_m_mueller@gmx.de</FONT></U></A><FONT SIZE=1 FACE="Tahoma">] </FONT>

<BR><B><FONT SIZE=1 FACE="Tahoma">Sent:&nbsp;&nbsp;</FONT></B> <FONT SIZE=1 FACE="Tahoma">Saturday, May 21, 2005 7:28 PM</FONT>

<BR><B><FONT SIZE=1 FACE="Tahoma">To:&nbsp;&nbsp;&nbsp;&nbsp;</FONT></B> <FONT SIZE=1 FACE="Tahoma">'Squeak in Germany / Squeak in Deutschland'</FONT>

<BR><B><FONT SIZE=1 FACE="Tahoma">Subject:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></B> <FONT SIZE=1 FACE="Tahoma">EToys-Fragen ...</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Hallo -</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">nach längerem &quot;Durchhänger&quot; wollen wir wieder mit EToys weitermachen - aber was ich jetzt dringend will, um dir Kinderprojekte sinnvoll weiterzutreiben, ist mehrerlei:</FONT></P>

<P><FONT SIZE=2 FACE="Arial">(a) Ich verstehe viele der Skripts noch nicht. Z.B. gibt es da &quot;overlaps&quot;. Dort bringe ich es erstens nicht fertig, dass ein Overlap mit was anderem als &quot;mir selbst&quot; (demselben Morph) da drin steht - ich habe alles mögliche draufgezogen, geklickt usw. - nichts ist passiert :-( Bei mir steht z.B. immer &quot;Zeichnungs berührt Zeichnung&quot;, und im Code zeigt er mir das als &quot;Zeichnung touchesA: Zeichnung&quot;.</FONT></P>

<P><FONT SIZE=2 FACE="Arial">(b) Dann gibt es da ein zweites vordefiniertes Skript namens &quot;berührt&quot;. Dort kann man rechts auch was reintun (wie? ;-) ). Aber hier ist im Kommentar plötzlich von einem &quot;Typ&quot; die Rede: &quot;Überprüft, ob ein Objekt des angegebenen Typs berührt wird&quot;. Wie bekommen Objekte &quot;Typen&quot;? was ist das?</FONT></P>

<P><FONT SIZE=2 FACE="Arial">(c) Skripts mit Parameter: Man kann ja einem Skript (maximal einen) Parameter hinzufügen. Nach längerem Probieren habe ich es geschafft, einen Parameter in einem Test zu verwenden - tatsächlich scheint hinter EToys (und Squeak?) ein Typ-Konzept zu stehen, wonach Skripts nur bestimmte Objekttypen akzeptieren. Wenn ich z.B. einen Parameter als &quot;Player&quot; (wohl sowas wie ein &quot;bewegter Morph in EToys&quot;) definiere, dann kann ich ihn auf einen &quot;berühre&quot;-Test ziehen; wenn ich ihn als &quot;Number&quot; lasse, passiert einfach gar nichts ... Ein Skript mit Parameter hat dann kein &quot;normal/angehalten/laufend&quot; mehr, weil Squeak/Etoys den Parameter nicht mit einem aktuellen Wert belegen kann. Damit nun bei einem Berühren was passiert (z.B. &quot;Quietsch&quot;), habe ich das Skript in ein &quot;normales&quot; parameterloses Skript getan, um es dort laufend auszuführen - und bin wieder bei Problem a): Wie übergebe ich dort ein bekanntes Objekt, das einen Namen hat, nun an das parametrisierte Skript???</FONT></P>
<BR>

<P><FONT SIZE=2 FACE="Arial">Ein Ding (&quot;Ball&quot;) soll folgendes Skript erhalten:</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Test [ball] [berührt von oben] [ein Objekt der Art Ziegel]</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Arial">Ja&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [balls Richtung] &lt;- ... // kein Problem</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Arial">[getroffenes Objekt] [] </FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Dazu brauche ich:</FONT>

<BR><FONT SIZE=2 FACE="Arial">(d) Neue Tests schreiben - hier &quot;berührt von oben&quot;. Dazu gibt es zwei Möglichkeiten - beide will ich verstehen:</FONT>

<BR><FONT SIZE=2 FACE="Arial">(d.1) Auf EToys-Level ein parametrisiertes Skript schreiben - aber nun muss das Skript nicht nur &quot;tun&quot;, sondern auch etwas zurückgeben, nämlich true/false. Wie geht das? [das ist sinnvoll, um den Kindern das Schreiben eigener Tests beizubringen - &quot;functional decomposition&quot;, &quot;abstraction&quot;, &quot;modularization&quot;, &quot;conceptualization&quot;, ...]</FONT></P>

<P><FONT SIZE=2 FACE="Arial">(d.2) Auf Squeak-Level eine neue Methode schreiben. Dazu müsste dann wohl eine neue &quot;Kategorie&quot; bei den Skripts erscheinen. Ich habe den Slider/Regler einmal mit Browsern abgesucht, woher diese zusätzliche Kategorie kommt und wie man da die Einträge hineinbekommt (beim Slider: &quot;Schiebers Breite&quot;, &quot;Schiebers Farbe&quot;, &quot;Schiebers Abrunden&quot;, &quot;Schiebers Reglerwert&quot;, ... &quot;Schiebers Absteigend&quot;). Ich habe nichts gefunden :-(</FONT></P>

<P><FONT SIZE=2 FACE="Arial">[das ist sinnvoll, um relativ komplexe und mächtige Abstraktionen, die aber einer Art von Objekten &quot;natürlicherweise zukommen&quot;, von vorneherein anzubieten.]</FONT></P>

<P><FONT SIZE=2 FACE="Arial">(e) Eine generische Prüfung &quot;ein Objekt der Art Ziegel&quot;. Dazu vielleicht zuerst die Frage (g) unten lesen - dann ist das vielleicht klarer: Wenn ich die 15 &quot;Klone&quot; erzeugt habe, will ich fragen können, ob unser Ball einen der Klone getroffen hat (eine Möglichkeit dafür wäre, den Klonen eine bestimmte Farbe zu geben - das wollen wir aber nicht, weil später die Farben verschiedenen Punktewerte bedeuten sollen; das generelle &quot;Abprallverhalten&quot; soll aber immer das gleiche sein).</FONT></P>

<P><FONT SIZE=2 FACE="Arial">(f) Ich möchte, dass das Objekt, auf das die Prüfung &quot;ein Objekt der Art Ziegel&quot; zugeschlagen hat, dann zugreifbar ist, weil ich dieses Objekt löschen/umbringen/killen/zum Verschwinden bringen will.</FONT></P>

<P><FONT SIZE=2 FACE="Arial">(g) Ich will die Kinder ein Skript erstellen lassen (nicht in Smalltalk programmieren!), dass von einem vorhandenen Ding (&quot;Ziegel&quot;) z.B. 15 Kopien zieht und diese in einem 3x5-Raster anordnet. Geht das überhaupt sinnvoll? (wahrscheinlich würde es über eine Rekursion mit einem numerischen Parameter gehen - aber das ist wirklich nicht das, was ich momentan machen möchte ... ...).</FONT></P>

<P><FONT SIZE=2 FACE="Arial">[Das Skript soll dann hinter einen &quot;Start-Button&quot; gelegt werden, der auch den Ball mit einer zufälligen Geschwindigkeit und Richtung starten lässt].</FONT></P>

<P><FONT SIZE=2 FACE="Arial">(h) Vorletztens muss ich gestehen, dass ich zu EToys kaum Doku finde - im Squeak-Wiki wird auf squeakland.org verwiesen, dort ist aber kaum was zu finden außer Beispielen, die mit den vorhandenen Funktionen auskommen. Oder suche ich an der falschen Stelle?</FONT></P>

<P><FONT SIZE=2 FACE="Arial">(i) Und zuletzt bin ich schon wieder böse geworden auf den falschen Ausdrucksparser/generator - was ist da der Stand? Vor einem halben Jahr hieß es, dass in Amerika eine Neuimplementierung von EToys passiert, viel besser und ordentlicher als die aktuelle - gibt's da schon was?</FONT></P>

<P><FONT SIZE=2 FACE="Arial">Besten Dank!</FONT>

<BR><FONT SIZE=2 FACE="Arial">Harald M. Müller</FONT>
</P>
<BR>

</BODY>
</HTML>