Minesweeper

Minesweeper

Schwer

Einführung

Minesweeper ist ein beliebtes Spiel, bei dem du die Minen mithilfe von Zahlenhinweisen finden musst. Diese Hinweise zeigen an, wie viele Minen direkt (horizontal, vertikal oder diagonal) an ein Feld angrenzen.

Anleitung

Deine Aufgabe ist es, in einem fertigen Minesweeper-Spielfeld die Minenzahlen in die leeren Felder einzutragen. Das Spielfeld selbst ist ein Rechteck aus Feldern, die entweder leer (' ') oder eine Mine ('*') sind.

Für jedes leere Feld zählst du die Anzahl der Minen, die daran angrenzen (horizontal, vertikal und diagonal). Wenn das leere Feld keine angrenzenden Minen hat, lass es leer. Andernfalls ersetzt du es durch die Anzahl der angrenzenden Minen.

Zum Beispiel bekommst du vielleicht ein 5 x 4 großes Spielfeld wie dieses (die leeren Felder werden hier zur Anzeige auf dem Bildschirm mit dem Zeichen '·' dargestellt):

·*·*·
··*··
··*··
·····

Dein Code soll daraus dieses machen:

1*3*1
13*31
·2*2·
·111·
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
YAMLScript Exercism

Bereit, mit Minesweeper zu starten?

Melde dich bei Exercism an, um YAMLScript mit 60 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.

Tauche tiefer in Minesweeper ein!

Wir schauen uns verschachtelte for-Schleifen an, den geschickten Einsatz von min/max zur Vereinfachung der Bereichsprüfung, funktionale Pipelines und die Verwendung zweidimensionaler Matrizen.