Случайный квадрат в сетке

Я работаю над приложением для Android и хочу создать систему с сеткой 4x4. Когда пользователь нажимает кнопку, я хочу, чтобы случайный квадрат сетки был окрашен. Возможно ли это каким-либо образом? Я надеюсь, что вы можете помочь.

Читать это по сеткам

CodingM 25.04.2018 23:47
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
107
1

Ответы 1

Вы можете реализовать описанный выше сценарий, используя следующий подход.

Делая здесь предположение, что сетка 4X4 имеет строки, пронумерованные из 0 to 3, и столбцы, пронумерованные из 0 to 3, т.е.

(0,0) | (0,1) | (0,2) | (0,3)
(1,0) | (1,1) | (1,2) | (1,3)
(2,0) | (2,1) | (2,2) | (2,3)
(3,0) | (3,1) | (3,2) | (3,3)

Теперь вы используете генератор случайных чисел Int в Java. Что-то вроде этого:-

Random generator = new Random(); 
int x = generator.nextInt(4);
int y = generator.nextInt(4);

В основном приведенный выше код генерирует значение x в диапазоне - [0,3] и то же самое для y.

Теперь у вас есть случайные значения x и y в диапазоне, и теперь вы можете получить доступ к ячейке сетки и раскрасить ее.

Надеюсь это поможет!

Спасибо за этот полезный комментарий. Это была одна из моих идей, но я понятия не имею, как создать сетку в Android Studio.

Dobbermann2 25.04.2018 22:46

Я имею в виду, что это не про Android Studio, вы знаете Java, вы можете создать ArrayList <ArrayList <Integers>>, это даст вам 2D-сетку.

zenwraight 25.04.2018 23:29

Ваш вопрос касался случайного доступа к ячейкам сетки.

zenwraight 25.04.2018 23:29

Другие вопросы по теме