Cara Membangun Permainan Komputer Ringkas Menggunakan Skrip Batch

Isi kandungan:

Cara Membangun Permainan Komputer Ringkas Menggunakan Skrip Batch
Cara Membangun Permainan Komputer Ringkas Menggunakan Skrip Batch

Video: Cara Membangun Permainan Komputer Ringkas Menggunakan Skrip Batch

Video: Cara Membangun Permainan Komputer Ringkas Menggunakan Skrip Batch
Video: Cara Mengatasi Google Play Store Tidak Bisa Dibuka | Memperbaiki PlayStore Error 2024, Mac
Anonim

Batch Script adalah bahasa skrip asas yang berjalan pada sistem operasi Windows atau MS DOS, fungsinya berdasarkan perintah untuk baris perintah dalam sistem operasi ini. Cukup hebat! Membuat permainan dengan skrip ini tidak begitu sukar, yang diperlukan hanyalah sedikit masa dan kreativiti. Harap maklum: Agar projek ini dapat berfungsi dengan baik, anda memerlukan Windows 2000 atau lebih tinggi, kerana ini tidak akan berfungsi pada versi Windows atau MS DOS yang lebih lama, kerana MS DOS tidak serasi dengan skrip kumpulan moden.

Langkah-langkah

610238 1 1
610238 1 1

Langkah 1. Tentukan permainan

Sebelum memutuskan untuk membuat permainan shoot-em-up atau permainan point-and-click, ketahui bahawa walaupun dengan MS DOS 8, skrip batch mempunyai batasan serius terhadap kemampuannya. Anda tidak akan dapat membuat lebih banyak permainan daripada permainan berasaskan teks. Ini boleh menjadi permainan kuis atau senario, tetapi anda hanya akan mempunyai teks. Mengenai sama ada anda mahu mempunyai grafik ASCII atau tidak, tetapi permainan masih akan sepenuhnya bergantung pada input teks.

610238 2 1
610238 2 1

Langkah 2. Pelajari skrip

Skripnya tidak begitu sukar untuk dipelajari, malah anda mungkin mempelajarinya hanya dengan melihat program. Untuk mengetahui apa-apa bahasa skrip, anda mungkin perlu mengetahui beberapa arahan asas dalam baris arahan komputer anda. Untuk baris arahan ini, perintah asas yang anda perlukan adalah:

  • gema

  • warna

  • tajuk

  • pergi ke

  • sekiranya

  • set

  • pelabelan (bukan arahan, tetapi bagaimana melabel)

610238 3
610238 3

