Menu
CoddyTech

Ôn tập: phép tính đơn giản

Thuộc phần Kiến thức cơ bản trong hành trình Dart của Coddy. Bài học 21 trên 94.

challenge icon

Thử thách

Dễ

Bạn đang phát triển một bộ tính điểm đơn giản cho trò chơi, theo dõi tiến trình của người chơi qua các cấp độ khác nhau. Hãy làm theo các bước sau để tạo chương trình:

Bước 1: Khởi tạo biến

  • Tạo một biến số nguyên có tên playerScore và đặt giá trị là 100
  • Tạo một biến số nguyên có tên currentLevel và đặt giá trị là 5

Bước 2: Tính các chỉ số của trò chơi

Tính và lưu các giá trị sau vào biến mới:

  • Điểm thưởng cấp độ: Nhân cấp độ hiện tại với 20 và lưu kết quả vào biến có tên levelBonus
  • Số lượt tăng sức mạnh có thể mua: Mỗi lượt tăng sức mạnh có giá 25 điểm. Dùng phép chia lấy phần nguyên (~/) để tìm số lượt tăng sức mạnh mà người chơi có thể mua bằng điểm hiện có. Lưu giá trị này vào powerUps
  • Điểm còn lại: Dùng toán tử modulo (%) để tìm số điểm còn lại sau khi mua tất cả lượt tăng sức mạnh có thể mua. Lưu giá trị này vào remainingPoints

Bước 3: Cập nhật điểm và cấp độ của người chơi

  • Cộng điểm thưởng cấp độ vào điểm của người chơi bằng toán tử +=
  • Tăng cấp độ hiện tại lên 1 bằng toán tử tăng tiền tố (++currentLevel) và lưu giá trị mới vào biến có tên newLevel
  • Trừ 15 điểm khỏi điểm của người chơi bằng toán tử -=
  • Nhân đôi điểm của người chơi bằng cách nhân với 2 bằng toán tử *=

Bước 4: Hiển thị kết quả

Các câu lệnh in ra đã có sẵn trong code. Không chỉnh sửa chúng. Bạn cần khai báo các biến còn thiếu và thực hiện các phép tính ở trên để đầu ra khớp chính xác.

Lưu ý: Một trong các câu lệnh in ra có sẵn hiển thị playerScore / 1.5, thực hiện phép chia thông thường (không phải phép chia lấy phần nguyên) và cho ra kết quả thập phân. Đây là kết quả mong đợi: đầu ra của dòng đó sẽ là 246.66666666666666.

Quan trọng: Hãy thực hiện các phép tính theo đúng thứ tự nêu trên, vì mỗi bước đều ảnh hưởng đến bước tiếp theo.

Tự làm thử

void main() {
  // Khởi tạo điểm và cấp độ của người chơi
  int playerScore = ?;
  int currentLevel = ?;
  
  // Tính điểm thưởng cấp độ, vật phẩm tăng sức mạnh và số điểm còn lại
  int levelBonus = ?;
  int powerUps = ?;
  int remainingPoints = ?;
  
  // Cộng điểm thưởng cấp độ vào điểm số bằng toán tử gán rút gọn
  ?;
  
  // Tăng cấp độ thêm 1 và lưu cấp độ mới
  int newLevel = ?;
  
  // Giảm điểm số đi 15 bằng toán tử gán rút gọn
  playerScore ?;
  
  // Tính điểm cuối cùng (nhân với 2)
  playerScore ?;
  
  // In ra kết quả
  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');
}

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch Dart online