Cách xây dựng một trò chơi máy tính đơn giản bằng tập lệnh hàng loạt

Mục lục:

Cách xây dựng một trò chơi máy tính đơn giản bằng tập lệnh hàng loạt
Cách xây dựng một trò chơi máy tính đơn giản bằng tập lệnh hàng loạt

Video: Cách xây dựng một trò chơi máy tính đơn giản bằng tập lệnh hàng loạt

Video: Cách xây dựng một trò chơi máy tính đơn giản bằng tập lệnh hàng loạt
Video: Cảnh báo khi dùng App evernote 2024, Tháng tư
Anonim

Batch Script là một ngôn ngữ kịch bản cơ bản chạy trên bất kỳ hệ điều hành Windows hoặc MS DOS nào, các chức năng dựa trên các lệnh cho các dòng lệnh trong các hệ điều hành này. Nó cũng khá tuyệt! Làm một trò chơi với kịch bản này không khó, tất cả chỉ cần một chút thời gian và sự sáng tạo. Xin lưu ý: Để dự án này hoạt động bình thường, bạn sẽ cần Windows 2000 trở lên, vì điều này sẽ không hoạt động trong các phiên bản Windows hoặc MS DOS trước đó, vì MS DOS không tương thích với các tập lệnh hàng loạt hiện đại.

Các bước

610238 1 1
610238 1 1

Bước 1. Quyết định một trò chơi

Trước khi quyết định tạo một trò chơi bắn-phát hoặc trò chơi trỏ và nhấp, hãy biết rằng ngay cả với MS DOS 8, tập lệnh hàng loạt có những hạn chế nghiêm trọng đối với khả năng của nó. Bạn sẽ không thể tạo ra nhiều trò chơi hơn một trò chơi dựa trên văn bản. Nó có thể là một câu đố hoặc một trò chơi kịch bản, nhưng bạn sẽ chỉ có văn bản. Về việc bạn có muốn có đồ họa ASCII hay không là tùy thuộc vào bạn, nhưng trò chơi vẫn sẽ hoàn toàn dựa trên nhập liệu văn bản.

610238 2 1
610238 2 1

Bước 2. Tìm hiểu kịch bản

Tập lệnh không khó để học, bạn thậm chí có thể học nó chỉ đơn giản bằng cách xem một chương trình. Để biết bất kỳ ngôn ngữ kịch bản nào, bạn có thể cần biết một số lệnh cơ bản trong dòng lệnh của máy tính. Đối với dòng lệnh này, các lệnh cơ bản mà bạn sẽ cần là:

  • tiếng vang

  • màu sắc

  • chức vụ

  • đi đến

  • nếu như

  • bộ

  • ghi nhãn (không phải là lệnh mà là cách gắn nhãn)

610238 3
610238 3

