Skip to content

Latest commit

 

History

History
125 lines (76 loc) · 2.42 KB

Ablauf.md

File metadata and controls

125 lines (76 loc) · 2.42 KB

Start

http://tinyurl.com/Elm-Kurs

Erste Aufgabe

Haus des Nikolaus

Dann Erklärungen zu (neben Listensyntax):

rectangle : (Float,Float) -> Picture
square : Float -> Picture
circle : Float -> Picture
oval : (Float,Float) -> Picture
text : String -> Picture

Obige jeweils zentriert um Ursprung.

Anders (absolute Koordinaten) bei:

path : List (Float,Float) -> Picture

Für Zusatz (und bei weiteren Aufgaben) nützlich:

move : (Float,Float) -> Picture -> Picture

Zweite Aufgabe

Drei Häuser des Nikolaus

Erklärungen:

  • Benennung von Ausdrücken (für Wiederverwendung)

  • Eventuell Zusammenfassen von Bildern in einzelnes Bild (um etwa als Eingabe für move zu dienen):

    group : List Picture -> Picture

Dritte Aufgabe

Farbige Kreise

Erklärungen dabei:

  • Styling:

    rectangle' : LineStyle -> (Float,Float) -> Picture
    square' : LineStyle -> Float -> Picture
    circle' : LineStyle -> Float -> Picture
    oval' : LineStyle -> (Float,Float) -> Picture
    path' : LineStyle -> List (Float,Float) -> Picture
    
    solid : Color -> LineStyle
    dashed : Color -> LineStyle
    dotted : Color -> LineStyle
  • arithmetische Ausdrücke

  • Funktionen

  • if ... then ... else ...

Vierte Aufgabe

Reagieren auf Mausbewegungen

Erklärung dabei: Ausdruck der Abhängigkeit von Mauskoordinaten

Fünfte Aufgabe

Zeitabhängiges Verhalten

Erklärung dabei: Ausdruck der Abhängigkeit von Zeitparameter

Sechste Aufgabe

Wieder zeitabhängiges Verhalten

Siebte Aufgabe

Freies Spiel der Kräfte

Achte Aufgabe

Zustandsverhalten

Neunte Aufgabe

Zustandsmodellierung

Zwischenaufgabe zur Auffrischung

Inkreis

Zehnte Aufgabe

Zustand + Maus

Elfte Aufgabe

Integration über die Zeit

Zusatzaufgabe

Rekursion für das Sierpinski-Dreieck

Bewusst ignorierte Dinge

  • (vielleicht beiläufig erwähnen:) filled, textured, gradient
  • polygon, alpha
  • Text alignments and styles
  • Styling and inspection of Elements (width, height, size, color, opacity, widthOf, heightOf, sizeOf)
  • Element stuff: container, spacer, flow, layers, above, ...
  • link, tag
  • croppedImage, fittedImage, tiledImage