Langkah 3. Ketahui cara menggunakan arahan di atas

  • Perintah echo digunakan untuk mencetak teks ke konsol. Di bawah, arahan echo mencetak "Hello, world!":

    610238 3b1
    610238 3b1
  • Perintah warna digunakan untuk mengubah warna teks pada baris perintah. Ini tidak begitu berguna, dan mungkin tidak harus difokuskan sehingga anda menyelesaikan permainan itu sendiri, tetapi hasil perubahan warna dapat sangat menarik. Warna dalam baris arahan DOS diberi nombor, ada jadual warna di akhir artikel ini. Perintah berikut akan mengubah warna teks menjadi latar hitam dengan teks hijau:

    610238 3b2
    610238 3b2
  • Perintah tajuk hanya mengubah nama tetingkap pada bar tajuk dan bar tugas, dan sama sekali tidak berguna, namun itu dapat menjadikan program anda kelihatan profesional. Menggunakannya seperti itu akan mengubah tajuk tetingkap menjadi "Program Seronok":

    610238 3b3
    610238 3b3
  • Perintah goto digunakan untuk pergi ke bahagian tertentu dari program. Anda akan menggunakannya untuk menentukan apa yang akan berlaku apabila jawapan tertentu dipilih daripada soalan. Untuk menggunakan perintah goto untuk pergi ke label yang disebut "SALAH":

    610238 3b4
    610238 3b4
  • Perintah if digunakan untuk menentukan apa yang akan berlaku sekiranya peristiwa tertentu berlaku. Selepas pernyataan if (jika [sesuatu]), arahan diikuti. Pada pernyataan if, jika peristiwa tertentu benar, perintah dalam pernyataan itu akan dilaksanakan. Anda akan menggunakan pernyataan ini untuk menentukan arahan goto mana yang akan digunakan. Pernyataan jika ini akan benar jika inputnya sama dengan 12:

    610238 3b5
    610238 3b5
  • Perintah set sebenarnya agak rumit, kerana boleh digunakan dalam banyak cara. Seperti sekarang, semua yang anda perlukan adalah mendapatkan komputer untuk menerima input. Untuk membuat ini:

    610238 3b6
    610238 3b6
  • Akhirnya, pelabelan. Pelabelan dapat memberi nama bahagian tertentu dari program sehingga anda dapat menggunakan perintah goto. Anda boleh menamakan bahagian tertentu program, selagi namanya bukan perintah. Untuk melabel bahagian "utama", taipkan yang berikut:
  • : UTAMA

    • Bahagian berlabel merangkumi label itu sendiri dan semua kod yang mengikutinya sehingga label lain hadir atau fail sampai akhir! Pastikan anda meletakkan label sebelum ini bahagian yang dilabelkan, dan label lain mengikutinya supaya komputer memahami bahagian mana yang dilabelkan! Contoh di bawah:
    • @echo off: LABEL1 gema INI ADALAH UJIAN TEKS set / p input = INI ADALAH UJIAN INPUT_ jika% input% == 1 goto LABEL1 goto LABEL2: LABEL2 echo TEST

    • Baris pertama program di atas mungkin membingungkan anda. Baris ini mematikan paparan kod di dalam fail, sehingga tidak kelihatan seperti semua diketik pada konsol. Sehingga sekarang ini tidak penting, sekarang anda harus menentukan apa yang akan dilakukan oleh program di atas (abaikan baris pertama). Program ini akan memaparkan teks yang bertuliskan "INI ADALAH UJIAN TEKS", kemudian akan meminta input. Sekiranya input adalah "1" (bermaksud anda mengetik 1), program akan kembali ke LABEL1 dan perintah di bawahnya akan diulang. Sekiranya syarat dalam pernyataan if tidak dipenuhi, komputer akan mencetak teks ke konsol "TEST". Salin program di atas ke dalam dua tetingkap berlainan yang menggunakan notepad. Dalam satu, simpan sebagai TEST1 di mana-mana folder dan jalankan. Perhatikan bagaimana teks dipaparkan. Di tetingkap kedua, padamkan baris pertama dan simpan sebagai TEST2 dan jalankan. Perhatikan perbezaannya?
  • Setelah anda memahami secara umum tentang bagaimana perintah di atas dapat digunakan, anda boleh beralih ke langkah seterusnya.
610238 4 1
610238 4 1

Langkah 4. Mulakan skrip permainan anda

Sebaiknya pemula menggunakan notepad, tetapi jika anda ingin menggunakan MS DOS EDIT, itu juga bagus. Ia juga disarankan kepada pemula untuk memulakan permainan kuis asas, jadi ini adalah artikel yang akan menunjukkan kepada anda cara melakukannya. Ingatlah untuk memulakan dengan mematikan gema. Kemudian perkenalkan permainan anda dengan beberapa teks melalui perintah echo, kemudian gunakan set untuk membenarkan input dengan perintah goto. Ini mungkin terdengar membingungkan, jadi lihat di atas (Catatan: arahannya REM membuat komen, iaitu nota untuk pembangun yang tidak akan ditunjukkan pada hasil akhir):

610238 5 1
610238 5 1

Langkah 5. Bekerja di halaman arahan

