Змейка на Android: Пошаговое руководство по созданию классической игры - страница 6

Шрифт
Интервал



```java public class MainActivity extends AppCompatActivity

{ private TextView tvScore;

private SurfaceView surfaceView;

@Override protected void onCreate(Bundle savedInstanceState)

{ super.onCreate(savedInstanceState); setContentView(R.layout.activity_game);

tvScore = findViewById(R.id.tvScore);

surfaceView = findViewById(R.id.surfaceView);

// Инициализация игрового процесса } } ```


Теперь мы можем собрать и запустить приложение, чтобы увидеть, как созданный интерфейс отображается на экране устройства. Вы уже можете заметить, что текущее состояние игрового интерфейса позволяет вам просмотреть счёт, а также использовать кнопки для управления змейкой. Далее рассмотрим более детально взаимодействие с элементами интерфейса. Для этого вам необходимо установить обработчики событий на кнопки управления.

Добавьте следующий код в метод onCreate вашего MainActivity: Button btnLeft = findViewById(R.id.btnLeft);

Button btnRight = findViewById(R.id.btnRight);

Button btnUp = findViewById(R.id.btnUp);

Button btnDown = findViewById(R.id.btnDown);

btnLeft.setOnClickListener(v -> {

// Логика для движения влево }); btnRight.setOnClickListener(v -> {

// Логика для движения вправо }); btnUp.setOnClickListener(v -> {

// Логика для движения вверх }); btnDown.setOnClickListener(v -> {

// Логика для движения вниз });

Каждое нажатие на кнопку будет вызывать соответствующий обработчик, в котором вы сможете реализовать логику движения вашей змейки. На этом этапе важно знать, как обрабатывать события ввода с помощью кнопок, так как это основа для управления игровым процессом. Кроме кнопок, вы также можете добавить другие элементы пользовательского интерфейса, такие как панель с уровнями сложности или элемент для отображения времени. Все это поможет сделать вашу игру более интерактивной и интересной. Также стоит обратить внимание на адаптивный дизайн. Вы должны убедиться, что интерфейс будет хорошо отображаться на устройствах с разными размерами экранов и разрешениями. Одним из решений может быть использование ресурсов и альтернативных ресурсов (например, drawable-mdpi, drawable-hdpi и т.д.) для различных экранов.

Будьте внимательны к тому, чтобы избежать жестко закодированных значений ширины и высоты, как это не рекомендуется в современных приложениях. На этом этапе у вас уже есть основа для пользовательского интерфейса вашей игры "Змейка". Вы реализовали основные элементы, такие как игровое поле, обработку ввода и счёт. Это будет вашей стартовой точкой для дальнейших описаний игрового процесса, когда мы будем добавлять логику игры и графику. Не бойтесь экспериментировать с элементами интерфейса – это поможет вам лучше понять, как создавать удобные и привлекательные приложения. В следующих главах мы продолжим развивать вашу игру, добавляя интерактивность и графику. Структура игры: классы и объекты