4 Hiện thực và kết quả
4.1.1 Xây dựng đồ họa và luật chơi
Các quân cờ được xây dựng dựa trên trò chơi cờ tướng cổ điển. Dựa trên trò chơi cờ tướng trong thực tế ta xây dựng từng quân cờ dựa trên các hình ảnh đã có sẵn. Trên bàn cờ có tất cả 7 loại qn, nhưng bên đỏ và bên đen thì có những qn được ký hiệu khác nhau. Bước đầu tiên thực hiện các quân cờ đó là sử dụng phần mềm Blender tạo các mẫu của quân cờ. Sau đó thêm chúng vào Unity để bắt đầu xây dựng các quân cờ ba chiều (3D). Đối với bàn cờ có kích thước 9x10 và có 2 điểm đặc biệt hơn so với cờ vua đó là sơng và cung. Đầu tiên là sơng, nằm ngay giữa bàn cờ chia cắt bàn cờ làm 2 phần bằng nhau. Mục đích là để ngăn cách hai bên và một số quân cờ không thể di chuyển sang sơng. Kế tiếp là cung, mỗi bên đều có một cung nhầm giới hạn vị trí di chuyển của Tướng và Sĩ chỉ di chuyển được trong cung.
Hình 4.2: Hình ảnh bàn cờ
Giống với các quân cờ luật di chuyển của các quân cờ và luật chơi của cờ tướng tương tự với trị chơi cờ tướng trong thực tế.
• Các qn cờ khác nhau sẽ có cách di chuyển khác nhau. Trên bàn cờ có tổng cộng 7 loại quân tương ứng với 7 cách di chuyển.
• Trên bàn cờ bao gồm có 14 loại qn cờ với kích thước 9x10 được xếp vào các vị trị tương ứng của chúng. Đối với mỗi loại quân cờ khác nhau chúng có số lượng và vị trí khởi đầu khác nhau.
• Người chơi dùng tay để chọn vào một quân cờ bất kỳ bên mình để sinh ra tất cả các vị trí có thể qn cờ di thể di chuyển đến và chọn vị trí muốn di
chuyển đến. Nếu không muốn sử dụng qn cờ đó thì có thể chọn vào qn cờ đó một lần nữa.
• Khi di chuyển đến vị trí mới có thể xuất hiện các trường hợp sau:
– Vị trí mới trống, quân cờ sẽ di chuyển từ vị trí cũ đến vị trí mới.
– Vị trí mới là một quân cờ của đối phương. Thực hiện xóa quân cờ của đối phương và di chuyển qn cờ đến vị trí đó. Sau đó kiểm tra ván cờ đã kết thúc hay chưa bằng cách kiểm tra quân cờ vừa bị tiêu diệt kia có phải là qn Tướng hay khơng.
• Sau khi người chơi thực hiện bước di chuyển, lượt di chuyển được chuyển sang cho AI. AI sử dụng giải thuật tìm kiếm Minimax và cắt tỉa Alpha-Beta để tìm ra nước đi tối ưu cho bên đen. Trong khi đó người chơi khơng thể thực hiện bước di chuyển trên màn hình.
Hình 4.3: Hình ảnh di chuyển qn cờ
Luật chơi
• Bàn cờ là một hình chữ nhật có kích thước 9x10. Luật chơi chỉ cho phép di chuyển trên các vị trí này.
• Từng bên thực hiện nước di chuyển một cách xen kẻ. Và chỉ cho phép chọn qn cờ phe mình.
• Khi qn di chuyển đến 1 vị trí được giữ bởi quân đối phương, quân đốiphương bị ăn và bị lấy ra khỏi bàn cờ.
• Hai quân Tướng trên bàn cờ không được nằm cùng nhau trên một cộtdọc mà khơng có qn cản nào ở giữa. Nước đi để 2 quân Tướng trong vị trí chốngtướng là khơng hợp lệ.
• Qn Tướng và qn Sĩ chỉ được phép di chuyển trong cung.
• Qn Tượng khơng thể di chuyển sang sơng.
• Người chiến thắng là người đã ăn được quân Tướng của đối phương.