Özet - Basit Hesaplamalar
Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası. Ders 21 / 94.
Görev
KolayFarklı 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
playerScoreadında bir tamsayı değişkeni oluştur ve değerini 100 olarak ayarlacurrentLeveladı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
levelBonusadlı 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ğeripowerUpsiç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ğeriremainingPointsiç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ğerinewLeveladlı 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
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ımlamaKendi başına pratik yap: Online Dart derleyicisi