Tôi sẽ giải quyết vấn đề của bạn bằng cách từ bỏ C# và viết chương trình của bạn theo số Inform7. Inform7 chỉ là ngôn ngữ lập trình tuyệt vời nhất mà tôi từng thấy và nó được thiết kế đặc biệt để giải quyết vấn đề của bạn.
Điều tuyệt vời về Inform7 là bạn viết cuộc phiêu lưu văn bản bằng ngôn ngữ giống với cuộc phiêu lưu văn bản. Ví dụ, đây là một đoạn của một trong những mã nguồn những cuộc phiêu lưu mẫu:
The iron-barred gate is a door.
"An iron-barred gate leads [gate direction]."
It is north of the Drawbridge and south of the Entrance Hall.
It is closed and openable.
Before entering the castle, try entering the gate instead.
Before going inside in the Drawbridge, try going north instead.
Understand "door" as the gate.
này sẽ thêm một đối tượng vào trò chơi - đối tượng là một cánh cửa, nó được gọi là 'cổng sắt bị cấm'. Một cánh cửa được hiểu là giữa hai phòng, trong trường hợp này là cầu kéo và sảnh vào. Nếu người chơi cố gắng "nhập vào cầu nối" thì logic trò chơi sẽ biết rằng điều này giống như "đi về phía bắc", và sau đó logic cửa sẽ xác định xem cánh cửa có bị đóng hay không. Và cứ thế. Nó làm cho văn bản cuộc phiêu lưu văn bản cực kỳ dễ dàng.
Có một số lý do cụ thể khiến bạn muốn sử dụng C# thay vì ngôn ngữ dành riêng cho miền như Inform7 không? Nếu mục tiêu của bạn là tìm hiểu cách viết mã C# hoặc cách xây dựng trình phân tích cú pháp hoặc bất kỳ thứ gì, thì tất cả các phương tiện đều tự làm. Nếu mục tiêu của bạn là viết một cuộc phiêu lưu văn bản, thì tôi sẽ sử dụng một ngôn ngữ được thiết kế cho điều đó.
Nguồn
2010-09-17 14:56:12
Một số 'Cơ sở dữ liệu' là nhẹ hơn những người khác, là có một lý do gì đó như thế sqlite sẽ không phù hợp với bạn? – Textmode