Pada ketika ini, anda harus menyimpan fail anda (simpan sebagai sesuatu.bat), dan masukkan ke dalam folder yang anda buat untuk permainan. Setelah menyimpannya, jalankan dan pastikan ia berfungsi.

  • Mulai saat ini anda akan mempunyai banyak fail per permainan (terutamanya jika anda ingin mempunyai grafik ASCII). Anda boleh mendapatkan skrip batch untuk mencetak isi fail apa pun di layar dengan perintah jenis. Di bawah ini akan mencetak kandungan TEST.txt:

    610238 5b1
    610238 5b1

    Penting untuk diingat untuk memasukkan peluasan fail, atau perintah mungkin tidak berfungsi dengan baik

  • Buat halaman arahan di notepad. Ia harus mengatakan seperti:

    610238 5b2
    610238 5b2
  • Simpan ini sebagai INST.txt dalam folder fail kumpulan, kemudian buat sehingga permainan anda akan mencetak teks ke konsol pada halaman arahan:

    610238 5b3
    610238 5b3
  • Jalankan program dan pastikan ia berfungsi.

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

Langkah 6. Mengusahakan isi permainan itu sendiri

Di sinilah sebahagian besar kreativiti / penyelidikan, pekerjaan, dan masa anda dihabiskan untuk mengerjakan permainan, dan juga tempat di mana kebanyakan skrip permainan itu seharusnya berada. Pasti ada tempat yang harus anda kunjungi ketika anda mendapat jawapan yang salah, dan cara untuk maju ke pertanyaan berikutnya apabila anda mendapat jawapan yang tepat. Perkara di atas akan mempunyai soalan asas mengenai bahagian luar kereta. Anda boleh menggantinya dengan yang anda suka.

Jalankan program dan pastikan ia berfungsi

610238 7 1
610238 7 1

Langkah 7. Buat skrin kemenangan

Membuat skrin kemenangan semudah skrin arahan. Buat dokumen teks dengan pujian kerana menang dan simpan sebagai WIN.txt dalam folder kumpulan. Tambahkan baris berikut ke akhir permainan anda untuk skrin kemenangan:

610238 8 1
610238 8 1

Langkah 8. Permainan anda sekarang harus seperti kod di atas:

Jalankan program dan pastikan ia berfungsi

610238 9 1
610238 9 1

Langkah 9. Sentuh fail anda

Mulakan dengan pergi ke setiap label dan meletakkan perintah cls setelahnya. Ini akan membersihkan skrin di setiap label sehingga anda tidak mempunyai layar yang penuh dengan maklumat yang tidak perlu.

610238 10 1
610238 10 1

Langkah 10. betul tatabahasa di mana sesuai

Sekiranya anda mahu, buat semua jawapan dalam senarai ayat yang lengkap. PERHATIKAN BAHAWA ANDA HARUS MENGHINDARI KONTRAK DALAM PERINTAH ECHO BATCH SCRIPT!

Anda juga harus mengelakkan garis miring dan lebih besar daripada / kurang daripada simbol, bintang, simbol peratus, dan simbol lain yang tidak biasa. Simbol-simbol ini akan membuat ralat sintaks yang menyebabkan program berhenti, ketinggalan, atau terhempas.

610238 11 1
610238 11 1

Langkah 11. Buat grafik untuk permainan jika anda mahu

Hasilkan seni ASCII dalam dokumen teks yang berasingan dan gunakan arahan jenis untuk memaparkannya dalam program:

610238 12 1
610238 12 1

Langkah 12. Betulkan sebarang kesalahan menaip yang anda dapati

Fikirkan perkara anda sendiri untuk diperbetulkan. Kemudian tambahkan warna anda dengan perintah warna. Dicadangkan agar anda meletakkannya di awal program sehingga keseluruhan program berwarna ini. Berikut adalah penjelasan tentang cara menggunakannya secara langsung dari baris arahan:

Menetapkan warna latar depan dan latar belakang konsol lalai.

WARNA [attr]

attr Menentukan atribut warna output konsol

Atribut warna ditentukan oleh DUA digit hex - yang pertama sesuai dengan latar belakang; yang kedua ialah latar depan. Setiap digit boleh menjadi salah satu nilai berikut:

