Jak zbudować prostą grę komputerową za pomocą skryptu wsadowego

Spisu treści:

Jak zbudować prostą grę komputerową za pomocą skryptu wsadowego
Jak zbudować prostą grę komputerową za pomocą skryptu wsadowego

Wideo: Jak zbudować prostą grę komputerową za pomocą skryptu wsadowego

Wideo: Jak zbudować prostą grę komputerową za pomocą skryptu wsadowego
Wideo: Brak miejsca na iPhone - jedyny skuteczny sposób to ... 2024, Kwiecień
Anonim

Skrypt wsadowy to podstawowy język skryptowy, który działa w dowolnym systemie operacyjnym Windows lub MS DOS, funkcje są oparte na poleceniach wiersza poleceń w tych systemach operacyjnych. Również jest całkiem fajny! Tworzenie gry za pomocą tego skryptu nie jest takie trudne, wystarczy trochę czasu i kreatywności. Uwaga: Aby ten projekt działał poprawnie, potrzebujesz systemu Windows 2000 lub nowszego, ponieważ nie będzie on działał we wcześniejszych wersjach systemu Windows lub MS DOS, ponieważ MS DOS nie jest kompatybilny z nowoczesnymi skryptami wsadowymi.

Kroki

610238 1 1
610238 1 1

Krok 1. Zdecyduj się na grę

Zanim zdecydujesz się na stworzenie gry typu shoot-em-up lub gry typu „wskaż i kliknij”, wiedz, że nawet w systemie MS DOS 8 skrypt wsadowy ma poważne ograniczenia w swoich możliwościach. Nie będziesz w stanie stworzyć więcej gry niż grę tekstową. Może to być quiz lub gra scenariuszowa, ale będziesz mieć tylko tekst. To, czy chcesz mieć grafikę ASCII, zależy od Ciebie, ale gra nadal będzie opierać się wyłącznie na wprowadzaniu tekstu.

610238 2 1
610238 2 1

Krok 2. Naucz się skryptu

Skrypt nie jest trudny do nauczenia, możesz go nawet nauczyć się po prostu patrząc na program. Aby poznać dowolny język skryptowy, może być potrzebna znajomość kilku podstawowych poleceń w wierszu poleceń komputera. W tym wierszu poleceń podstawowe polecenia, których będziesz potrzebować, to:

  • Echo

  • kolor

  • tytuł

  • iść do

  • Jeśli

  • ustawić

  • etykietowanie (nie polecenie, ale sposób etykietowania)

610238 3
610238 3

