Các trạng thái không phải là hành động, trong trò chơi của bạn, chúng sẽ kiểm soát cách cập nhật nhân vật (ví dụ: mỗi trạng thái có thể có chức năng cập nhật () riêng).
Hãy xem sơ đồ trên trang này:
http://en.wikipedia.org/wiki/State_diagram . Các tiểu bang cho chúng ta biết một cái gì đó về thế giới (cánh cửa đang mở hoặc đóng). Các hành động cho chúng ta thấy những gì đưa thế giới từ trạng thái này sang trạng thái khác.
Trong trường hợp của bạn, bạn có thể có các trạng thái như:
- nhảy
- đang chạy
- trong tình trạng đau đớn
- té ngã
- đã chết
Và quá trình chuyển đổi giữa các trạng thái (các sự kiện / mũi tên giữa các trạng thái) sẽ là đầu vào và phản ứng của người chơi với thế giới, như:
- đánh quái vật
- nhấn nút nhảy
- nhấn nút
Mỗi tiểu bang cần kiểm tra nếu có bất kỳ sự kiện liên quan đã xảy ra. Thông thường, điều này được thực hiện với câu lệnh if.
Nhưng điều gì xảy ra khi bạn đang chạy khi bạn nhận sát thương?
Sự hit by monster
kiện này sẽ được kích hoạt và chuyển người chơi vào in pain
trạng thái.
hoặc nhảy nhận sát thương và bắn cùng một lúc?
Người chơi sẽ chuyển sang in pain
trạng thái một lần nữa, đó là nơi bạn có thể hiển thị sprite "hit" của mình cho thấy nhân vật ngã về phía sau.
Bạn có thể sẽ không thoát nếu phát biểu, nhưng bạn có thể tránh các tuyên bố lồng nhau sâu sắc.