Tôi đang thực hiện một trò chơi phiêu lưu điểm và nhấp chuột, và hiện tôi đang cố gắng tìm ra cách tốt nhất để thực hiện một hệ thống chỉ huy.
Giả sử giao diện kiểu Đảo Khỉ hoặc Maniac Mansion, với một bảng động từ và các đối tượng trong cảnh và trong kho. Nhấp vào những cái này, bạn xây dựng một câu để thực thi.
ví dụ: bạn có thể nhấp look at
và sau đó là một cái cây để "nhìn vào cây" hoặc nhấp vào một quả táo, và sau đó give
, sau đó là một cô gái, để "tặng táo cho cô gái".
Có ba hình thức có thể của một câu:
verb
, ví dụ "lưu"verb noun
, ví dụ "nhặt táo", "nhìn bạch tuộc"verb noun noun
, ví dụ: "đưa dưa chua cho chó dại", "sử dụng xà beng với lọ dưa chua"
Trong các tình huống khác nhau, tôi muốn hành động được thực hiện được xác định bởi các đối tượng khác nhau.
Ví dụ, đối với give
động từ, có thể có một hành động mặc định được xác định khiến nhân vật nói điều gì đó như "Tôi thích bám vào đó hơn", hoặc con chó dại có thể định nghĩa một hành động mà nó ăn bất cứ thứ gì bạn cố gắng đưa ra .
Nếu giao diện hoạt động giống như Maniac Mansion, thì bạn xây dựng câu và sau đó bảo nó thực thi (trong Maniac Mansion, bằng cách nhấp vào câu hoặc nhấp lại vào điều cuối cùng bạn nhấp vào).
Nếu nó hoạt động như Đảo Khỉ, câu sẽ được thực thi ngay khi hoàn thành, điều này đặt ra một vấn đề cho các động từ use
đôi khi có thể lấy một danh từ và lần khác hai.
Vì vậy, làm thế nào bạn sẽ thực hiện một hệ thống xử lý này?
look
là một động từ danh từ đơn, v.v.