Krok 3. Naucz się korzystać z powyższych poleceń

  • Polecenie echo służy do drukowania tekstu na konsoli. Poniżej polecenie echo wyświetla "Hello, world!":

    610238 3b1
    610238 3b1
  • Polecenie color służy do zmiany koloru tekstu w linii poleceń. Nie jest to zbyt przydatne i prawdopodobnie nie należy się na tym skupiać, dopóki nie ukończysz samej gry, ale wyniki zmiany kolorów mogą być całkiem atrakcyjne. Kolory w wierszach poleceń DOS są ponumerowane, na końcu tego artykułu znajduje się tabela kolorów. Następujące polecenie zmieni kolor tekstu na czarne tło z zielonym tekstem:

    610238 3b2
    610238 3b2
  • Polecenie tytuł po prostu zmienia nazwę okna na pasku tytułu i pasku zadań i nie jest w żaden sposób przydatne, jednak może sprawić, że Twój program będzie wyglądał profesjonalnie. Użycie go w ten sposób zmieni tytuł okna na „Fun Program”:

    610238 3b3
    610238 3b3
  • Polecenie goto służy do przejścia do określonej części programu. Użyjesz go, aby określić, co się stanie, gdy z pytań zostaną wybrane pewne odpowiedzi. Aby użyć polecenia goto, aby przejść do etykiety o nazwie „WRONG”:

    610238 3b4
    610238 3b4
  • Polecenie if służy do określenia, co się stanie, jeśli wystąpi określone zdarzenie. Po instrukcji if (if [coś]) następuje polecenie. W instrukcji if, jeśli określone zdarzenie jest prawdziwe, polecenie w instrukcji zostanie wykonane. Użyjesz tej instrukcji, aby określić, które polecenie goto ma zostać użyte. To stwierdzenie if będzie prawdziwe, jeśli dane wejściowe są równe 12:

    610238 3b5
    610238 3b5
  • Polecenie set jest w rzeczywistości dość skomplikowane, ponieważ może być używane na wiele sposobów. Na razie wystarczy, że komputer otrzyma dane wejściowe. Aby to zrobić:

    610238 3b6
    610238 3b6
  • Wreszcie etykietowanie. Etykietowanie może nazwać niektóre części programu, dzięki czemu możesz użyć polecenia goto. Możesz nazwać niektóre sekcje programu w dowolny sposób, o ile nazwa ta nie jest poleceniem. Aby oznaczyć sekcję etykietą „główna”, wpisz następujące polecenie:
  • :GŁÓWNY

    • Sekcje oznaczone etykietą zawierają samą etykietę i cały kod, który następuje po niej, dopóki nie pojawi się kolejna etykieta lub plik nie osiągnie końca! Upewnij się, że umieściłeś etykietę przed sekcja, która jest oznaczona, i następna po niej etykieta, aby komputer zrozumiał, która sekcja jest oznaczona! Przykład poniżej:
    • @echo off:LABEL1 echo TO JEST TEST TEKSTU set/p input=TO JEST WEJŚCIE TESTOWE_ if %input%==1 goto LABEL1 goto LABEL2:LABEL2 echo TEST

    • Pierwsza linia powyższego programu mogła być dla ciebie myląca. Ta linia wyłącza wyświetlanie kodu wewnątrz pliku, więc nie wygląda na to, że wszystko zostało napisane na konsoli. Na razie to nieistotne, w tej chwili powinieneś określić, co zrobi powyższy program (zignoruj pierwszą linię). Program wyświetli tekst „TO JEST TEST TEKSTU”, a następnie poprosi o wprowadzenie danych. Jeśli dane wejściowe to „1” (co oznacza, że wpisałeś 1), program powróci do LABEL1 i poniższe polecenia zostaną powtórzone. Jeśli warunek w instrukcji if nie zostanie spełniony, komputer wypisze tekst do konsoli "TEST". Skopiuj powyższy program do dwóch różnych okien z uruchomionym notatnikiem. W jednym zapisz go jako TEST1 w dowolnym folderze i uruchom. Zwróć uwagę, jak wyświetlany jest tekst. W drugim oknie skasuj pierwszą linię i zapisz ją jako TEST2 i uruchom. Zauważ różnicę?
  • Gdy już zrozumiesz, jak można używać powyższych poleceń, możesz przejść do następnego kroku.
610238 4 1
610238 4 1

Krok 4. Zacznij skryptować swoją grę

Sugeruje się, aby początkujący używał notatnika, ale jeśli chcesz używać MS DOS EDIT, to też jest w porządku. Początkującym zaleca się również rozpoczęcie od podstawowej gry quizowej, więc ten artykuł pokaże Ci, jak to zrobić. Pamiętaj, aby zacząć od wyłączenia echa. Następnie przedstaw swoją grę tekstem za pomocą polecenia echo, a następnie użyj set, aby zezwolić na wprowadzanie danych za pomocą polecenia goto. Może to zabrzmieć mylnie, więc spójrz powyżej (Uwaga: polecenie REM tworzy komentarze, czyli notatki dla programisty, które nie pojawią się w końcowym wyniku):

610238 5 1
610238 5 1

Krok 5. Pracuj na stronie instrukcji

