TAVLA
Retro bilgisayarSevgili Commodore'cular
Çoğumuz TAVLA oynamayı severiz -tabii programlardan fırsat buldukça- fakat genellikle tavla oynayacak arkadaş bulamayız. Öyleyse biz de bu sayıda bilgisayarla karşılıklı tavla oynayabileceğimiz bir tavla programı yazalım. Bu programı yazmaktaki amacımız hem güzel bir oyun programına sahip olmak, hem de bilgisayarda bir muamma olan RECORSION hakkında biraz bilgi vermektir. Bu yüzden oyuncunun oynaması, bilgisayarların oynaması gibi bölümler REM komutlarıyla belirginleştirilmiştir.
RECORSIF programların ana teması kendi kendini tekrar tekrar çağırarak sonuca gitmeleridir. Bir recursion programı karşısına tek seçenek çıkarsa oradan gider, eğer seçenekler birden fazlaysa birini dener, sonuca ulaşırsa programı bitirir, fakat sonuca gidemezse recorsif bir yapıya sahip olduğu için kendini çağırır ve diğer seçenekleri denemeye başlar. Bu program sonuca ulaşana kadar sürer. Eğer program sonuca ulaşmazsa gerekli mesajı yazar ve durur.
Bilgisayarın oyuncuya karşı olduğu oyunlarda -satranç tavla- mutlaka recorsif bir yapı olması şarttır. Bu tavla oyununda da görülmüştür. Programın 1300-1820 arası satırlarda bilgisayar recorsion sayesinde hangi hamleyi oynayabileceğini, hangisini oynamayacağını, oyuncunun yanlış oynayıp oynamadığını bulur.
Gelelim oyuna...
a-x taşınızın nereden gideceğini belirlemek için y kırık taşı koymak için z 'i diğer zarı oynamak için kullanabilirsiniz
Başlangıç ekranında return'e basınız.
Oyunun satır satır açıklaması aşağıdadır: 10- Başlangıç ekranı için 2550'e atlama 20-150 Zar ve diğer şeyler için değişkenlerin yerleşmesi 160-290 Başlangıç için zar atılması 300-440 Oyuncunun hareketlerinin kontrolü ve oyuncuya mesajlar 450-830 Oyun içindeki diğer mesajlar 840-1290 Bilgisayarın gerekli hamleleri oynaması 1300-1820 Programın en önemli bölümü RECORSION 1820-2030 Taşların ekrana basılması 2040-2050 Sayfanın silinmesi 2060-2070 Bekleme 2080-2240 Oyun tahtasının çizilmesi 2250-2310 Oyunu oyuncunun kazanması 2320-2350 C-64'ün oyunu kazanması 2350-2540 Açıklamalar 2550-2690 Açılış ekranı