Özet - Basit Hesaplamalar
Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 21 / 94.
Görev
KolayBasit 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
playerScoreadında ve onu 100'e ayarlayın - Tamsayı bir değişken oluşturun
currentLeveladı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
levelBonusadlı 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. BunupowerUpsiç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. BunuremainingPointsiç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ğerinewLeveladlı 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
4Operatörler Bölüm 2
Karşılaştırma OperatörleriMantıksal VEMantıksal VEYAMantıksal DEĞİLTür Test OperatörleriÖzet - Karşılaştırmalar Yapma7Dizelerle Çalışma
Dize BirleştirmeDize İnterpolasyonuÇok Satırlı DizelerDize ÖzellikleriTemel Dize Yöntemleri10Koleksiyonlar - Haritalar Temelleri
Haritalar Nedir?Harita OluşturmaAnahtara Göre Değerlere ErişimAnahtar-Değer ÇiftleriHarita Boyutunu AlmaAnahtarları AlmaDeğerleri AlmaBir Anahtarın Varlığını Kontrol Etme2Değişkenler ve Temel Veri Tipleri
Değişkenler Nedir?DizgelerTamsayılar (int)Ondalık Sayılar (double)Boole Değerleri (bool)'var' ile Tür ÇıkarımıFinal DeğişkenlerSabit Değişkenlerİsimlendirme KurallarıTemel Null GüvenliğiÖzet - Değişken Bildirimi8Akış Kontrolü - Döngüler
'for' Döngüsü'while' Döngüsü'do-while' DöngüsüDöngülerde 'break' KullanımıDöngülerde 'continue' KullanımıÖzet - Kodu Tekrarlama3Operatörler Kısım 1
Aritmetik OperatörlerTamsayı BölümüModulo OperatörüArtırma ve AzaltmaAtama KısayollarıÖzet - Basit Hesaplamalar6Akış Kontrolü - Karar Verme
'if' İfadesi'else' İfadesi'else if' İfadesiÖzet - Basit Kararlarİç İçe 'if' İfadeleri'switch' İfadesi9Koleksiyonlar - Liste Temelleri
Listeler Nedir?Liste Oluşturmaİndekse Göre ErişimListe Uzunluğunu AlmaEleman EklemeEleman KaldırmaListenın Boş Olup Olmadığını Kontrol EtmeListe Üzerinde Yineleme12Gelişmiş Fonksiyonlar
İsteğe Bağlı Konumsal Parametrelerİsimli ParametrelerZorunlu İsimli ParametrelerVarsayılan Parametre DeğerleriÖzet - Fonksiyon Parametreleri15Proje: Basit Hesap Makinesi
Kurulumu YapmaSayı Tanımlama