0 = Hitam 8 = Kelabu 1 = Biru 9 = Biru Muda 2 = Hijau A = Hijau muda 3 = Aqua B = Aqua cahaya 4 = Merah C = Merah terang 5 = Ungu D = Ungu muda 6 = Kuning E = Kuning muda 7 = Putih F = Putih Terang

Sekiranya tidak ada argumen yang diberikan, perintah ini mengembalikan warna kepada apa yang berlaku ketika CMD. EXE bermula. Nilai ini sama ada berasal dari tetingkap konsol semasa, suis baris perintah / T atau dari nilai pendaftaran Warna Lalai.

  • Dengan kata lain, jika anda mahukan latar belakang putih terang dan teks hitam:
  • @echo off color f0: Gema utama UTAMA.

610238 13 1
610238 13 1

Langkah 13. Tahniah, anda baru sahaja membuat permainan komputer asas dengan skrip kumpulan

Petua

  • Sekiranya anda ingin menyimpan sesuatu sebagai file batch tetapi belum mahu menyelesaikannya, anda boleh mengedit fail itu lagi dengan mengklik kanan dan memilih "Edit".
  • Batch adalah cara yang menyeronokkan untuk memulakan program penulisan. Untuk beralih ke sesuatu yang sedikit lebih sukar tetapi lebih hebat, cubalah bahasa pengaturcaraan python.

Anda boleh mendapatkan video percuma di youtube untuk mempelajari bahasa pengaturcaraan apa pun.

  • Semasa menyimpan, pastikan anda mengubah menu drop down di bawah kotak input nama fail dari "text (txt) document" menjadi "All files". Setelah melakukannya, pastikan nama fail anda selalu berakhir dengan.bat.
  • Jimat dengan kerap. Anda mungkin menyesal jika tidak.
  • Sekiranya anda mempunyai banyak program yang berfungsi secara beriringan, anda boleh menggunakan perintah "call" untuk memulakan fail kumpulan yang lain dari yang anda jalankan.
  • Cuba buat banyak versi permainan semasa anda pergi sehingga anda dapat membandingkannya dan melihat apakah ada kesalahan. Jangan risau berapa banyak ruang yang diperlukan, fail kumpulan sangat kecil.
  • Anda boleh menetapkan pemboleh ubah dengan meletakkan "set variabel name = value", atau anda boleh membuat pengguna menetapkan pemboleh ubah dengan meletakkan "set / p input = Input text:". "Teks input" boleh diganti dengan apa sahaja yang anda mahu mereka lihat ketika menetapkan pemboleh ubah ini.

Amaran

  • Sering kali dikatakan tidak sah untuk menghantar fail kumpulan melalui internet. Tidak semestinya ini benar, tetapi ketahuilah kenyataan bahawa anda mungkin menghadapi masalah untuk menghantar fail kumpulan berbahaya melalui internet (mis.: fail batch yang merosakkan komputer, menghapus fail sistem penting, dan lain-lain …). Mereka tidak dipanggil virus, tetapi masih berbahaya dan anda boleh menghadapi masalah serius.
  • JANGAN sekali-kali meletakkan arahan MS DOS dalam perintah echo, kerana perintah tersebut akan dilaksanakan. Ingat bahawa semua yang ditunjukkan oleh baris perintah adalah gema!
  • JANGAN sekali-kali meletakkan arahan MS DOS dalam fail teks yang ditaip ke konsol. Fail teks menyelesaikan beberapa masalah, seperti garis miring dan bintang, tetapi arahan di dalamnya masih akan dilaksanakan oleh sistem.
  • Berhati-hati dengan perintah "del". Walaupun dapat digunakan untuk menghapus, misalnya, pengguna untuk permainan yang lebih lama, itu tidak dibatasi dan dapat digunakan untuk menghapus apa saja, termasuk file penting. JANGAN sekali-kali menggunakan arahan ini sehingga anda benar-benar mengetahui apa yang anda lakukan dengannya.

Disyorkan: