c++ Console Amiral Battı Oyunu
Programlamaya henüz yeni başladığımda yazmış olduğum amiral battı oyunu (Sorunsuz oynanmaktadır ). Bir üst beginner seviyesi için kodlar düzeltilmeye ve geliştirilmeye açıktır , exception handling gibi işlemleri eklemek için antrenman olabilir.
#Nasıl Oynanır ?
-Bilgisayara karşı oynanabilir.
-1+Enter kombinasyonu ile oyun akışı başlar.
Oyuncular 5 Farklı Türde (uzunlukta) gemiye sahiptir , gemiler yerleştirildikçe miktarları azalır . Yerleştirmeye geminin numarasını seçerek başlayabilirsiniz.
-Gemi seçiminin ardından yerleştirmeye başlamak istediğiniz konumun satır ve sütun değerlerini girebilirsiniz. Program o noktadan başlayarak gemi uzunluğunca bir sonraki aşamada belirteceğiniz yönde yerleştirecektir .
-Geçersiz bir koordinat girmeniz durumunda şu şekilde bir uyarı ile karşılaşırsiniz .
-Ardından hangi yöne doğru koyacağınızı seçiniz
-Bir gemi diğerinin üstünde veya bitişiğinde konumlandırılamaz , kesişen koordinatlarda bir yerleşme seçerseniz bu durumda şöyle bir uyarı alırsınız :
-Hatasız yerleştirmeniz sonucunda seçtiğiniz gemi “User Board” kısmında görülecek ve gemi listesindeki how many sütunundan miktar azalacaktır .
-Bu işlem bütün gemiler bitinceye kadar tekrarlanır . Yerleştirilmiş bir gemiyi tekrar yerleştirmeye çalışmanız durumunda da şu uyarı ile karşılaşırsınız :
-Tüm gemilerinizi sorunsuz yerleştirdikten sonra bilgisayar da gemileri kurallara uygun şekilde yerleştirir ve atışlar başlar .
-Rakip tahtada ateş edilmemiş hücreler “0” , vurulmuş gemilerin kısımları “2” , ıskalanmış atışlar ise “4” rakamı ile görünür.Kendi tahtanızda gemilerinizin yerini oyun boyunca “1” rakamları ile görebilirsiniz .
-Atış için satır ardından sütun kordinatını giriniz .
-Daha önce atış yapılmış yada oyun tahtasında olmayan bir koordinat girmeniz durumunda program gerekli uyarıyı verir ve atış tekrarlanır.
-Oyun sırasında iki tarafında toplam başarılı atış (vurulma sayısı) sayısı tahtaların altında görülür.
-Gemi içeren tüm koordinatlar vurulduktan sonra :