Mine Picker

Recommended levellevel
About 10 years ago, an omen appeared in offices everywhere: if an employee is staring too intently at his screen and occasionally clicks with the mouse with the same intensity, he's most likely playing Minesweeper. For anyone who has forgotten, and for others who missed this era due to their age: Minesweeper is one of the most popular office games that shipped with Microsoft Windows. Even today, if you're sitting at a computer running this operating system, Minesweeper is either pre-installed (just type "Minesweeper" in the Windows search box) or you can download it free from the Microsoft Store. Many Linux builds, such as KDE and GNOME, also acquired similar games. Unlike most other "time killers", this game presents the perfect balances of logical moves and random moves, making Minesweeper very exciting and simultaneously... somewhat less pointless than other such games. So, we have a game board divided into squares. Some of them contain "mines", but we don't know how many there are or where they are. Our goal is to reveal all of the unmined squares without getting blown up. You reveal a square with a left click. If it doesn't contain a mine, then a number appears that represents the number of mines adjacent to the revealed space. Now you need to do some thinking and guess which cells can be revealed and which should be marked as mined. And so it continues until you win or explode. Windows developers created this toy to help humans learn to use the mouse (yes, there was a time when computers didn't have mice and you had to be content with just the keyboard). Actually, the history of Minesweeper stretches farther back than even Microsoft. Its predecessors were available on mainframes as early as the sixties of the last century? But we digress... Right now, we're talking about creating our own version of Minesweeper! The rules for our "probabilistic brainteaser" will be exactly those described above. We've already divided this difficult task into subtasks on CodeGym and we'll tell you what to do. Be brave.
Comments (670)
  • Popular
  • New
  • Old
You must be signed in to leave a comment
Level 2
16 June, 06:30
private void createGame(){
        for (int x = 0; x < SIDE; x++){
            for (int y = 0; y < SIDE; y++){
                gameField[x][y] = new GameObject(x,y);
                setCellColor(gameField[x][y].x, gameField[x][y].y, Color.YELLOW);
Не пойму, почему не проходит проверку в этом пункте 4-го шага - "В методе createGame() нужно заполнить все ячейки массива gameField новыми объектами типа GameObject с соответствующими координатами x и y."
7 July, 16:08
В поле gameField наоборот x - ширина и y - высота, попробуйте gameField[y][x].
7 June, 10:51
27 May, 06:55
Viacheslav B. System Administrator
8 May, 10:45
у IDEA , import com.javarush.engine.cell.Game; - каже що не може resolve "javarush".
Константин Инженер АСУ ТП at Газоперекачка
23 May, 19:03
У Вас решился вопрос с импортом com.javarush.engine.cell ?
Viacheslav B. System Administrator
27 May, 16:39
так, видалив плагін Javarush та видалив ще SDK - Javarush SDK . перезапустив IDEA, потім знов встановив плагін Javarush, плагін знов завантажив SDK, де була вже бібліотека com.javarush.engine.cell.Game; це вирішило проблему з import , але не розібрався як запускати у IDEA бо скаржитися що відсутній метод main. пробував щось ліпити щось від себе , не запрацювало (
Ва Дим
Level 22
3 May, 08:22
Только сейчас заметил что код изменился.Получается нужно просто проходить задание и не важно как филигранно ты напишеш всеравно в дальнейшем валидатор поставит свой код.Как то это грусно.Сейчас смотрю на код и вижу что писал его точно не я
Level 13
1 July, 07:33
Но это ж наобород хорошо. Ведь можно увидеть как лучше можно написать. Это своего рода обучение - как ты сделаешь, а как сделает мастер. 😉
mikhailkuzmin Java Developer
24 April, 20:56
Почему-то на 20 уровне перестали задачи в IDEA на плагине синхронизироваться с сервером. В IDEA больше не видно условий задач и проверку нельзя сделать. А еще все решения задач 19 уровня в IDEA потерялись.
mikhailkuzmin Java Developer
24 April, 15:27
Не понимаю, куда нажать, чтобы получить доступ к следующим задачам?
21 February, 06:17
7 January, 16:37
А если уже создал игру,можно обнулить и начать все заново?
Level 37
2 November 2023, 14:09
Сначла был полное непонимание того, что откуда берется, но потом решила прочитать лекции этого уровня и выполнить там все задания, так все встало на свои места, там доступно объясняется, что мы делаем поэтапно ... А то сразу и не поймешь, что за класс Game, откуда все эти методы берутся, где они написаны...