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()
позаботит�я об �то�:
Достарыңызбен бөлісу: