Teil 1: Erste Schritte

Lösungen

LÖSUNG AUFGABE 1.01: First Steps

class MyPlayer extends Player {

  start() {
    move();
    putStar();
    move();
  }
}

LÖSUNG AUFGABE 1.02: World Design

class MyPlayer extends Player {

  start() {
    move();
    putStar();
    move();
  }
}

main() {
  character = 'catgirl';
  field = 'stone';

  createWorld('scenario.txt', MyPlayer());
}

LÖSUNG AUFGABE 1.03 Around Tree

class MyPlayer extends Player {

  start() {
    move();

    turnLeft();
    move();
    turnRight();
    move();
    move();
    turnRight();
    move();
    turnLeft();

    turnLeft();
    move();
    turnRight();
    move();
    move();
    turnRight();
    move();
    turnLeft();

    move();

    turnLeft();
    move();
    turnRight();
    move();
    move();
    turnRight();
    move();
    turnLeft();

    removeStar();
  }
}

Erklärungen

Die Kommentare im Quelltext wurden weggelassen (= der Text, welcher im Dart-Editor hellblau dargestellt wird).
Kommentare schreibt man in den Quelltext als zusätzliche Informationen. Die Kommentare sind nur für Menschen und werden vom Computer ignoriert. Es gibt mehrere Möglichkeiten, um Kommentare in den Quelltext zu schreiben:

  1. Einfache Kommentare mit zwei Schrägstrichen // (nach den Strichen gilt der Rest der Zeile als Kommentar).
  2. Kommentare für Funktionen und Klassen werden mit drei Schrägstrichen /// eingeleitet.
  3. (selten) Längere Kommentare über mehrere Zeilen schliesst man mit /* und */ ein.

LÖSUNG AUFGABE 1.04: Around Tree with Function

class MyPlayer extends Player {

  start() {
    move();
    goAroundTree();
    goAroundTree();
    move();
    goAroundTree();
    removeStar();
  }

  goAroundTree() {
    turnLeft();
    move();
    turnRight();
    move();
    move();
    turnRight();
    move();
    turnLeft();
  }
}

Erklärungen

  1. Zur besseren Übersicht und um zu vermeiden, dass wir dreimal den gleichen Code schreiben müssen, haben wir eine neue Funktion goAroundTree() eingeführt.
  2. Hinter jeder Funktion steht das Klammerpaar (), was bedeutet, dass dieser Funktion keine Parameter übergeben werden. Später werden wir Funktionen mit Parametern kennen lernen.