Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович
Большой Новогодний подарок от Игромистра
Безденежный доступ к видеокурсам за Мегахеши

Явный Сапёр / Волшебный метод

  • На этом уроке мы создадим
    волшебный метод cellOpen().
    Именно в нём кроется вся магия логики игры.
  • Дата отправки отчёта: 9 сентября 2016 г.
  • Задание выполнено: за 1 час. 48 мин.
  • Чему научился: Научился писать рекурсивную функцию открытия ячейки.
  • Что было сложным: Ничего.
  • Комментарии: Ура! Игра почти готова!
  • Оценка видео-уроку:
Отчёт от 7119 за Явный Сапёр / Волшебный метод




Оцени работу

 
Сохранить страницу:


24. Олюшка
Олюшка
ответить
→  Новопашин Владимир  # Явный Сапёр / Волшебный метод / 2016-09-09 16:16

Владимир, здорово уже получилось, ждем итогового результата!!! :)


10558. Иван Воронин
Иван Воронин
ответить

  • Отчёт оценивали:
    11017Владимир Петреченко+1   6452Кирилл Шмойлов+1   7645Александр Львович+1   4467Alcatraz+1   10670Сергей Соколов+1   10494Алексей В.+1   459Сергей Сергеевич+1   1Евгений Волосатов+1   10558Иван Воронин+1   7238Константин+1   689Igorenzia+1   10309Станислав0   5649Максим Лапшинов+1   24Олюшка+1   4004Елена+1   10157Кирилл Лебедев+1   4992Николай+1   10365Rita+1   10673Алексей Хонин+1   7980Сергей Лузум+1   791Валерий Жданов+1  

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Išmokau ir supratau kaip reikia žaisti minesweeper, pilnai supratau visus programos elementus ir komponentus.
Трудности: Nieko, viskas buvo lengva, nes prieš tai viskas buvo gerai paaiškinta.
lange NR1. programa kuri išveda "" :)!!!!YOU WIN GAME!!!! :) "", kai minesCount ==0, bet galima kiekviena karta kai su palite pastatai ant langelio veliava, minesCount-- mažėja vienetu, todėl galima neatverti ne vieno lango ir iškart pastatyti veliavu kiek yra N_MINES ir tu laimejai. lange NR2. žaidimas baigtas kai paspaudi ant minos. lange NR3. žaidimo eigoje vaizduojamas minu skaičius. iki lango numeris 4 yra keli žaidimo trukumai. Pirmas kai pastatai veliavą ir paspaudi ant skaičiaus atsidaro aplink jo laukai, kartai atsidaro miną, nes veliava pastatyta ne tinkamoje vietoje, bet žaidimas tesiasi ir neatsiveria visos minos. antras minusas laimėjus ar pralaimėjus žaidimą, ir statusvbar išvedus tekstus, su pelite galima atidaryneti laukus ir statyti veliavas. trečias minusas kad galima pristatyti veliavų ir taip laimeti, bet neatvesus jokio lauko. Aš šituos trukumus pašalinau ir langai NR4 ir NR5 gerai funkcianuoja. Kad tai butu pašalinta aš padariau programoje šiuos pakeitimus sukuriau kintamaji private int opencell =0; metoduose leftButton() ir rightButton() parašiau šias kodo eilutes if(minesCount==0) opencell = OpenTopCell(); if(( N_ROWS * N_COLS - opencell==N_MINES)) { result = 1; statusbar.setText(" :)!!!!YOU WIN GAME!!!! :) "); } metode openNear() parašiau: if (top[mx][my] == IMG_OPEN) { if (map[mx][my] == IMG_MINE) openAllMines(); } metode openAllMines() parašiau result = -1; statusbar.setText("GAME OVER"); sukuriau metoda OpenTopCell public int OpenTopCell()// Metodas skaičiuojantis atvertus laukus { int t=0; for(int y = 0; y < N_ROWS; y++) for(int x = 0; x < N_COLS; x++) if(top [x][y]== IMG_OPEN) t++; return t; } ir į mousePressed() parašiau kiekvienam mygtukui: if(result!=1 && result!=-1) pakeitimai pavaizduoti faile NR2.
Научился: Открывать зоны вокруг пустых клеток.
Трудности: Если щелкаешь левой кнопкой мыши на уже открытой клетке с отмеченными минами, все закрытые клетки вокруг нее открываются, но если среди них есть пустая, то вокруг нее клетки не открывались.
Не знаю, я что-то просмотрела или в уроке есть та же проблема. Исправила.