PowerShell Game 02

PowerShell Game 02

Spiele haben oft einige statische „Seiten“, Videos oder Bildschirmanzeigen. Auf diesen wird das Intro angezeigt, die Mitarbeiter, Danksagungen oder eine Abschiedsnachricht. Zur Darstellung von einfachen Texten können solche Inhalte in Textdateien abgelegt werden. PowerShell ermöglicht dann die Ausgabe mit einer Zeile Code.

Mit Hilfe eines ASCII Text Generators (Beispiel) habe ich eine Datei „start.txt“ und eine „quit.txt“ in einen Unterordner „screens“ abgelegt. Damit PowerShell die Dateien später in dem Unterordner findet, ist das Verzeichnis auf den Skriptordner zu setzen. Ein Leeren der Konsolenausgabe für einen frischen Start empfiehlt sich ebenso.

# Verzeichnis in den Skriptordner wechseln
Set-Location $PSScriptRoot
# Ausgabe löschen
Clear-Host

Vor der Information, das Spiel mit q zu beenden, kommt der Start Bildschirm.

# Zeige Startbildschirm
Get-Content "screens/start.txt"

Nach dem Game-Loop wird die Verabschiedung angezeigt.

# Zeige Verabschiedung 
Get-Content "screens/quit.txt"

Beispiel – Startbildschirm

+------------------------------------------------------------------------------+
|   ____    ____      ____           _                                         |
|  |  _ \  / ___|    |  _ \    ___  | |_   ___                                 |
|  | |_) | \___ \    | |_) |  / _ \ | __| / __|                                |
|  |  __/   ___) |   |  __/  |  __/ | |_  \__ \                                |
|  |_|     |____/    |_|      \___|  \__| |___/                                |
|                        /\                                                    |
|                       /  \                                                   |
|              /\      /    \                                                  |
|             /  \    /      \        /\                                       |
|            /    \  /        \      /  \                                      |
|           /      \/          \    /    \                                     |
|          /                    \  /      \        /\                          |
|         /                      \/        \      /  \                         |
|        /                _-_               \    /    \                        /
|       /              /~~   ~~\             \  /      \                      /|
|      /            /~~         ~~\           \/        \                    / |
|     /            {               }                     \        /\        /  |
|    /              \  _-     -_  /                /\     \      /  \      /   |
|   /                 ~  \\ //  ~           /\    /  \     \    /    \    /    |
|  /               _- -   | | _- _         /  \  /    \     \  /      \  /     |
| /                  _ -  | |   -_        /    \/      \     \/        \/      |
|/www.spech.de           // \\           /              \   (c) Sebastian Pech |
/-----------------------//---\\---------/----------------\---------------------+

Schreibe einen Kommentar