https://github.com/deerborg/minesweeper
☕ The game table (matrix) created with values taken from the user is a text-based game based on the scenario of the player progressing without selecting the mines (*) and winning or losing.
https://github.com/deerborg/minesweeper
minesweeper patika-dev patika-plus patika-studies
Last synced: 22 days ago
JSON representation
☕ The game table (matrix) created with values taken from the user is a text-based game based on the scenario of the player progressing without selecting the mines (*) and winning or losing.
- Host: GitHub
- URL: https://github.com/deerborg/minesweeper
- Owner: deerborg
- License: mit
- Created: 2024-02-29T16:12:34.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-08T23:10:24.000Z (about 1 year ago)
- Last Synced: 2025-04-05T10:51:15.429Z (3 months ago)
- Topics: minesweeper, patika-dev, patika-plus, patika-studies
- Language: Java
- Homepage: https://www.patika.dev/
- Size: 64.5 KB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# MINESWEEPER---
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## METOTLAR
| 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. |## PROJE ÖZET
| 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 |## NOT
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

## DEMO