W tym momencie powinieneś zapisać swój plik (zapisz jako coś.bat) i umieścić go w folderze, który utworzyłeś dla gry. Po zapisaniu uruchom go i upewnij się, że działa.

  • Od tego momentu będziesz mieć wiele plików na grę (zwłaszcza jeśli chcesz mieć grafikę ASCII). Możesz uzyskać skrypt wsadowy, aby wydrukować zawartość dowolnego pliku na ekranie za pomocą polecenia type. Poniżej wydrukuje zawartość TEST.txt:

    610238 5b1
    610238 5b1

    Należy pamiętać o dołączeniu rozszerzenia pliku, w przeciwnym razie polecenie może nie działać poprawnie

  • Utwórz stronę instrukcji w notatniku. Powinien powiedzieć coś takiego:

    610238 5b2
    610238 5b2
  • Zapisz to jako INST.txt w folderze pliku wsadowego, a następnie spraw, aby gra wydrukowała tekst na konsoli na stronie instrukcji:

    610238 5b3
    610238 5b3
  • Uruchom program i upewnij się, że działa.

    610238 5b4
    610238 5b4
610238 6 1
610238 6 1

Krok 6. Pracuj nad zawartością samej gry

To tutaj większość twojej kreatywności/badań, pracy i czasu poświęcasz na pracę nad grą, jak również większość skryptów gry. Powinno istnieć miejsce, do którego udajesz się, gdy otrzymasz błędną odpowiedź, oraz sposób na przejście do następnego pytania, gdy uzyskasz prawidłową odpowiedź. Powyższe będzie zawierało podstawowe pytania dotyczące wyglądu zewnętrznego samochodu. Możesz je zastąpić tym, co lubisz.

Uruchom program i upewnij się, że działa

610238 7 1
610238 7 1

Krok 7. Utwórz zwycięski ekran

Tworzenie zwycięskiego ekranu jest tak proste, jak ekran instrukcji. Utwórz dokument tekstowy z pochwałami za wygraną i zapisz go jako WIN.txt w folderze wsadowym. Dodaj następujące wiersze na końcu gry, aby wyświetlić zwycięski ekran:

610238 8 1
610238 8 1

Krok 8. Twoja gra powinna teraz wyglądać jak powyższy kod:

Uruchom program i upewnij się, że działa

610238 9 1
610238 9 1

Krok 9. Popraw swój plik

Zacznij od przejścia do każdej etykiety i umieszczenia po niej polecenia cls. Spowoduje to wyczyszczenie ekranu przy każdej etykiecie, dzięki czemu nie będziesz mieć ekranu pełnego niepotrzebnych informacji.

610238 10 1
610238 10 1

Krok 10. W razie potrzeby popraw gramatykę

Jeśli chcesz, ułóż wszystkie odpowiedzi na liście pełnymi zdaniami. PAMIĘTAJ, ŻE W POLECENIU ECHO SKRYPTU BATCHOWEGO NALEŻY UNIKAĆ ZWROTÓW!

Należy również unikać ukośników oraz większych/mniejszych niż symbole, gwiazdki, symbole procentowe i wszelkie inne nietypowe symbole. Te symbole spowodują błąd składni, który spowoduje zatrzymanie, opóźnienie lub awarię programu.

610238 11 1
610238 11 1

Krok 11. Stwórz grafikę do gry, jeśli chcesz

Wygeneruj grafikę ASCII w osobnych dokumentach tekstowych i użyj polecenia type, aby wyświetlić je w programie:

610238 12 1
610238 12 1

Krok 12. Popraw wszelkie błędy w pisowni, które możesz znaleźć

Pomyśl o swoich rzeczach do poprawienia. Następnie dodaj swój kolor za pomocą polecenia kolor. Sugeruje się umieszczenie go na początku programu, aby cały program miał ten kolor. Oto wyjaśnienie, jak używać go bezpośrednio z wiersza poleceń:

Ustawia domyślne kolory pierwszego planu i tła konsoli.

KOLOR [atrybut]

attr Określa atrybut koloru wyjścia konsoli

Atrybuty koloru są określone przez DWIE cyfry szesnastkowe - pierwsza odpowiada tłu; drugi pierwszy plan. Każda cyfra może być dowolną z następujących wartości:

