Menu
Coddy logo textTech

Özet - Basit Hesaplamalar

Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 21 / 94.

challenge icon

Görev

Kolay

Basit bir oyun puan hesaplayıcısı geliştiriyorsunuz ki bu, oyuncunun farklı seviyelerdeki ilerlemesini takip eder. Programınızı oluşturmak için bu adımları dikkatlice izleyin:

Adım 1: Değişkenleri Başlatın

  • Tamsayı bir değişken oluşturun playerScore adında ve onu 100'e ayarlayın
  • Tamsayı bir değişken oluşturun currentLevel adında ve onu 5'e ayarlayın

Adım 2: Oyun İstatistiklerini Hesaplayın

Bu değerleri yeni değişkenlerde hesaplayın ve saklayın:

  • Seviye Bonusu: Mevcut seviyeyi 20 ile çarpın ve sonucu levelBonus adlı bir değişkende saklayın
  • Mevcut Güçlendirmeler: Her güçlendirme 25 puan mal olur. Oyuncunun mevcut puanından kaç tam güçlendirme alabileceğini bulmak için tamsayı bölme (~/) kullanın. Bunu powerUps içinde saklayın
  • Kalan Puanlar: Tüm mümkün güçlendirmeleri satın aldıktan sonra kaç puan kaldığını bulmak için mod operatörünü (%) kullanın. Bunu remainingPoints içinde saklayın

Adım 3: Oyuncu Puanını ve Seviyesini Güncelleyin

  • += operatörünü kullanarak seviye bonusunu oyuncunun puanına ekleyin
  • Ön ek artırma operatörünü (++currentLevel) kullanarak mevcut seviyeyi 1 artırın ve bu yeni değeri newLevel adlı bir değişkende saklayın
  • -= operatörünü kullanarak oyuncunun puanından 15 puan çıkarın
  • *= operatörünü kullanarak oyuncunun puanını 2 ile çarparak iki katına çıkarın

Adım 4: Sonuçları Görüntüleyin

Kodda print ifadeleri zaten sağlanmıştır. Onları değiştirmeyin. İşiniz, yukarıdaki eksik değişken bildirimlerini ve hesaplamaları doldurmaktır ki çıktı tam olarak eşleşsin.

Not: Sağlanan print ifadelerinden biri playerScore / 1.5 gösterir, bu normal (tamsayı olmayan) bölme yapar ve ondalık sonuç üretir. Bu beklenir — o satırın çıktısı 246.66666666666666 olacaktır.

Önemli: Her adım bir sonrakini etkilediği için hesaplamalarınızın yukarıda belirtilen tam sırada yapıldığından emin olun.

Kendin dene

void main() {
  // Oyuncu skorunu ve seviyesini başlat
  int playerScore = ?;
  int currentLevel = ?;
  
  // Seviye bonusu, güçlendirmeler ve kalan puanları hesapla
  int levelBonus = ?;
  int powerUps = ?;
  int remainingPoints = ?;
  
  // Skora seviye bonusunu atama kısayolu kullanarak ekle
  ?;
  
  // Seviyeyi artır ve yeni seviyeyi sakla
  int newLevel = ?;
  
  // Skoru 15 azaltarak atama kısayolu kullan
  playerScore ?;
  
  // Son skoru hesapla (2 ile çarp)
  playerScore ?;
  
  // Sonuçları yazdır
  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');
}

Temeller bölümündeki tüm dersler