PowerShell Game 01
27.09.2015 - Sebastian Pech - ~1 Minute
Die PowerShell Game Reihe soll als Basis dienen, einige Elemente (Game-Loop, Eingabe und Ausgabe, Darstellung von Maps, …) aus einfachen Spielen zu lernen. Mit der Hilfe der Windows PowerShell zeige ich Schrittweise die Entwicklung zu einem kleinen Rollenspiel mit süßen, fangbaren Monstern.
Zuerst wird eine Datei für das Spiel angelegt. Dateien bei der PowerShell enden auf „ps1“, es bietet sich also der Name „01_spiel_basis.ps1“ für unser PowerShell Game an.
Der folgende Codeabschnitt zeigt eine Schleife die solange aktiv ist bis der Benutzer ein q eingibt. Um Klein- und Großschreibung, sowie Leerzeichen zu behandeln wird die Eingabe bereinigt und zu Kleinbuchstaben umgewandelt.
# Variable zur Prüfung ob das Spiel noch laufen soll
$runGame = $true
# Informationen für den Benutzer ausgeben
Write-Host "Enter Q to exit game!"
# Der Game-Loop
while($runGame)
{
# Benutzereingabe abfragen
Write-Host "> " -NoNewline
$action = Read-Host
# Eingabe bereinigen
$action = $action.Trim().ToLower()
# Auf die Eingabe von q prüfen
if($action -eq "q")
{
$runGame = $false;
}
}
Ausführung bei Fehlern
Wird die PowerShell nicht als Administrator gestartet muss vor der Ausführung noch der folgende Befehl eingegeben werden, um die Ausführung von nicht signierten Skripten zu erlauben.
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Danach wird das Skript der PowerShell Game aufgerufen.
.\01_spiel_basis.ps1