Kullanıcıdan alınan değerler ile oluşturulan oyun tablosu (matris), oyuncunun mayınları (*) seçmeden ilerleyeceği
kazanma veya kaybetme senaryosu üzerine kurulmuş metin tabanlı oyundur.
Requires Java 21.0.2 to be controlled
Sıra |
Metot |
Açıklama |
1 |
goPlay() |
Oyunu başlatır |
2 |
createBoardMap() |
managerMap değişkeni tanımlanırsa mayınları, playerMap değişkeni tanımlanırsa sade oyun alanını oluşturur |
3 |
checkMineMap() |
Oyuncunun göreceği ve güncellenecek olan haritayı oluşturur, mayın sayısına göre konumlarında rakam güncellemesi yapar |
4 |
addMine() |
Rastgele konumlarda, haritanın alanının %25 kadar mayın (*) oluşturur |
5 |
controlMine() |
Girilen yeni konumda mayın işaretlemeleri için dikey ve çapraz sorgu yapar. |
Sıra |
Açıklama |
1 |
2 X 2 ve daha büyük tahta oluşturulmalıdır, yoksa oyunu başlatmaz tekrar değer girmenizi ister |
2 |
Oluşturulan oyun tahtası içerisinde konum girmenizi ister, girilen konum alandan büyük veya 0'dan küçük olamaz ve string ifadeler olamaz, girildiği takdirde tekrar değer ister |
3 |
Girilen yeni konum kaydedilir ve bir daha girilmemesi için koşul oluşturur |
4 |
Girilen yeni konumda mayın (*) yok ise oyun sizden konum istemeye devam eder |
5 |
Girilen konum çevresinde (çapraz ve dikey) mayın (*) var ise, mayın adedi kadar değeri oyun tahtasında yazar |
6 |
Girilen konumda mayın (*) var ise döngü biter, kaybedersiniz |
7 |
Girilen tüm konumların %75 kadarı temiz ise oyunu bitirir, kazanırsınız |
Integer diziler üzerine oluşturulan proje;
* "-" konumların "0" olmama durumu
* Girilen değerlerin tekrar sorgulandığında, 3. bir geçmişi kayıt edememesi
* Projede istenen puan değerlendirme durumunu tam anlamıyla karşılıyamaması
Sebeplerden dolayı tamamen String dizilere çevrilip, baştan yazılmıştır.
3 Mart 2024 02.35