Để giải trí, tôi đang cố gắng viết một trong những trò chơi trên bàn yêu thích của con trai tôi như một phần mềm. Cuối cùng tôi mong đợi để xây dựng một giao diện người dùng WPF trên đầu trang của nó, nhưng ngay bây giờ tôi đang xây dựng máy mô hình các trò chơi và các quy tắc của nó.Bất kỳ mô hình nào để lập mô hình trò chơi trên bảng?
Khi tôi làm điều này, tôi tiếp tục thấy các vấn đề mà tôi nghĩ là phổ biến với nhiều trò chơi trên bàn và có lẽ những người khác đã giải quyết chúng tốt hơn tôi.
(. Lưu ý rằng AI để chơi trò chơi, và các mẫu xung quanh hiệu suất cao là không thú vị với tôi)
Cho đến nay mô hình của tôi là:
Một số loại không thay đổi đại diện cho các đơn vị trong game hộp, ví dụ xúc xắc, kẻ carô, thẻ, một hội đồng quản trị, không gian trên bảng, tiền bạc vv
Một đối tượng cho mỗi người chơi, trong đó có các nguồn lực người chơi (ví dụ như tiền, điểm số), tên của họ, vv
Một đối tượng đại diện cho trạng thái của trò chơi: người chơi, người quay đầu, bố cục của các peices trên bảng, v.v.
Máy trạng thái quản lý chuỗi lần lượt. Ví dụ, nhiều trò chơi có một trò chơi nhỏ trước khi mỗi người chơi cuộn để xem ai đi trước; đó là trạng thái bắt đầu. Khi lượt của người chơi bắt đầu, đầu tiên họ quay, sau đó họ di chuyển, sau đó họ phải nhảy tại chỗ, sau đó người chơi khác đoán những gì giống gà họ, sau đó họ nhận được điểm.
Có một số tác phẩm nghệ thuật mà tôi có thể tận dụng không?
EDIT: Một điều tôi nhận ra thời gian gần đây là trạng thái trò chơi có thể được chia thành hai loại:
game tạo tác nhà nước. "Tôi có $ 10" hoặc "tay trái của tôi là màu xanh".
Trạng thái chuỗi trò chơi. "Tôi đã tăng gấp đôi gấp đôi, người tiếp theo đưa tôi vào tù". Một máy trạng thái có thể có ý nghĩa ở đây.
EDIT: Những gì tôi đang thực sự tìm kiếm ở đây các cách tốt nhất để thực hiện nhiều turn-based trò chơi như cờ vua hay Scrabble hay Monopoly là. Tôi chắc rằng tôi có thể tạo ra một trò chơi như vậy chỉ bằng cách bắt đầu hoàn thành, nhưng, giống như các mẫu thiết kế khác, có thể có một số cách để làm cho mọi thứ diễn ra trôi chảy hơn mà không rõ ràng nếu không có nghiên cứu cẩn thận. Đó là những gì tôi hy vọng.
Bạn đang xây dựng một số loại Hokey Pokey, Monopoly, charades mashup? –
Bạn sẽ muốn một máy trạng thái cho bất kỳ quy tắc nào dựa vào trạng thái (err ...) giống như quy tắc tăng gấp đôi ba cho Độc quyền. Tôi sẽ đăng một câu trả lời đầy đủ hơn nhưng tôi không có kinh nghiệm làm điều này. Tôi có thể pontificate về nó mặc dù. – MSN