Sonlu durum makinesi çılgın bir makine tipi değil. Sonlu durum makinesi program yazmanın sadece başka bir yolu. Sonlu durum makinesi genellikle SDM olarak anılır.
SDM iki öğeden oluşur. Öncelikle, neler olup bittiği hakkında açıklamalar içerir. Daha sonra, oklar yardımıyla yapabileceğiniz değişik seçimleri gösterir. Bir seçim yapmalı ve oku takip etmelisiniz.
SDM'ler oyunlar ve hikayeler yaratmak için oldukça kullanışlıdır. Yukarıda hazine avına çıktığınız bir oyun görüyorsunuz. Öncelikle, Başla yazısının olduğu yere gidin. Daha sonra, sadece okları takip ederek sonuna kadar devam edin.
Yukarıda evdeki odaları gezmenizi sağlayan daha basit bir SDM görüyorsunuz.
Şimdi de evdeki odaları gezdiren bir program yazalım. Öncelikle, evdeki tüm odaları numaralandırmamız gerekiyor.
Şimdi programlamaya başlayabiliriz. SDM kodlarken, bilgisayarın hangi odada olduğunuzu bilmesi gerekiyor. 1. oda ile başlayabilirsiniz.
Bilgisayar hangi odada olduğunuza göre size farklı bir şey söylemeli.
Bilgisayar aynı zamanda nereye gitmek istediğinizi sormalı. Bilgisayar daha sonra, sizin cevabınıza göre oda numarasını değiştirmeli.
Odayı değiştirdiğiniz zaman, bilgisayar başa geri dönmeli ve size yeni oda hakkında bilgi vermeli. Bunun için bir döngü kullanabilirsiniz.
İşte bu kadar! Programı şimdi çalıştırabilirsiniz. Programı çalıştırdıktan sonra değişik odalara gidebileceksiniz.
Hazine oyununu SDM'yi kullanarak programlamaya çalışın. Daha sonra, kendi SDM oyununuzu yazmaya çalışın.