Son bilgisayar ödevimiz, conway’in hayat oyunu diye bişeydi. Açıkçası bu ödevde, diğer ödevlerde zorlanmadığım kadar çok zorlandım. Neden bilmiyorum, baya ağır geldi, sanırım 2d array’leri tam olarak anlayamamışım. Bu ödevle birlikte onlarda pekişmiş oldu. Ayrıca exceptionları’da fazlasıyla kullanıp pratik yapmış oldum.
Oyunun kurallarını hoca kısmen değiştirmiş, temel kurallar geçerli ama kalıtım durumları filanda var, aşağıda ödev dosyasından gerekli bilgileri bulabilirsiniz.
Bil 113 dersinin 3. ödevi 2 kişinin karışılıklı konsoldan veri girerek oynayabileceği grafik arayüzlü bir satranç oyunu yazmaktı. Öncelikle ödev veriliş tarihinde, polymorphism – inheritance gibi konuları henüz işlemediğimizden herhangi bir kalıtım tekniği kullanılmayacaktı ki, bu durum, bu ödevi inanılmaz zorlaştırdı. (amelelik anlamında)
Açıkçası yinede, ders hocasına duyduğum saygı bi kat daha arttı, bu ödevle uğraşırken yine bir sürü şey öğrendim.
Bu arada bonus olarak oyuna bide hile ekledim. hamle sırası hangi renkteyse, hamle kısmına “longlivelinux!” yazarsanız, o renge ait bütün piyonlar vezire dönüşüyor. Olurda biriyle oynarsam diye ekledim. I win.
bil113 dersinin 2. ödevi olan av avcı probleminin çözümünü (kısmi), ödev tarihi geçtiği için buraya koyuyorum. ilgilenenler için, soru şöyle bişeydi;
kullanıcının belirlediği grid üzerinde, av ve avcı koordinatları girilir, avcı avı en kısa yoldan yakalamaya çalışır. av ve avcının hareket kabiliyetleri ve görüş alanları farklıdır.
Daha önce JavaBat olarak bilinen bir site vardı, çok basit bir şekilde, size bir problem veriyor ve problemi çözmenizi istiyor, online kontrol filanda ediyor pek bi tatlı, pek bi eğlenceli.
Tabi, inceleyebildiğim kadarıyla, project euler gibi zorlu sorular yok, basit pratik için. yinede eğlenceli. Dil desteği olarak, sadece java ve python bulunuyor.