0 = Czarny 8 = Szary 1 = Niebieski 9 = Jasnoniebieski 2 = Zielony A = Jasnozielony 3 = Morski B = Jasnoturkusowy 4 = Czerwony C = Jasnoczerwony 5 = Fioletowy D = Jasnofioletowy 6 = Żółty E = Jasnożółty 7 = Biały F = Jasny Biały

Jeśli nie podano żadnego argumentu, to polecenie przywraca kolor do stanu z chwili uruchomienia CMD. EXE. Ta wartość pochodzi z bieżącego okna konsoli, przełącznika wiersza polecenia /T lub z wartości rejestru Default Color.

  • Innymi słowy, jeśli chcesz mieć jasne białe tło i czarny tekst:
  • @echo off color f0:MAIN cls echo.

610238 13 1
610238 13 1

Krok 13. Gratulacje, właśnie stworzyłeś podstawową grę komputerową ze skryptem wsadowym

Porady

  • Jeśli chcesz zapisać coś jako plik wsadowy, ale nie chcesz go jeszcze kończyć, możesz ponownie edytować plik, klikając prawym przyciskiem myszy i wybierając „Edytuj”.
  • Batch to świetny sposób na rozpoczęcie pisania programów. Aby przejść do czegoś nieco trudniejszego, ale znacznie potężniejszego, wypróbuj język programowania Python.

Możesz znaleźć darmowe filmy na youtube, aby nauczyć się dowolnego języka programowania.

  • Podczas zapisywania upewnij się, że zmieniłeś menu rozwijane pod polem wprowadzania nazwy pliku z „dokument tekstowy (txt)” na „Wszystkie pliki”. Po wykonaniu tej czynności upewnij się, że nazwa pliku zawsze kończy się na.bat.
  • Oszczędzaj często. Możesz tego żałować, jeśli tego nie zrobisz.
  • Jeśli masz wiele programów, które współpracują ze sobą, możesz użyć polecenia „zadzwoń”, aby uruchomić inny plik wsadowy z tego, którego używasz.
  • Spróbuj na bieżąco tworzyć wiele wersji gry, aby móc je porównać i sprawdzić, czy są jakieś błędy. Nie martw się, ile zajmie miejsca, pliki wsadowe są bardzo małe.
  • Możesz ustawić zmienną, wpisując „set nazwa zmiennej=wartość”, lub możesz zachęcić użytkowników do ustawiania zmiennych, wpisując „set /p input=Input text:”. „Tekst wejściowy” można zastąpić dowolnym, co chcesz, aby widzieli podczas ustawiania tej zmiennej.

Ostrzeżenia

  • Często mówi się, że wysyłanie plików wsadowych przez Internet jest nielegalne. W żadnym wypadku nie jest to prawdą, ale pamiętaj, że możesz mieć kłopoty z wysyłaniem niebezpiecznych plików wsadowych przez Internet (np.: pliki wsadowe, które powodują awarię komputera, usuwają ważne pliki systemowe itp.). Nie nazywa się ich wirusami, ale nadal są szkodliwe i możesz mieć dla nich poważne kłopoty.
  • NIGDY nie umieszczaj żadnych poleceń MS DOS w poleceniu echo, ponieważ zostaną wykonane. Pamiętaj, że wszystko, co wyświetla się w wierszu poleceń, to echo!
  • NIGDY nie umieszczaj żadnych poleceń MS DOS w plikach tekstowych, które są wpisywane do konsoli. Pliki tekstowe rozwiązują niektóre problemy, takie jak ukośniki i gwiazdki, ale polecenia w nich zawarte będą nadal wykonywane przez system.
  • Uważaj na polecenie „del”. Chociaż może być używany do usuwania na przykład użytkowników w dłuższej grze, jest nieograniczony i może być używany do usuwania wszystkiego, w tym ważnych plików. NIGDY nie używaj tego polecenia, dopóki naprawdę nie wiesz, co z nim robisz.

Zalecana: