- patika.dev Java 101 Bitirme Projesi
- Oyun metin tabanlıdır.
- Çift boyutlu diziler üzerinden oynanmalı ve MineSweeper sınıfı içerisinde tasarlanmalı.
- Matris boyutunu yani satır ve sütun sayısını kullanıcı belirlemeli.
- Diziye ait eleman sayısının çeyreği (elemanSayisi / 4) kadar rastgele mayın yerleştirilmeli. Örneğin dizi 4x3 boyutunda ise eleman sayısı (satırSayısı * sütunSayısı) formülü ile hesaplanmalı ve boyutu 12 olmalı. Bu durumda mayın sayısı 12 / 4 = 3 adet olmalıdır. (ipucu : bu mayınların konumlarını tutacak ikinci bir dizi oluşturabilirsiniz.)
- Kullanıcı matris üzerinden bir nokta seçmeli. Nokta seçimi için satır ve sütun değerlerini girmeli. Seçilen noktanın dizinin sınırları içerisinde olup olmadığını kontrol edilmeli ve koşul sağlanmazsa tekrar nokta istenmeli. Kullanıcının girdiği noktada mayın var ise oyunu kaybetmeli.
- Mayın yok ise, ilgili noktaya değen tüm konumlarına bakılmalı (sağı, solu, yukarısı, aşağısı, sol üst çapraz, sağ üst çapraz, sağ alt çapraz, sol alt çapraz) ve etrafındaki mayınların sayısının toplamı ilgili noktaya yazılmalı. Noktaya değen herhangi bir mayın yok ise "0" değeri atanmalı.
- Kullanıcı hiç bir mayına basmadan tüm noktaları seçebilirse oyunu kazanmalı.
Mayınların Konumu
* - -
- - *
- - -
===========================
Mayın Tarlası Oyuna Hoşgeldiniz !
- - -
- - -
- - -
Satır Giriniz : 0
Sütun Giriniz : 1
===========================
- 2 -
- - -
- - -
Satır Giriniz : 2
Sütun Giriniz : 0
===========================
- 2 -
- - -
0 - -
Satır Giriniz : 0
Sütun Giriniz : 2
===========================
- 2 1
- - -
0 - -
Satır Giriniz : 0
Sütun Giriniz : 0
Game Over!!
===========================
Mayınların Konumu
- - -
- * -
- * -
===========================
Mayın Tarlası Oyuna Hoşgeldiniz !
- - -
- - -
- - -
Satır Giriniz : 0
Sütun Giriniz : 0
===========================
1 - -
- - -
- - -
Satır Giriniz : 0
Sütun Giriniz : 1
===========================
1 1 -
- - -
- - -
Satır Giriniz : 0
Sütun Giriniz : 2
===========================
1 1 1
- - -
- - -
Satır Giriniz : 1
Sütun Giriniz : 0
===========================
1 1 1
2 - -
- - -
Satır Giriniz : 2
Sütun Giriniz : 0
===========================
1 1 1
2 - -
2 - -
Satır Giriniz : 1
Sütun Giriniz : 2
===========================
1 1 1
2 - 2
2 - -
Satır Giriniz : 2
Sütun Giriniz : 2
Oyunu Kazandınız !
1 1 1
2 - 2
2 - 2
===========================