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



Pdf көрінісі
бет47/87
Дата26.01.2023
өлшемі3,48 Mb.
#63133
1   ...   43   44   45   46   47   48   49   50   ...   87
Байланысты:
Привет, Андроид Разработка мобильных приложений

Рис . 4 .2 . Использование градиентного фона, описанного с помощью XML
НЕМНОГО О СУДОКУ
Через несколько лет после того, как игра была опубликована в США под названием Number 
Place, ее идею подобрал японский издатель Николи (Nikoli), который дал ей более звучное имя 
Sudoku (в переводе с японского — «одно число») . После этого игра распространилась по всему 
миру, но это уже другая история . К сожалению, создатель игры Гарнс (Garns) умер в 1989 году, 
до того, как у него появилась бы возможность увидеть, как его детище стало всемирной сен-
сацией .


4 .2 . Добавление графики к Sudoku 73
Объекты 
Drawable
�о�ут быт� ра�положены в различных папках в зави�и�о�ти 
от плотно�ти �крана� для которой они ра��читаны (��� раздел 3�4 «И�пол�зование 
ал�тернативных ре�ур�ов»)�
4 .2 . Добавление графики к Sudoku
Сейча� пришло вре�я и�пол�зоват� то� что �ы узнали� в нашей де�он�тра�ионной 
и�ре Su��ku� �о�да �ы о�тановили�� в кон�е �лавы 3� Su��ku и�ела �тартовый 
�кран� диало�овое окно � инфор�а�ией о про�ра��е и в�е� что нужно для �тарта но�
вой и�ры� Но от�ут�твовала одна очен� важная ве��: �а�а и�ра! Мы буде� и�пол��
зоват� �рафиче�ку� 2D�библиотеку� для то�о чтобы �оздат� �ту ча�т� про�ра��ы�
Начало игры
Сначала на� нужен код� который начинает и�ру� Метод 
startGame()
прини�ает один 
пара�етр — индек� уровня �ложно�ти� выбранный из �пи�ка�
Вот новое определение �етода:
 Sudokuv2/src/org/example/sudoku/Sudoku.java
private void startGame(int i) {
Log.d(TAG, "clicked on " + i);
Intent intent = new Intent(this, Game.class);
intent.putExtra(Game.KEY_DIFFICULTY, i);
startActivity(intent);
}
И�ровая ча�т� Su��ku будет реализована в дополнител�ной деятел�но�ти� 
названной 
Game
� по�то�у �ы �оздае� новое на�ерение� чтобы ее вызват�� Мы раз�
�е�ае� уровен� �ложно�ти в обла�ти 
extraData
� принадлежа�ей на�ерени�� и вы�
зывае� �етод 
startActivity()
� чтобы запу�тит� нову� деятел�но�т��
Зона 
extraData
— �то �пи�ок пар кл�ч/значение� который передает�я в�е�те 
� на�ерение�� �л�чи — �то �троки� а значения �о�ут быт� л�бы�и при�итивны�и 
типа�и данных� �а��ива�и при�итивов� объекта�и кла��а 
Bundle
или подкла��а�и 
кла��ов 
Serializable
или 
Parceable

Определение класса Game
Вот опи�ание деятел�но�ти 
Game
:


Достарыңызбен бөлісу:
1   ...   43   44   45   46   47   48   49   50   ...   87




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

    Басты бет