Android! Разработка мобильных


Sudokuv4/src/org/example/sudoku/Game.java



Pdf көрінісі
бет75/87
Дата26.01.2023
өлшемі3,48 Mb.
#63133
1   ...   71   72   73   74   75   76   77   78   ...   87
 Sudokuv4/src/org/example/sudoku/Game.java
private static final String PREF_PUZZLE = "puzzle" ;
protected static final int DIFFICULTY_CONTINUE = -1;
Далее на� нужно �охранит� теку�у� �оловоло�ку� в какой бы �о�ент и�ра ни 
была прио�тановлена� С�отрите раздел 2�2 «Оно живое!»� чтобы найти опи�ание 
�етода 
onPause()
и дру�их �етодов жизненно�о �икла про�ра��ы�
 Sudokuv4/src/org/example/sudoku/Game.java
@Override
protected void onPause() {
super.onPause();
Log.d(TAG, "onPause" );
Music.stop(this);
// Сохранение текущей головоломки
getPreferences(MODE_PRIVATE).edit().putString(PREF_PUZZLE,
toPuzzleString(puzzle)).commit();
}


6 .2 . Продолжение старой игры 111
Сейча� �оловоло�ка �охранена� но как на� прочитат� �охраненные данные? 
По�ните� что ко�да начинает�я и�ра� вызывает�я �етод 
getPuzzle()
и в каче�тве 
пара�етра передает�я уровен� �ложно�ти� Мы во�пол�зуе��я �ти� �еханиз�о� 
и для продолжения и�ры�
 Sudokuv4/src/org/example/sudoku/Game.java
private int[] getPuzzle(int diff) {
String puz;
switch (diff) {
case DIFFICULTY_CONTINUE:
puz = getPreferences(MODE_PRIVATE).getString(PREF_PUZZLE,
easyPuzzle);
break;
// ...
}
return fromPuzzleString(puz);
}
В�е� что на� нужно� — �то добавит� проверку фла�а 
DIFFICULTY_CONTINUE
� Е�ли 
он у�тановлен� то�да� в�е�то то�о чтобы начинат� нову� и�ру� �ы прочитае� данные 
той� котору� �охранили в преду�тановках�
Далее на� нужно за�тавит� что�нибуд� делат� кнопку 
Continue
на �лавно� �кране 
(��� ри�� 3�4�)� Вот �де �ы �то �делае�:
 Sudokuv4/src/org/example/sudoku/Sudoku.java
public void onClick(View v) {
switch (v.getId()) {
case R.id.continue_button:
startGame(Game.DIFFICULTY_CONTINUE);
break;
// ...
}
}
Мы добавили ветв� 
case
в 
Sudoku .onClick()
для вызова 
startGame() .
При нажатии 
кнопка 
Continue
� 
startGame()
передает пара�етр� �одержа�ий �ложно�т� и�ры� в де�
ятел�но�т� 
Game
� и 
Game .onCreate()
вызывает 
Intent .getIntExtra()
для чтения уровня 
�ложно�ти и передачи е�о в 
getPuzzle()
(вы �ожете увидет� код� дела��ий �то� 
в разделе 4�2� «Начало и�ры»)�
О�тало�� �делат� лиш� одно: во��тановит� и�ру из �охраненной инфор�а�ии� 
ко�да пол�зовател� перекл�чает�я �ежду деятел�но�тя�и (напри�ер� ко�да во 
вре�я и�ры �тартует дру�ая деятел�но�т�� по�ле че�о пол�зовател� опят� возвра�
�ает�я к деятел�но�ти 
Game
)� Следу��ая �одифика�ия �етода 
Game .onCreate()
позаботит�я об �то�:


Достарыңызбен бөлісу:
1   ...   71   72   73   74   75   76   77   78   ...   87




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет