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
- Buat function attack().
- Buat function heal().
- Buat function calculate_damage().
- Refactor battle simulator dengan functions.
Mini Quiz
Keyword Python untuk membuat function adalah...
Output Pertemuan
Modular battle system.