Shotgun Chess
Một Vua. Một khẩu súng. Cả bàn cờ trắng.
Đêm ấy, cả triều đình của Vua Đen trở giáo theo phe trắng. Bên ông chỉ còn một khẩu shotgun và một bàn cờ đầy kẻ phản bội. Vua Trắng muốn bắt sống ông trước khi trời sáng.
Đêm ấy, cả triều đình của Vua Đen trở giáo theo phe trắng. Bên ông chỉ còn một khẩu shotgun và một bàn cờ đầy kẻ phản bội. Vua Trắng muốn bắt sống ông trước khi trời sáng.
Chạy ngay trong trình duyệt. Không gửi gì đi đâu. · Bàn phím: bấm ? để xem phím
Dành cho agent: window.shotgunChess
Agent không cần nhìn ảnh. Ba lớp đọc được: API JavaScript dưới đây, bản sao trạng thái JSON trong thẻ #sc-state, và lưới 64 nút có nhãn trong cây trợ năng mà trình đọc màn hình hay agent trình duyệt đều đọc được. Mỗi nước đi là một id dạng văn bản, cũng chính là biên bản ván.
const g = window.shotgunChess;
g.newGame({ white: "bot", black: "agent", formation: "phuong", seed: 11 });
g.observe(); // { board, pieces, black, legal: [{ id, text }], … }
g.act("enter:d1"); // { ok: true } | { ok: false, code, message, legal }
g.on("turn", o => g.act(o.legal[0].id, { say: "Let's see." }));
// ids: step:e3 · stomp:e3 · shoot:NE · wait · soul:N:f4 · enter:c1
// move:b8:c6 · deploy:d6 · march:b7,c7,d7 · undo · end · pick:0
// deep link: /chess?seed=11&formation=xa&black=agent&white=botĐối thủ máy ở đây là Hình Nộm, bot heuristic của bản mô phỏng (Đen nhìn trước 2 nước, Trắng tham lam từng lệnh). Nó không phải Soot. Đồ hoạ vẽ mới theo phong cách cờ pixel trên TV CRT; không dùng tài sản của Shotgun King.