Kurs:KTurtle/Gruppe 2008/Valentinsgruß
Erscheinungsbild
- Projektbeschreibung
Beschreibung | |
---|---|
Projektbeschreibung | Der Code (vgl. hier Kurs:KTurtle/Code-Rubrik/Valentinsgruß) für dieses Programm ist noch nicht verfügbar und nicht vollständig im Screenshot zu sehen. Ermittle den fehlenden Code und vervollständige die Beschreibungsseite. |
Aktueller Status | Noch nicht begonnen. |
Projektgruppe | Hero Turtle, ... |
Projektseite | Kurs:KTurtle/Gruppe 2008/Valentinsgruß |
Was ist auf dem Screenshot zu sehen?
[Bearbeiten](...) # Hier fehlt Quellcode
wait 0.1
repeat 40 [
tl 5
fw 4
]
wait 0.1
go x,y
dir -40
fw 100
repeat 40 [
tr 5
fw 4
]
]
for x = 1 to 3 [
heart (x*100,200)
wait 0.1
]
wait 0.2
go 120,230
print "I love " + n + "!"
wait 0.2
go 350,250
wait 0.5
dir 0
Fragen
[Bearbeiten]- Welche Programmteile haben wir? Was machen diese Teile?
- Welche Programmteile fehlen offensichtlich?
- Welche Klammern, Anweisungen usw. müssten oben ihren Anfang nehmen?
- "for x = 1 to 3" - Ist das ein = oder ein - ?
Wieviel Quellcode fehlt? - Antwort: 14 Zeilen
[Bearbeiten]Ansatz: Das Verhältnis gefüllter Scrollbalken (Regler) zum freien Scrollbalken muss dem Verhältnis vorhanderer Quelltext zu fehlender Quelltext entsprechen. Also bekommt man über den Vergleich die Zeilenzahl heraus (incl. möglicher Leerzeichen).
Ergebnis: Der Scrollbalken hat eine Höhe von 232 Pixel. Der freie Bereich besitzt eine Höhe von 116 Pixel. Der Quellcode umfasst 28 Zeilen. Ergo fehlen: 14 Zeilen Programmcode.
Was wurde im fehlenden Teil festgelegt?
[Bearbeiten]- Hintergrundfarbe rot für die Fläche.
- Könnte sein, dass die Größe der Fläche verändert wurde.
- Die Variable n erhält den Wert "logo".
- Die Schildkröte lernt den Befehl "heart" mit zwei Parametern (Eingabe der Werte 100,200).
- Zwei Werte braucht auch der Befehl "go" für die Variablen "x,y".
- Ein Teil der Herzkonstruktion muss im fehlenden Bereich ablaufen.
Rekonstruktionsversuch 1
[Bearbeiten]reset # Zeile 01
# Zeile 02
canvascolor 255,0,0 # Zeile 03
# Zeile 04
n = inputwindow "Who do you love? - I love..." # Zeile 05
# Zeile 06
learn heart x, y [ # Zeile 07
# Zeile 08
go x,y # Zeile 09
dir 40 # Zeile 10
fw 100 # Zeile 11
# Zeile 12
# Zeile 13
# Zeile 14
Zeilen 12 bis 14 könnten im Programm als Beschreibungszeilen gedient haben? Testlauf bzw. Umstellung auf die 0.8er Version wäre jetzt sinnvoll. --Hero Turtle 21:06, 12. Feb. 2008 (CET)
Quelltext nach Rekonstruktionsversuch 1
[Bearbeiten]Rekonstruktionsversuch 1 ergab folgenden Quelltext:
# Beginn Rekonstruktion
reset
canvascolor 255,0,0
n = inputwindow "Who do you love? - I love..."
learn heart x, y [
go x,y
dir 40
fw 100
# Ende Rekonstruktion
wait 0.1
repeat 40 [
tl 5
fw 4
]
wait 0.1
go x,y
dir -40
fw 100
repeat 40 [
tr 5
fw 4
]
]
for x = 1 to 3 [
heart (x*100,200)
wait 0.1
]
wait 0.2
go 120,230
print "I love " + n + "!"
wait 0.2
go 350,250
wait 0.5
dir 0
Fehlerbericht?
[Bearbeiten]- Was lief schief? - Kurze Info
- Wie sieht das Ergebnis aus? - Screenshot