Menu
Coddy logo textTech

Podsumowanie — proste obliczenia

Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 21 z 94.

challenge icon

Wyzwanie

Łatwy

Tworzysz prosty kalkulator wyniku w grze, który śledzi postępy gracza na kolejnych poziomach. Wykonaj uważnie poniższe kroki, aby napisać program:

Krok 1: Inicjalizacja zmiennych

  • Utwórz zmienną całkowitą o nazwie playerScore i ustaw jej wartość na 100
  • Utwórz zmienną całkowitą o nazwie currentLevel i ustaw jej wartość na 5

Krok 2: Obliczanie statystyk gry

Oblicz i zapisz te wartości w nowych zmiennych:

  • Bonus za poziom: Pomnóż bieżący poziom przez 20 i zapisz wynik w zmiennej o nazwie levelBonus
  • Dostępne ulepszenia: Każde ulepszenie kosztuje 25 punktów. Użyj dzielenia całkowitoliczbowego (~/), aby ustalić, na ile pełnych ulepszeń gracz może sobie pozwolić, korzystając z bieżącego wyniku. Zapisz tę wartość w powerUps
  • Pozostałe punkty: Użyj operatora modulo (%), aby ustalić, ile punktów pozostanie po zakupie wszystkich możliwych ulepszeń. Zapisz tę wartość w remainingPoints

Krok 3: Aktualizacja wyniku i poziomu gracza

  • Dodaj bonus za poziom do wyniku gracza za pomocą operatora +=
  • Zwiększ bieżący poziom o 1 za pomocą operatora inkrementacji prefiksowej (++currentLevel) i zapisz tę nową wartość w zmiennej o nazwie newLevel
  • Odejmij 15 punktów od wyniku gracza za pomocą operatora -=
  • Podwój wynik gracza, mnożąc go przez 2 za pomocą operatora *=

Krok 4: Wyświetlanie wyników

Instrukcje print są już podane w kodzie. Nie modyfikuj ich. Twoim zadaniem jest uzupełnienie brakujących deklaracji zmiennych i obliczeń powyżej, tak aby wynik dokładnie się zgadzał.

Uwaga: Jedna z podanych instrukcji print wyświetla playerScore / 1.5, co wykonuje zwykłe dzielenie (niecałkowitoliczbowe) i daje wynik dziesiętny. Jest to oczekiwane: wynik tej linii to 246.66666666666666.

Ważne: Pamiętaj, aby wykonać obliczenia dokładnie w podanej wyżej kolejności, ponieważ każdy krok wpływa na następny.

Spróbuj swoich sił

void main() {
  // Zainicjalizuj wynik gracza i poziom
  int playerScore = ?;
  int currentLevel = ?;
  
  // Oblicz premię za poziom, ulepszenia i pozostałe punkty
  int levelBonus = ?;
  int powerUps = ?;
  int remainingPoints = ?;
  
  // Dodaj premię za poziom do wyniku za pomocą operatora przypisania złożonego
  ?;
  
  // Zwiększ poziom o 1 i zapisz nowy poziom
  int newLevel = ?;
  
  // Zmniejsz wynik o 15 za pomocą operatora przypisania złożonego
  playerScore ?;
  
  // Oblicz końcowy wynik (pomnóż przez 2)
  playerScore ?;
  
  // Wyświetl wyniki
  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');
}

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Dart online