В настоящее время я присваиваю номера объекту для каждого раунда игры.например a, b, c, d, e.Я сохраняю этот объект в массиве, а затем позже использую этот массив для построения представления переработчика для каждого нового раунда, чтобы вы могли прокручивать все раунды и видеть, как вы это делали.То, что у меня возникают проблемы, это две вещи.в каждом раунде вы получите либо 10 *, что в a, либо -10 *, что в a.
Должен ли я выполнить математические вычисления для этого и сохранить их в объекте, или лучше тогда получить объект от объекта и выполнить математические вычисления для него?
Как мне набрать очки?я должен запускать массив через цикл каждый раз, когда раунд представлен и составляет всего, или есть лучший / более простой способ обновить ваш общий счет, когда каждый раунд представлен?
Вотмой класс объектов
class Rounds (
var rn: Int,
var t1score: Int,
var t2score: Int,
)
и моя функция
private fun funScoreRound(rounds: ArrayList<Rounds>, rn: Int) {
//rn = round, t1score = team one score for the round, t2score = team two score for the round
var rn++
var t1score = t1bid * 10
var t2score = t2bid * 10
rounds.add(Rounds(rn, 1score, t2score))
Я пытался использовать
var onetotal = rounds.sumby { t1score }
var twototal = rounds.sumby { t2score }
, но это не так, как я ожидал.Просто действительно ищите, что лучше всего делать, если это сохранить его в общем предпочтении, а затем каждый раз при отправке раунда обновлять его и обновлять текстовое поле, или ...