Vn-Z.vn Ngày 10 tháng 01 năm 2025, Bạn nghĩ rằng PDF chỉ là một định dạng tĩnh để xem tài liệu? Hãy nghĩ lại! Một thử nghiệm thú vị đã chứng minh rằng các trình đọc PDF hiện đại trên trình duyệt, như
PDFium (dùng trên Chrome) và
PDF.js (dùng trên Firefox), có khả năng hỗ trợ JavaScript với các chức năng đủ mạnh để tạo ra một trò chơi cơ bản, ví dụ như Tetris.
Để tạo nên trải nghiệm này, tác giả đã sử dụng một số tính năng sáng tạo:
1.
Hiển thị/ẩn các trường chú thích (annotation “fields”): Đây là cách hiệu quả để mô phỏng các “pixel” đơn sắc, xây dựng giao diện trò chơi.
2.
Nhập liệu từ bàn phím: Người chơi có thể điều khiển các khối Tetris thông qua việc nhập liệu trong một hộp văn bản.
Việc kết hợp các tính năng này không hề đơn giản, vì cần phải tìm ra các tính năng chung hoạt động trên cả hai công cụ PDFium và PDF.js. Nhưng kết quả cuối cùng là một trải nghiệm độc đáo, cho thấy
PDF scripting thực sự đa năng hơn chúng ta tưởng.
Chơi “Tetris trên PDF”
Dự án được xây dựng và được liên kết hoàn toàn bằng mã ASCII, cho phép bạn:
• Mở file PDF trực tiếp bằng các trình duyệt hiện đại.
• Chỉnh sửa hoặc xem mã nguồn của trò chơi thông qua các trình soạn thảo văn bản thông thường.
Nếu bạn muốn khám phá cách trò chơi này hoạt động hoặc tự tay chỉnh sửa, hãy xem mã nguồn tại đây:
🔗
Source Code trên GitHub
Mặc dù trải nghiệm chơi Tetris trên PDF có thể hơi “thô sơ”, nhưng nó là minh chứng cho sự sáng tạo và khả năng của
PDF scripting. Từ một định dạng vốn chỉ được dùng để đọc tài liệu, giờ đây PDF có thể trở thành nền tảng cho những ứng dụng thú vị và đầy bất ngờ!
Bạn có thể lưu file PDF này và mở ra để tiếp tục chơi.
Ngay bây giờ bạn có thể vào đây để trải nghiệm chơi Tetris trên PDF