Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/deerborg/minesweeper
It is a graduation project for Patika+
https://github.com/deerborg/minesweeper
minesweeper patika-dev patika-plus patika-studies
Last synced: about 1 month ago
JSON representation
It is a graduation project for Patika+
- Host: GitHub
- URL: https://github.com/deerborg/minesweeper
- Owner: deerborg
- License: mit
- Created: 2024-02-29T16:12:34.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-05-08T23:10:24.000Z (8 months ago)
- Last Synced: 2024-05-09T00:26:19.716Z (8 months ago)
- Topics: minesweeper, patika-dev, patika-plus, patika-studies
- Language: Java
- Homepage: https://www.patika.dev/
- Size: 64.5 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![minesweeper](https://github.com/deerborg/MineSweeper/assets/152931069/eb72d0e0-3489-437e-ac20-1e363d89aaa2)
# 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
![Güncelleme](https://github.com/deerborg/MineSweeper/commit/21c2bfa68e89c8e00abc09614b9af59bf5d9464c)
## DEMO
![ezgif com-video-to-gif-converter](https://github.com/deerborg/MineSweeper/assets/152931069/381f21cb-6eb5-4503-9342-a8cbe4b1cdab)