Inhaltsverzeichnis:
- Schritt 1: Bildschirmgröße und Farbe
- Schritt 2: Gebrauchsanweisung
- Schritt 3: Fensterbefehl schließen
- Schritt 4: Zufällige Spielbibliothek
- Schritt 5: Zähler bewegen
- Schritt 6: Code
- Schritt 7: Speichern Sie die Datei
- Schritt 8: Beobachtungen & Zusammenfassung
Video: Virtuelles Schiebepuzzle - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
EinführungVor ein paar Jahren sah ich dieses einfache Stapelspiel-Schiebepuzzle ['Original instructable https://www.instructables.com/id/Batch-Game-Slide…], es war cool. Ich habe es gemacht, ein paar Mal gespielt, aber wegen seiner Einfachheit habe ich das Interesse verloren. Vor diesem Hintergrund dachte ich, ich könnte es ändern und einige zusätzliche Funktionen hinzufügen. Hier ist das Ergebnis dieses Gedankens.
Dieses Spiel ist in der Windows-Batch-Skriptsprache geschrieben, es hat sehr grundlegende Befehle und Operationen, ist aber super einfach und sehr effektiv in der Anwendung. Batch-Dateien werden häufig verwendet, um Softwareinstallation und -aktualisierungen, Kopieren und Ausführen, Verzeichnissuche und -suche usw. zu automatisieren. Bei jeder Programmiersprache wird die Spieleerstellung verwendet, um das Lernen zu lehren und zu verstärken. Obwohl es sich um eine grundlegende Sprache handelt, gibt es Raum für Ihre Modifikationen und für Ihr Unterhaltungsvergnügen.
Modifikationen:• Benutzeranweisungen.• Bildschirmgröße und -farbe.• Befehl zum Schließen des Fensters.• Zufällige Spielebibliothek.• Zähler bewegen.
Build-Skill-Level:Einfach
Bauzeit: 5 Minuten
Spielfähigkeitslevel: Leicht bis schwer
Spielzeit: 3 – 8 Minuten
Lass uns ein virtuelles Slide Puzzle machen.
Nächste Bildschirmgröße und -farbe
Schritt 1: Bildschirmgröße und Farbe
Die 1. Modifikation, dieser Teil des Codes wurde nur für das Aussehen hinzugefügt, ohne die Breite und Höhe einzustellen, haben Sie eine große Fläche von Nichts und verbraucht unnötigen Platz. Sie müssen es nicht einstellen, aber es trägt zur Gesamtdarstellung bei. Außerdem fällt bei einer Arbeitspause ein kleines Spielbrett weniger auf. Es wird am Anfang des Codes gesetzt.
' die Bildschirmgröße des Spiels einstellen [Breite, Höhe] Modus 58, 28
Was die Farbe angeht, haben Sie verschiedene Möglichkeiten. Farbattribute werden durch 2 Hex-Ziffern angegeben - die erste ist der Hintergrund; der 2. ist der Text. Sie müssen den Hintergrund und den Text nicht einstellen, aber die Farbe ist schön. Sie können es jederzeit aufrufen und die Textfarbe ändern, um auf etwas Wichtiges aufmerksam zu machen. Wie das geht, musst du nachlesen. In diesem Fall wird es einfach durch Hinzufügen der folgenden Zeile aufgerufen.
' Farbe blauer Hintergrund mit gelber Textfarbe 1e
Hintergrund0= Schwarz1= Marine 2 = Grün3 = Aqua4 = Rot5 = Lila6 = Gelb7 = Weiß8 = Grau9 = Blau
TextA = HellgrünB = HellblauC = HellrotD = HellviolettE = HellgelbF = Hellweiß
Nächste Gebrauchsanweisung
Schritt 2: Gebrauchsanweisung
Die 2. Modifikation, dieser Teil des Codes wurde hinzugefügt, damit ich mich daran erinnern konnte, was "ASDW" bedeutete. Darüber hinaus ergänzen Benutzerhinweise die Gesamtdarstellung.
"Echo" wird verwendet, um genau anzuzeigen, was folgt.
Hinweis: Nach dem Echo befinden sich Leerzeichen oder Tabulatoren, um das Spielbrett von der linken Seite des Rahmens weg auszurichten. Wenn diese Leerzeichen oder Tabulatoren nicht korrekt kopiert werden, fügen Sie einfach Leerzeichen oder Tabulatoren hinzu, um das Spielbrett dort auszurichten, wo Sie es haben möchten. Es gibt keine Zentrieroption beim Windows-Batch-Scripting. Der einfachste Weg, das Spielbrett und den Text auszurichten, besteht darin, Leerzeichen und Tabulatoren zu verwenden.
echo Mit den Tasten "ASDW" der Tastatur wird echo eine Zahl auf das benachbarte leere Feld verschoben
echo.echo A = Links schieben Echo S = Nach unten schieben R = Gameboardecho zurücksetzen D = Nach rechts schieben C = Gameecho schließen W = Nach oben schieben
echo Geben Sie die Richtung ein, in die Sie die Zahl verschieben möchten.echo ("A" - Links "S" - Unten "D" - Rechts "W" - Oben)
Nächster Befehl Fenster schließen
Schritt 3: Fensterbefehl schließen
Die 3. Modifikation, dieser Teil des Codes wurde hinzugefügt, um das Spiel zu schließen, ohne die Maus oder Tastenkombinationen zu verwenden. Es ist eine nette Funktion. Es kann auf verschiedene Arten aufgerufen werden, aber der grundlegende Code ist wie folgt.
'Commandexit schließen /B
In diesem Spiel habe ich die Auswahl zu den vorhandenen Optionen hinzugefügt. In den Auswahloptionen habe ich aus offensichtlichem Grund "C" ausgewählt und dann zugewiesen, was zu tun ist, wenn "C" ausgewählt wurde.
choice /c WASDRC /nif %errorlevel% == 1 goto moveWif %errorlevel% == 2 goto moveAif %errorlevel% == 3 goto moveSif %errorlevel% == 4 goto moveDif %errorlevel% == 5 goto resetif %errorlevel% = = 6 Ausgang /B
Nächste zufällige Spielebibliothek
Schritt 4: Zufällige Spielbibliothek
Die 4. Modifikation, dieser Teil des Codes wurde hinzugefügt, um dem Spieler andere Spielbretter zu geben. Zufällig in Windows-Batch-Skripting ist nicht so zufällig, wie der Name vermuten lässt, und es ist auch nicht so codierfreundlich wie andere Sprachen. Vor diesem Hintergrund habe ich schließlich eine Bibliothek mit 13 Boards erstellt. Um ein zufälliges Spiel auszuwählen, wählen Sie "R" und eine Zahl zwischen 0 und 12 wird erstellt und der Code geht zu dieser Bibliotheksoption und das Spiel wird angezeigt.
:reset' Randomizerset /a rand=%random% %%12goto %rand%
Wenn der Zufallszahlengenerator "0" wählt, wird der Code zu:0
Bibliothek: 0set slide1=1set slide2=7etc.
Nächster Zugzähler
Schritt 5: Zähler bewegen
Die 5. Modifikation, dieser Teil des Codes wurde hinzugefügt, um dem Spieler eine zusätzliche Herausforderung zu bieten. Ich mag es, herausgefordert zu werden und so gab mir ein "Move Counter" die Möglichkeit, die Anzahl meiner Züge zu verfolgen.
' Zählerstandzähler=0
Fügen Sie dann den Zählercode hinzu, damit nach dem Zug 1 zur Gesamtsumme addiert wird.
setze /a count=%count%+1
Schritt 6: Code
Hier ist der ganze Code. Folgen Sie den Anweisungen zum Erstellen der Datei.
Hinweis: Nach dem Echo befinden sich Leerzeichen oder Tabulatoren, um das Spielbrett von der linken Seite des Rahmens weg auszurichten. Wenn diese Leerzeichen oder Tabulatoren nicht korrekt kopiert werden, fügen Sie einfach Leerzeichen oder Tabulatoren hinzu, um das Spielbrett dort auszurichten, wo Sie es haben möchten. Es gibt keine Zentrieroption beim Windows-Batch-Scripting. Der einfachste Weg, das Spielbrett und den Text auszurichten, besteht darin, Leerzeichen und Tabulatoren zu verwenden.
Wegen des oben genannten HTML-Tabs und des Platzproblems bei der Bewältigung habe ich die Datei angehängt. Sie können den folgenden Code immer noch kopieren, müssen jedoch den Abstand anpassen.
1) Öffnen Sie die Notepad-Anwendung: Klicken Sie auf die Fenstertaste => geben Sie Notepad ein und wählen Sie dann Notepad-App aus der Liste der besten Übereinstimmungen oder Ausführen => Geben Sie Notepad in das Eingabefeld Ausführen ein und klicken Sie dann auf OK.
2) Kopieren Sie den Code unter der Zeile Apostroph und Asterisks und fügen Sie ihn dann in Notepad ein.
' *********************************************
@echo offtitle Slide Puzzlesetlocal enabledelayedexpansion
' die Bildschirmgröße des Spiels einstellen [Breite, Höhe] Modus 58, 28
set default= %set pos=9set loop=1
' Zählerstandzähler=0
' Farbe [Feldtext]Farbe 1e
:reset' Randomizerset /a rand=%random% %%12goto %rand%
:displayclsecho.echo Mit den Tasten "ASDW" der Tastatur wird eine Zahl auf das benachbarte leere Feld verschoben.
echo.echo A = Nach links schieben S = Nach unten schieben R = Gameboardecho zurücksetzen D = Nach rechts schieben C = Gameecho schließen W = Nach oben schieben.
Echo _ _ _Echo ^| ^| ^| ^|Echo ^| %slide1% ^| %slide2% ^| %slide3% ^|Echo ^|_^|_^|_^|Echo ^| ^| ^| ^|Echo ^| %slide4% ^| %slide5% ^| %slide6% ^|Echo ^|_^|_^|_^|Echo ^| ^| ^| ^|Echo ^| %slide7% ^| %slide8% ^| %slide9% ^|echo ^|_^|_^|_^|echo.echo Geben Sie die Richtung ein, in die die Zahl verschoben werden soll.echo ("A" - Links "S" - Unten "D" - Rechts "W" - Up)echo.echo Anzahl deiner Züge %count%
choice /c wasdrc /nif %errorlevel% == 1 goto movewif %errorlevel% == 2 goto moveaif %errorlevel% == 3 goto moveif %errorlevel% == 4 goto movewif %errorlevel% == 5 goto resetif %errorlevel% = = 6 Ausgang /B
:movewif %pos% GEQ 7 goto displayset /a helper=%pos% + 3set /a slide%pos%=!slide%helper%!set slide%helper%=%default%set /a pos=%pos% + 3
setze /a count=%count%+1goto display
:moveaif %pos% == 3 goto displayif %pos% == 6 goto displayif %pos% == 9 goto displayset /a helper=%pos% + 1set /a slide%pos%=!slide%helper%!set slide %helper%=%default%set /a pos=%pos% + 1
setze /a count=%count%+1goto display
:movesif %pos% LEQ 3 goto displayset /a helper=%pos% - 3set /a slide%pos%=!slide%helper%!set slide%helper%=%default%set /a pos=%pos% - 3
setze /a count=%count%+1goto display
:movedif %pos% == 1 goto displayif %pos% == 4 goto displayif %pos% == 7 goto displayset /a helper=%pos% - 1set /a slide%pos%=!slide%helper%!set slide %helper%=%default%set /a pos=%pos% - 1
setze /a count=%count%+1goto display
Bibliothek: 0Setze Folie1=1Setze Folie2=7Setze Folie3=3Setze Folie4=5Setze Folie5=8Setze Folie6=4Setze Folie7=2Setze Folie8=6Setze Folie9=%default%set pos=9set count=0goto display
: 1Set Slide1=7Set Slide2=1Set Slide3=6Set Slide4=2Set Slide5=5Set Slide6=4Set Slide7=3Set Slide8=%default%Set Slide9=8Set Pos=8Set count=0zur Anzeige
:2set slide1=8set slide2=%default%set slide3=2set slide4=5set slide5=7set slide6=3set slide7=6set slide8=4set slide9=1set pos=2set count=0goto display
:3set slide1=2set slide2=8set slide3=%default%set slide4=5set slide5=6set slide6=1set slide7=4set slide8=7set slide9=3set pos=3set count=0goto display
:4set slide1=4set slide2=8set slide3=2set slide4=%default%set slide5=5set slide6=1set slide7=7set slide8=3set slide9=6set pos=4set count=0goto display
:5set slide1=6set slide2=8set slide3=5set slide4=3set slide5=%default%set slide6=1set slide7=7set slide8=2set slide9=4set pos=5set count=0goto display
:6set slide1=3set slide2=8set slide3=5set slide4=7set slide5=1set slide6=%default%set slide7=2set slide8=6set slide9=4set pos=5set count=0goto display
:7set slide1=1set slide2=8set slide3=3set slide4=7set slide5=5set slide6=%default%set slide7=6set slide8=2set slide9=4set pos=6set count=0goto display
:8set slide1=8set slide2=%default%set slide3=6set slide4=5set slide5=4set slide6=7set slide7=3set slide8=2set slide9=1set pos=2set count=0goto display
:9set slide1=1set slide2=8set slide3=%default%set slide4=4set slide5=3set slide6=2set slide7=5set slide8=7set slide9=6set pos=3set count=0goto display
:10set slide1=3set slide2=6set slide3=8set slide4=5set slide5=1set slide6=7set slide7=2set slide8=4set slide9=%default%set pos=9set count=0goto display
:11set slide1=2set slide2=7set slide3=%default%set slide4=5set slide5=1set slide6=4set slide7=3set slide8=8set slide9=6set pos=3set count=0goto display
: 12set slide1=1set slide2=8set slide3=2set slide4=%default%set slide5=4set slide6=3set slide7=7set slide8=6set slide9=5set pos=4set count=0goto display
Schritt 7: Speichern Sie die Datei
1) Klicken Sie auf Datei, 2) Klicken Sie auf Speichern, 3) Wählen Sie den Speicherort für diese Datei, 4) Ändern Sie den Dateityp: von Textdokumente (*.txt) auf "Alle Dateien", 5) Geben Sie der Datei einen Namen, z Slide Puzzle.bat, 6) Klicken Sie auf Speichern.
Herzlichen Glückwunsch, Sie sind fertig!
Gehen Sie zum Abspielen in den Ordner, in dem Sie die Datei abgelegt haben, und öffnen Sie die Datei oder doppelklicken Sie darauf. Dann spiel.
Schritt 8: Beobachtungen & Zusammenfassung
Achtung: Wenn Sie den oben genannten Code falsch ändern. Du könntest schlimmstenfalls deinen Tag ruinieren. Es macht keinen Spaß, Fehlern hinterherzulaufen. Was ich gelernt habe ist, dass es normalerweise ein einfacher Fehler ist. Manchmal können beim Kopieren von Code aus HTML ungewöhnliche Zeichen oder Leerzeichen hinzugefügt werden, die den Vorgang beeinträchtigen können. Haftungsausschluss: Änderungen auf eigene Gefahr.
Beobachtungen1) Spaß und Herausforderung, 2) Einfach zu erstellen und zu ändern.3) Wenn es nicht funktioniert. Kopieren Sie dann den oben genannten Code erneut und fügen Sie ihn in die Notepad-Anwendung ein. Speichern Sie dann die Datei mit der Erweiterung.bat.
Zusammenfassung Dies ist eine lustige kleine App. Ich bin mit den Ergebnissen dieses Slide Puzzle zufrieden.bat
Hören Sie Ratschläge und erhalten Sie Anweisungen, damit Sie in Ihrem letzten Ende weise sein können.