Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 11
diff options
context:
space:
mode:
Commit63c655bb2c1b7939bc30f6814e3d4425d230d539 (patch)
Author
 Angeld55 <angel_dimitriev@abv.bg>
2020-12-27 16:26:13 +0200
Committer
 Angeld55 <angel_dimitriev@abv.bg>
2020-12-27 16:26:13 +0200
Files6ae4d3604dd956946d83578706bf442c1a32afe2 /Sem. 11
Introduction_to_programming_FMI-63c655bb2c1b7939bc30f6814e3d4425d230d539.tar
Introduction_to_programming_FMI-63c655bb2c1b7939bc30f6814e3d4425d230d539.tar.gz
Introduction_to_programming_FMI-63c655bb2c1b7939bc30f6814e3d4425d230d539.zip
Parent5c727824c4597c38fb4248ad20d3c9789201f0d3 (diff)
Parent47ffcbfe1f85bea863b021dc1616503b2b7366b5 (diff)
Merge branch 'main' of https://github.com/Angeld55/Introduction_to_programming_FMI_2020-2021 into main
1 files changed, 35 insertions, 0 deletions
-rw-r--r--Sem. 11/README.md35
diff --git a/Sem. 11/README.md b/Sem. 11/README.md
new file mode 100644
index 0000000..b82c95e
--- /dev/null
+++ b/Sem. 11/README.md
@@ -0,0 +1,35 @@
+# Домашна работа - Мinesweeper
+
+Да се реализира в **конзолна** играта **Мinesweeper**.
+Целта на играта е да се разкрият всички квадратчета, които не съдържат мини , без да щракнем върху мина преди това. Разположението на мините може да се разбере логически, с помощта на цифрички, стоящи се на местата на квадратчетата след щракане върху тях. Цифрите показват колко квадратчета, в които има мини, има в съседство. Ако се щракне върху квадратче, което няма мини (стои числото 0) в съседство, то разкрива съседните, ако някое от тези разкрити също няма мини в съседство, то също разкрива съседните квадратчета и тн...
+
+Пример:
+
+![enter image description here](https://gamefaqs1.cbsistatic.com/screen/full/6/2/6/60626.jpg)
+
+[Онлайн версия на играта](http://minesweeperonline.com/#)
+
+
+**Забележка: От вас не се изисква създаването на графичен интерфейс. Играта трябва да бъде конзолна апликация.**
+
+В конзолата трябва да изпълнявате команди от вида:
+
+> [command] [x coordinate] [y coordinate]
+
+Където [command] е **open**, **mark** или **unmark**, а след него стоят координатите на квадратчето.
+
+ - **open** - отваря квадратчето. Ако там седи мина - край на играта!
+ - **mark** - маркира квадратчето като "мина". Ако всички мини са маркирани
+ и всички други квардратчета са отворени, играта прилкючва с успех!
+ - **unmark** - отмаркира квадрачето като "мина". Ако квадратчето не е било
+ маркирано, то се извежда подходящо съобщение за грешка.
+
+При започването на играта, потребителят трябва да може да избере на каква размерност да играе (3 <= N <= 10). След това трябва да избере колко мини да бъдат "скрити".
+Броят трябва да е в интервала [1, 3N]. Ако някои от стойностите не са въведат правилно от потребителя, то трябва да се изведе подходящо съобщение и да бъде "приканен" да въведе отново.
+
+Краен срок: **09.01.2021**
+
+**П.С.:** Това беше моя курсова работа в първи курс. Кодът съм го загубил, но съм ви качил конзолното приложение **(homework_example/MineSweeper.zip)**.
+Можете да го свалите и да го ползвате като ориентир. В моята програма има и един бъг (ако я разцъкате, ще го забележите), който не мога да оправя (понеже нямам кода вече).
+
+