Bước 3. Tìm hiểu cách sử dụng các lệnh trên

  • Lệnh echo được sử dụng để in văn bản ra bảng điều khiển. Dưới đây, lệnh echo in ra "Hello, world!":

    610238 3b1
    610238 3b1
  • Lệnh color được sử dụng để thay đổi màu của văn bản trong dòng lệnh. Điều này không hữu ích lắm và có lẽ không nên tập trung vào cho đến khi bạn hoàn thành trò chơi, nhưng kết quả của sự thay đổi màu sắc có thể khá hấp dẫn. Màu sắc trong các dòng lệnh DOS được đánh số, có một bảng các màu ở cuối bài viết này. Lệnh sau sẽ thay đổi màu văn bản thành nền đen với văn bản màu xanh lá cây:

    610238 3b2
    610238 3b2
  • Lệnh title chỉ đơn giản là thay đổi tên của cửa sổ trên thanh tiêu đề và thanh tác vụ, và hoàn toàn không hữu ích, tuy nhiên, nó có thể làm cho chương trình của bạn trông chuyên nghiệp. Sử dụng nó như vậy sẽ thay đổi tiêu đề của cửa sổ thành "Chương trình thú vị":

    610238 3b3
    610238 3b3
  • Lệnh goto được sử dụng để chuyển đến một phần nào đó của chương trình. Bạn sẽ sử dụng nó để xác định điều gì sẽ xảy ra khi một số câu trả lời được chọn từ các câu hỏi. Để sử dụng lệnh goto để chuyển đến nhãn có tên "SAI":

    610238 3b4
    610238 3b4
  • Lệnh if được sử dụng để xác định điều gì sẽ xảy ra nếu một sự kiện nhất định xảy ra. Sau câu lệnh if (if [something]), một lệnh theo sau. Tại câu lệnh if, nếu một sự kiện nào đó đúng thì lệnh trong câu lệnh sẽ được thực hiện. Bạn sẽ sử dụng câu lệnh này để xác định lệnh goto nào sẽ được sử dụng. Câu lệnh if này sẽ đúng nếu đầu vào bằng 12:

    610238 3b5
    610238 3b5
  • Lệnh set thực sự khá phức tạp, vì nó có thể được sử dụng theo nhiều cách. Còn bây giờ, tất cả những gì bạn cần là để máy tính nhận đầu vào. Để làm điều này:

    610238 3b6
    610238 3b6
  • Cuối cùng là dán nhãn. Việc gắn nhãn có thể đặt tên cho các phần nhất định của chương trình để bạn có thể sử dụng lệnh goto. Bạn có thể đặt tên cho một số phần nhất định của chương trình, miễn là tên đó không phải là lệnh. Để gắn nhãn phần "chính", hãy nhập như sau:
  • :CHỦ CHỐT

    • Các phần được gắn nhãn bao gồm chính nhãn và tất cả mã theo sau nó cho đến khi có nhãn khác hoặc tệp đến cuối! Đảm bảo bạn đặt nhãn trước phần được gắn nhãn và một nhãn khác theo sau phần đó để máy tính hiểu phần nào được gắn nhãn! Ví dụ bên dưới:
    • @echo off: LABEL1 echo ĐÂY LÀ KIỂM TRA CỦA TEXT set / p input = ĐÂY LÀ KIỂM TRA ĐẦU VÀO_ if% input% == 1 goto LABEL1 goto LABEL2: LABEL2 echo TEST

    • Dòng đầu tiên của chương trình trên có thể đã khiến bạn bối rối. Dòng này tắt hiển thị mã bên trong tệp, vì vậy nó không giống như tất cả được nhập trên bảng điều khiển. Hiện tại điều đó không quan trọng, ngay bây giờ bạn nên xác định chương trình trên sẽ làm gì (bỏ qua dòng đầu tiên). Chương trình sẽ hiển thị dòng chữ "ĐÂY LÀ KIỂM TRA VĂN BẢN", sau đó nó sẽ nhắc nhập liệu. Nếu đầu vào là "1" (nghĩa là bạn đã nhập vào 1), chương trình sẽ trở về LABEL1 và các lệnh bên dưới nó sẽ lặp lại. Nếu điều kiện trong câu lệnh if không được đáp ứng, máy tính sẽ in văn bản ra bảng điều khiển "TEST". Sao chép chương trình trên vào hai cửa sổ khác nhau đang chạy notepad. Trong một, hãy lưu nó dưới dạng TEST1 trong bất kỳ thư mục nào và chạy nó. Chú ý cách hiển thị văn bản. Trong cửa sổ thứ hai, xóa dòng đầu tiên và lưu nó dưới dạng TEST2 và chạy nó. Chú ý sự khác biệt?
  • Khi bạn đã hiểu chung về cách sử dụng các lệnh trên, bạn có thể chuyển sang bước tiếp theo.
610238 4 1
610238 4 1

Bước 4. Bắt đầu viết kịch bản trò chơi của bạn

Người mới bắt đầu nên sử dụng notepad, nhưng nếu bạn muốn sử dụng MS DOS EDIT, điều đó cũng tốt. Nó cũng được đề xuất cho người mới bắt đầu với một trò chơi đố cơ bản, vì vậy đây là những gì bài viết này sẽ hướng dẫn bạn cách làm. Hãy nhớ bắt đầu bằng cách tắt tiếng vọng. Sau đó, giới thiệu trò chơi của bạn với một số văn bản thông qua lệnh echo, sau đó sử dụng set để cho phép đầu vào bằng lệnh goto. Điều này nghe có vẻ khó hiểu, vì vậy hãy xem ở trên (Lưu ý: lệnh REM tạo nhận xét, tức là ghi chú cho nhà phát triển sẽ không hiển thị trong kết quả cuối cùng):

610238 5 1
610238 5 1

Bước 5. Làm việc trên trang hướng dẫn

