Level 9
Pertemuan 4

Function dan Module melalui Battle Functions

Membuat attack(), heal(), dan calculate_damage() untuk gameplay actions.

Tujuan Pembelajaran

Menggunakan def untuk membuat function.
Memahami parameters dan return.
Refactor battle simulator dengan functions.

def, Parameters, Return

              
                def calculate_damage(attack, defense): damage = attack - defense return max(damage, 0) result = calculate_damage(20, 5) print(result)
              
            

Battle Functions

              
                def attack(enemy_hp, damage): return enemy_hp - damage def heal(player_hp, amount): return player_hp + amount player_hp = heal(70, 10) enemy_hp = attack(50, 15)
              
            

Refactor Battle Simulator

Pisahkan action battle agar loop lebih mudah dibaca.

while battle
>
attack()
>
heal()
>
check HP

Module Idea

              
                # battle.py def attack(enemy_hp, damage): return enemy_hp - damage # main.py # from battle import attack
              
            

Activity

  1. Buat function attack().
  2. Buat function heal().
  3. Buat function calculate_damage().
  4. Refactor battle simulator dengan functions.

Mini Quiz

Keyword Python untuk membuat function adalah...

Output Pertemuan

Modular battle system.