Menu
Coddy logo textTech

Resumo - Cálculos Simples

Parte da seção Fundamentos do Journey de Dart da Coddy. Lição 21 de 94.

challenge icon

Desafio

Fácil

Você está desenvolvendo um calculador simples de pontuação de jogo que acompanha o progresso de um jogador por diferentes níveis. Siga estas etapas cuidadosamente para criar seu programa:

Etapa 1: Inicializar variáveis

  • Crie uma variável inteira chamada playerScore e defina-a como 100
  • Crie uma variável inteira chamada currentLevel e defina-a como 5

Etapa 2: Calcular estatísticas do jogo

Calcule e armazene estes valores em novas variáveis:

  • Bônus do nível: multiplique o nível atual por 20 e armazene o resultado em uma variável chamada levelBonus
  • Power-ups disponíveis: cada power-up custa 25 pontos. Use a divisão inteira (~/) para descobrir quantos power-ups completos o jogador pode comprar com sua pontuação atual. Armazene esse valor em powerUps
  • Pontos restantes: use o operador módulo (%) para descobrir quantos pontos restam após comprar todos os power-ups possíveis. Armazene esse valor em remainingPoints

Etapa 3: Atualizar a pontuação e o nível do jogador

  • Adicione o bônus do nível à pontuação do jogador usando o operador +=
  • Aumente o nível atual em 1 usando o operador de incremento prefixado (++currentLevel) e armazene esse novo valor em uma variável chamada newLevel
  • Subtraia 15 pontos da pontuação do jogador usando o operador -=
  • Dobre a pontuação do jogador multiplicando-a por 2 usando o operador *=

Etapa 4: Exibir os resultados

As instruções de impressão já são fornecidas no código. Não as modifique. Sua tarefa é preencher as declarações de variáveis e os cálculos ausentes acima para que a saída corresponda exatamente.

Observação: uma das instruções de impressão fornecidas exibe playerScore / 1.5, que realiza uma divisão comum (não inteira) e produz um resultado decimal. Isso é esperado: a saída dessa linha será 246.66666666666666.

Importante: certifique-se de que seus cálculos sejam realizados exatamente na ordem especificada acima, pois cada etapa afeta a seguinte.

Experimente você mesmo

void main() {
  // Inicializa a pontuação e o nível do jogador
  int playerScore = ?;
  int currentLevel = ?;
  
  // Calculate level bonus, power-ups, and remaining points
  int levelBonus = ?;
  int powerUps = ?;
  int remainingPoints = ?;
  
  // Adiciona o bônus de nível à pontuação usando atalho de atribuição
  ?;
  
  // Incrementa o nível e armazena o novo nível
  int newLevel = ?;
  
  // Diminui a pontuação em 15 usando atalho de atribuição
  playerScore ?;
  
  // Calcula a pontuação final (multiplica por 2)
  playerScore ?;
  
  // Imprime os resultados
  print('Initial score: 100');
  print('Level bonus: $levelBonus');
  print('Available power-ups: $powerUps');
  print('Remaining points: $remainingPoints');
  print('New level: $newLevel');
  print('Score after bonus and penalty: ${playerScore / 1.5}');
  print('Final score with multiplier: $playerScore');
}

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Dart online