Gönderen Konu: Hayvan Tahmin Programı (cc65)  (Okunma sayısı 90 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı wizofwor

  • RAAT
  • Tedavideki Retromanik
  • *
  • İleti: 311
Hayvan Tahmin Programı (cc65)
« : 09 Kasım 2018, 02:29:19 »
İyi akşamlar;

Yapay Zeka etkinliğinde Şenol Eker'in bahsettiği hayvan tahmini oyununu biraz araştırarak c64 için C üzerinde yazdım ve github'a attım. Buradan ulaşabilirsiniz. https://github.com/wizofwor/hayvan-tahmini

Eğer programa bir kaç hayvan ekleyip bana geri gönderirseniz dağıtıma sizin dosyayı ekleyebilirim.



Fazla C pratiğim olmadığı için detaylarda biraz saç baş yoldum. Özellikle Fonksiyon tuşlarıyla erişilen menü fonksiyonları beni çok yordu. Aşağıda bazı eksiklikleri sıraladım.

Çok fazla library kullandım. Program 11kb'a ulaşmış durumda. Bazı fonksiyonları kendim yazarak libraryleri hafifletmem lazım.

Kullandığım Struct'ı bodoslama diske kaydetmem işleri çok yavaşlatıyor. Bir yolunu bulup data arrayında kullanılmayan veriyi yazmamam lazım.

Kod: [Seç]
extern struct Node
{
bool is_leaf;
uchar data[40];
uchar left;
uchar right;
uchar parent;
}

Diyalogların tekrar bir elden geçmesi lazım. Arada random throw yaparak program biraz daha cazibeli hale getirilebilir.

Bir yerde bunalıp goto kullandım. (Bundan o kadar da pişman değilim.)












 
Gosub ile gidilen yerden goto ile dönen adam

Çevrimdışı nightlord

  • RAAT
  • Tedavideki Retromanik
  • *
  • İleti: 383
    • Night Network
Ynt: Hayvan Tahmin Programı (cc65)
« Yanıtla #1 : 09 Kasım 2018, 13:21:13 »
Alıntı
Bir yerde bunalıp goto kullandım. (Bundan o kadar da pişman değilim.)

Bütün yapman gereken, enter_new_animal: yerine

while (true){
   ...
   
sonra goto yerine,

line 158 den sonra: break;
line 167 (goto) sil;