MINT üben

C#: Spiele und Anwendungen

Dreißig Übungen zu C# und Unity — von der Plattform .NET über Start() und Update() bis zu Time.deltaTime.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Dreißig Übungen in gemischter Reihenfolge — du klickst, ziehst, ordnest, rechnest und knobelst. Jede Übung gibt dir sofort eine Rückmeldung, und zu jeder Aufgabe gibt es zwei gestufte Tipps: Der erste zeigt die Richtung, der zweite den entscheidenden Schritt. Die Chips zeigen das Anforderungsniveau: AFB I heißt wiedergeben und direkt anwenden, AFB II selbst entscheiden und verknüpfen, AFB III begründen, beurteilen oder eine Falle durchschauen. Aufgaben mit dem Chip Mix verbinden Wissen aus früheren Unterkapiteln, bei Trick steckt eine Falle drin. Fährst du über ein unterstrichenes Arbeitswort, siehst du, was es genau von dir verlangt.

A1
Vom Quelltext zum laufenden Programm
AFB II

Stelle die Stationen eines C#-Programms dar, indem du sie in die richtige Reihenfolge bringst.

Ziehe die Karten in die richtige Reihenfolge — mit der Tastatur: ↑/↓ verschiebt, Shift+↑/↓ wechselt nur den Fokus.
1Beim Programmstart lädt die .NET-Laufzeitumgebung die CIL.
2Du schreibst den Quelltext in die Datei Program.cs.
3Der Prozessor führt den Maschinencode aus.
4Der C#-Compiler prüft Syntax und Typen und übersetzt in CIL.
5Der JIT-Compiler übersetzt eine Methode beim ersten Aufruf in Maschinencode.
6Die CIL wird in einer Programmdatei (.dll oder .exe) gespeichert.
Zweimal wird übersetzt: vor dem Start vom C#-Compiler (Typfehler fallen hier auf) und während des Laufs vom JIT-Compiler. Häufig verrutscht der JIT-Schritt nach vorn — er passiert aber erst, wenn das Programm läuft.
Ansatz: Beginne mit dem, was du selbst tust, und höre mit dem Prozessor auf.
Weiter: Zweimal wird übersetzt: vor dem Start und während des Laufs. Welcher Schritt gehört zu welchem?
A2
Aufrufe zählen
AFB II

Bestätige durch Nachrechnen, wie oft Unity die Methoden eines Skripts aufruft: Stelle jedes Zählwerk ein. Das Spiel startet; die Bildrate beträgt zunächst 20 fps.

Drehe jede Ziffernrolle mit ▲/▼ oder ziehe sie mit Maus oder Finger nach oben bzw. unten. Mit der Tastatur: Tab zur Rolle, ↑/↓ dreht, ←/→ wechselt die Rolle, eine Zifferntaste setzt die Ziffer direkt. „Prüfen“ zeigt, ob der Stand stimmt.
Start() läuft genau einmal. Update() läuft in jedem Frame: 3 s · 20 Frames pro Sekunde sind 60 Aufrufe. Wechselt die Bildrate, rechnest du getrennt: 2 s · 20 = 40 Frames und 1 s · 60 = 60 Frames, zusammen 100 Aufrufe.
Ansatz: Frage bei jedem Zählwerk: Läuft die Methode einmal oder in jedem Frame?
Weiter: Frames = Sekunden mal Bildrate; bei wechselnder Bildrate rechnest du Abschnitt für Abschnitt.
A3
Steckbrief C#
AFB I

Nenne alle Aussagen über die Sprache C#, die stimmen.

Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
C# gehört zur C-Familie und ist eng mit Java verwandt, nicht mit JavaScript. Es ist eine Mischform: erst Compiler (C# → CIL), dann JIT-Compiler zur Laufzeit. Neben Unity-Spielen entstehen damit Windows-Programme und mit ASP.NET Webanwendungen.
Ansatz: Denke an Herkunft, Typen und Übersetzung von C#.
Weiter: C# gehört zur C-Familie und ist eng mit Java verwandt, nicht mit JavaScript.