Inhaltsverzeichnis:

Virtuelles Schiebepuzzle - Gunook
Virtuelles Schiebepuzzle - Gunook

Video: Virtuelles Schiebepuzzle - Gunook

Video: Virtuelles Schiebepuzzle - Gunook
Video: 15 puzzle 2.2 single 2024, November
Anonim
Virtuelles Slide-Puzzle
Virtuelles Slide-Puzzle

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

Bildschirmgröße und Farbe
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

Gebrauchsanweisung
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

Befehl Fenster schließen
Befehl Fenster 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

Bibliothek für zufällige Spiele
Bibliothek für zufällige Spiele
Bibliothek für zufällige Spiele
Bibliothek für zufällige Spiele

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

Bewegungszähler
Bewegungszähler

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

Code
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

Speicher die Datei
Speicher 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

Beobachtungen & Zusammenfassung
Beobachtungen & Zusammenfassung
Beobachtungen & Zusammenfassung
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.