Tại thời điểm này, bạn nên lưu tệp của mình (lưu dưới dạng something.bat) và đặt nó vào một thư mục mà bạn đã tạo cho trò chơi. Sau khi lưu nó, hãy chạy nó và đảm bảo nó hoạt động.

  • Từ thời điểm này, bạn sẽ có nhiều tệp cho mỗi trò chơi (đặc biệt nếu bạn muốn có đồ họa ASCII). Bạn có thể lấy tập lệnh lô để in ra nội dung của bất kỳ tệp nào trên màn hình bằng lệnh type. Dưới đây sẽ in nội dung của TEST.txt:

    610238 5b1
    610238 5b1

    Điều quan trọng cần nhớ là bao gồm phần mở rộng tệp, nếu không lệnh có thể hoạt động không bình thường

  • Tạo một trang hướng dẫn trong notepad. Nó sẽ nói một cái gì đó như:

    610238 5b2
    610238 5b2
  • Lưu tệp này dưới dạng INST.txt trong thư mục của tệp loạt, sau đó tạo tệp này để trò chơi của bạn sẽ in văn bản vào bảng điều khiển trên trang hướng dẫn:

    610238 5b3
    610238 5b3
  • Chạy chương trình và đảm bảo rằng nó hoạt động.

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

Bước 6. Làm việc trên chính nội dung của trò chơi

Đây là nơi phần lớn sự sáng tạo / nghiên cứu, công việc và thời gian của bạn được dành cho trò chơi, cũng như phần lớn kịch bản của trò chơi nên được thực hiện. Nên có một nơi mà bạn đi khi bạn nhận được một câu trả lời sai, và một cách để chuyển sang câu hỏi tiếp theo khi bạn nhận được câu trả lời đúng. Trên đây sẽ có những câu hỏi cơ bản về ngoại thất của một chiếc ô tô. Bạn có thể thay thế chúng bằng những gì bạn thích.

Chạy chương trình và đảm bảo rằng nó hoạt động

610238 7 1
610238 7 1

Bước 7. Tạo màn hình chiến thắng

Tạo màn hình trúng thưởng đơn giản như màn hình hướng dẫn. Tạo một tài liệu văn bản với lời khen ngợi cho chiến thắng và lưu nó dưới dạng WIN.txt trong thư mục hàng loạt. Thêm các dòng sau vào cuối trò chơi của bạn để có màn hình chiến thắng:

610238 8 1
610238 8 1

Bước 8. Trò chơi của bạn bây giờ sẽ giống như đoạn mã trên:

Chạy chương trình và đảm bảo rằng nó hoạt động

610238 9 1
610238 9 1

Bước 9. Chỉnh sửa tệp của bạn

Bắt đầu bằng cách đi đến từng nhãn và đặt lệnh cls sau nó. Thao tác này sẽ xóa màn hình ở mỗi nhãn để bạn không có màn hình đầy thông tin không cần thiết.

610238 10 1
610238 10 1

Bước 10. Sửa ngữ pháp khi thích hợp

Nếu bạn muốn, hãy biến tất cả các câu trả lời trong danh sách thành các câu hoàn chỉnh. LƯU Ý RẰNG BẠN NÊN TRÁNH CÁC HỢP ĐỒNG TRONG NHẬN XÉT ECHO BATCH SCRIPT!

Bạn cũng nên tránh dấu gạch chéo và lớn hơn / nhỏ hơn các biểu tượng, dấu sao, biểu tượng phần trăm và bất kỳ biểu tượng bất thường nào khác. Các ký hiệu này sẽ tạo ra một lỗi cú pháp khiến chương trình bị dừng, bị lag hoặc bị treo.

610238 11 1
610238 11 1

Bước 11. Tạo đồ họa cho trò chơi nếu bạn muốn

Tạo nghệ thuật ASCII trong các tài liệu văn bản riêng biệt và sử dụng lệnh type để hiển thị chúng trong chương trình:

610238 12 1
610238 12 1

Bước 12. Sửa bất kỳ lỗi đánh máy nào mà bạn có thể tìm thấy

Tự nghĩ ra những điều của mình để sửa lại. Sau đó, thêm màu của bạn bằng lệnh color. Bạn nên đặt nó ở đầu chương trình để toàn bộ chương trình có màu này. Đây là giải thích về cách sử dụng nó trực tiếp từ dòng lệnh:

Đặt màu nền và nền trước của bảng điều khiển mặc định.

MÀU SẮC [attr]

attr Chỉ định thuộc tính màu của đầu ra bảng điều khiển

Thuộc tính màu được chỉ định bởi HAI chữ số hex - chữ số đầu tiên tương ứng với nền; thứ hai là tiền cảnh. Mỗi chữ số có thể là bất kỳ giá trị nào sau đây:

