Java ile 2 kişilik süper dandik satranç oyunu
// yorumlar // java , ödevProgramlamaya giriş dersi için son ödevimiz Java ile 2 kişilik bir satranç oyunu yazmaktı. Ama bazı kısıtlamalarla. Ödevi gönderdiğimize göre kodumu yayınlayabilirim sanırım..
Öncelikle kısıtlamalar ve özellikler için ödev metnine bakabilirsiniz. Kısaca bahsetmek gerekirse:
- Rok, en passant(piyonun ileri çıkarken çarprazındakini yemesi)gibi bazı hareketler yok.
- Oyun şahın yenilmesi ile bitiyor.
- Tanımlanması gereken bazı methodlar var ve bu methodların aldığı parametreleri bile değiştiremiyoruz.
- Inheritance, polymorphism, exception handling gibi konuları ödevin verildiği tarihte görmediğimizden kullanamıyoruz.
- Piyonlar terfi edebilir. Yani karşı tarafa varan piyon başka bir taşa dönüşebiliyor. Bunda sorun yok.
Bu kısıtlamalar kodumuzu çok kötü hale getirdi aslında. Özellikle polymorphism. Tüm taş tipleir için sınıf oluşturmamız gerekiyor, fakat polymorphism kullanamadığımızdan bunları ortak bir array'de toplayamıyoruz örneğin. Çok fazla kod tekrarı ve gereksiz kod oldu bu yüzden.
Benim bir sorunum da, ödevin başında kısıtlamalara dikkat etmeden kafama göre kod yazmam, daha sonra yazdığım kodu kısıtlamalara uydurmaya çalışmam oldu. Bu yüzden kod ekstra kötü oldu. Kodu okursanız, muhtemelen bazı yerler çok saçma gelecektir, oralar bu yüzden işte :) . Herşey bittikten sonra kodu belli bir formata uydurmaya çalışmak çok sıkıcı bir olay.
Bu arada merak edenler için, benim kodum toplam 876 satır. Buradan indirebilirsiniz.
blog comments powered by Disqus

