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

Farklı seviyelerdeki oyuncu ilerlemesini takip eden basit bir oyun puanı hesaplayıcısı geliştiriyorsun. Programını oluşturmak için aşağıdaki adımları dikkatlice izle:

1. Adım: Değişkenleri Başlatma

  • playerScore adında bir tamsayı değişkeni oluştur ve değerini 100 olarak ayarla
  • currentLevel adında bir tamsayı değişkeni oluştur ve değerini 5 olarak ayarla

2. Adım: Oyun İstatistiklerini Hesaplama

Bu değerleri hesapla ve yeni değişkenlerde sakla:

  • Seviye Bonusu: Mevcut seviyeyi 20 ile çarp ve sonucu levelBonus adlı bir değişkende sakla
  • Kullanılabilir Güçlendiriciler: Her güçlendirici 25 puana mal olur. Oyuncunun mevcut puanıyla kaç tam güçlendirici alabileceğini bulmak için tamsayı bölmesini (~/) kullan. Bu değeri powerUps içinde sakla
  • Kalan Puanlar: Mümkün olan tüm güçlendiricileri aldıktan sonra kaç puan kaldığını bulmak için modül operatörünü (%) kullan. Bu değeri remainingPoints içinde sakla

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

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

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

Yazdırma ifadeleri kodda zaten sağlanmıştır. Bunları değiştirme. Görevin, çıktının tam olarak eşleşmesi için yukarıdaki eksik değişken tanımlamalarını ve hesaplamaları tamamlamaktır.

Not: Sağlanan yazdırma ifadelerinden biri, normal (tamsayı olmayan) bölme işlemi yapan ve ondalık bir sonuç üreten playerScore / 1.5 ifadesini görüntüler. Bu beklenen bir durumdur: bu satırın çıktısı 246.66666666666666 olacaktır.

Önemli: Her adım bir sonrakini etkilediğinden, hesaplamalarının yukarıda belirtilen tam sırayla yapıldığından emin ol.

Kendin dene

void main() {
  // Oyuncu skorunu ve seviyeyi başlat
  int playerScore = ?;
  int currentLevel = ?;
  
  // Calculate level bonus, power-ups, and remaining points
  int levelBonus = ?;
  int powerUps = ?;
  int remainingPoints = ?;
  
  // Atama kısayolunu kullanarak seviye bonusunu skora ekle
  ?;
  
  // Seviyeyi artır ve yeni seviyeyi sakla
  int newLevel = ?;
  
  // Atama kısayolunu kullanarak skoru 15 azalt
  playerScore ?;
  
  // Final 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

Kendi başına pratik yap: Online Dart derleyicisi