0 = Đen 8 = Xám 1 = Xanh lam 9 = Xanh lam nhạt 2 = Xanh lục A = Xanh lục nhạt 3 = Xanh lam nhạt B = Xanh lam nhạt 4 = Đỏ C = Đỏ nhạt 5 = Tím D = Tím nhạt 6 = Vàng E = Vàng nhạt 7 = Trắng F = Trắng sáng

Nếu không có đối số nào được đưa ra, lệnh này sẽ khôi phục màu về màu khi CMD. EXE bắt đầu. Giá trị này đến từ cửa sổ bảng điều khiển hiện tại, công tắc dòng lệnh / T hoặc từ giá trị đăng ký Màu mặc định.

  • Nói cách khác, nếu bạn muốn có nền trắng sáng và văn bản màu đen:
  • @echo tắt màu f0: MAIN cls echo.

610238 13 1
610238 13 1

Bước 13. Xin chúc mừng, bạn vừa tạo một trò chơi máy tính cơ bản với tập lệnh hàng loạt

Lời khuyên

  • Nếu bạn muốn lưu nội dung nào đó dưới dạng tệp hàng loạt nhưng chưa muốn hoàn tất, bạn có thể chỉnh sửa lại tệp bằng cách nhấp chuột phải và chọn "Chỉnh sửa".
  • Batch là một cách thú vị để bắt đầu viết chương trình. Để chuyển sang một thứ gì đó khó hơn một chút nhưng mạnh mẽ hơn nhiều, hãy thử sử dụng ngôn ngữ lập trình python.

Bạn có thể tìm các video miễn phí trên youtube để học bất kỳ ngôn ngữ lập trình nào.

  • Khi lưu, hãy đảm bảo bạn thay đổi menu thả xuống dưới hộp nhập tên tệp từ "tài liệu văn bản (txt)" thành "Tất cả các tệp". Sau khi làm điều đó, hãy đảm bảo rằng tên tệp của bạn luôn kết thúc bằng.bat.
  • Lưu thường xuyên. Bạn có thể hối tiếc nếu không làm như vậy.
  • Nếu bạn có nhiều chương trình hoạt động trong tay, bạn có thể sử dụng lệnh "gọi" để bắt đầu một tệp hàng loạt khác từ trong tệp bạn đang chạy.
  • Hãy thử tạo nhiều phiên bản của trò chơi khi bạn tiếp tục để bạn có thể so sánh chúng và xem có lỗi nào không. Đừng lo lắng về việc nó sẽ chiếm bao nhiêu dung lượng, các tệp hàng loạt rất nhỏ.
  • Bạn có thể đặt biến bằng cách đặt "đặt tên biến = giá trị" hoặc bạn có thể nhờ người dùng đặt biến bằng cách đặt "set / p input = Input text:". "Văn bản đầu vào" có thể được thay thế bằng bất kỳ thứ gì bạn muốn họ thấy khi đặt biến này.

Cảnh báo

  • Người ta thường nói rằng gửi hàng loạt tệp qua internet là bất hợp pháp. Không có nghĩa là điều này đúng, nhưng hãy lưu ý thực tế là bạn có thể gặp rắc rối khi gửi các tệp hàng loạt nguy hiểm qua internet (ví dụ: tệp hàng loạt làm hỏng máy tính, xóa các tệp hệ thống quan trọng, v.v.). Chúng không được gọi là vi-rút, nhưng chúng vẫn có hại và bạn có thể gặp rắc rối nghiêm trọng cho chúng.
  • KHÔNG BAO GIỜ đặt bất kỳ lệnh MS DOS nào trong lệnh echo, vì chúng sẽ được thực hiện. Hãy nhớ rằng mọi thứ được hiển thị bởi dòng lệnh là một tiếng vọng!
  • KHÔNG BAO GIỜ đưa bất kỳ lệnh MS DOS nào vào tệp văn bản được nhập vào bảng điều khiển. Các tệp văn bản giải quyết một số vấn đề, chẳng hạn như dấu gạch chéo và dấu sao, nhưng các lệnh trong đó vẫn sẽ được hệ thống thực hiện.
  • Hãy cảnh giác với lệnh "del". Mặc dù nó có thể được sử dụng để xóa, chẳng hạn như những người dùng chơi trò chơi dài hơn, nó không bị giới hạn và có thể được sử dụng để xóa bất kỳ thứ gì, kể cả các tệp quan trọng. KHÔNG BAO GIỜ sử dụng lệnh này cho đến khi bạn thực sự biết mình đang làm gì với nó.

Đề xuất: