Cách làm ma trận trong Windows – Passionery

Matrix

Nếu bạn đã từng xem qua bộ phim Matrix chắc hẳn bạn sẽ thích thú với nhiều cảnh quay đẹp mắt và nội dung quyến rũ xem. Một trong những cảnh làm cho người xem thích thú đó chính là cảnh những chữ số và những ký tự từ trên cao đổ xuống.

Đó gọi là cơn mưa kỹ thuật số dạng ma trận (matrix digital rain), mã ma trận (matrix code), cơn mưa xanh (inexperienced rain). Những đoạn mã màu xanh này đại diện cho môi trường thực tế ảo trong phim Matrix. Bạn sở hữu thể mô phỏng lại những cơn mưa ma trận trên hệ điều hành Home windows.

Cách thực hiện

Trong Home windows, chỉ với vài dòng lệnh trong Command Immediate là ta đã sở hữu thể tạo ra những dòng chữ chạy liên tục nhìn rất vui mắt như hình bên dưới. Bạn mở Notepad hoặc bất kỳ trình soạn thảo chẳng hạn như Elegant Textual content, sao chép và dán đoạn mã dưới đây

[code type="html"]title Matrix @echo off shade a :loop echo %random% %random% %random% %random% %random% %random% Passionery %random% %random% %random% %random% %random% %random% goto loop[/code]

Lưu lại thành bloghong.com, đặt tên gì cũng được miễn sao sở hữu tên đuôi .bat. Bạn chạy tập tin này và xem thử kết quả.

Cách làm ma trận trong Windows - Passionery

Giảng giải kịch bản

Lệnh title tiêu dùng thiết lập tên cho cửa sổ Command Immediate. Với lệnh shade, bạn sẽ tạo màu sắc cho những dòng chữ trong Command Immediate, theo sau lệnh shade là tính chất (attributes) màu sắc, a chính là màu xanh lợt.

Lệnh echo chỉ tiêu dùng để xuất chuỗi, vậy những chuỗi theo sau lệnh echo sẽ được xuất ra màn hình, nó giống như hàm printf trong tiếng nói C. Mặc định thì echo sẽ được bật (on). Với kịch bản trên, @echo off sẽ làm cho echo tắt (off).

Vì sao phải tắt echo ư? Lúc echo được bật thì sẽ sở hữu dấu nhắc lệnh (immediate) như C:>. Để tránh việc dấu nhắc lệnh xuất hiện trong tập tin batch thì bạn tốt nhất nên tắt echo. Lúc thực thi những dòng lệnh trong tập tin batch thì chẳng việc gì phải hiện dấu nhắc lệnh.

Tiếp theo là nhãn dán (label), đây là phần quan yếu nhất để tạo nên cơn mưa ma trận. Phía trước tên nhãn dán sở hữu dấu hai chấm (:), phía trong nhãn này sở hữu tiêu dùng lệnh echo để xuất những số tình cờ. Những biến trong Command Immediate đều sở hữu nằm trong hai dấu phần trăm (%%), random là một biến môi trường Home windows (Home windows Setting Variables). Random sẽ tạo ra số nguyên từ 0 tới 32767. Nhờ vào random nên bạn sẽ mô phỏng được cơn mưa ma trận.

Lệnh goto thì sẽ nhảy tới nhãn dán, vì ko sở hữu điều kiện kết thúc nên nó sẽ lặp đi lăp lại liên tục. Đây là cách hoạt động của kịch bản trên để giúp bạn mô phỏng lại cơn mưa ma trận.

Tổng kết

Chỉ với những dụng cụ và dòng lệnh sở hữu sẵn trên hệ điều hành Home windows là bạn sở hữu thể mô phỏng ma trậ với nnhững con số màu xanh lá cây chạy liên tục, nhìn trông rất lạ mắt và thú vị.