Pertemuan 7
File Handling dan Save/Load Game
Menyimpan dan memuat game state dari file dengan open, read, write, dan JSON.
Tujuan Pembelajaran
Menggunakan open, read, dan write.
Menyimpan data dalam format JSON.
Membuat save_game() dan load_game().
Kenapa Save/Load?
Player data tetap ada setelah game ditutup.
Progress, inventory, dan leaderboard bisa disimpan.
Game terasa lebih lengkap dan persistent.
Write dan Read File
with open("save.txt", "w") as file: file.write("Arka,100,240") with open("save.txt", "r") as file: data = file.read() print(data)
JSON untuk Game State
import json player_data = { "name": "Arka", "hp": 100, "inventory": ["sword", "key"] } with open("save.json", "w") as file: json.dump(player_data, file)
load_game()
import json def load_game(): with open("save.json", "r") as file: return json.load(file) player_data = load_game() print(player_data["name"])
Activity
- Buat player_data dictionary.
- Buat save_game() dengan json.dump.
- Buat load_game() dengan json.load.
- Tampilkan kembali persistent player data.
Mini Quiz
Format yang sering dipakai untuk menyimpan game state sebagai data terstruktur adalah...
Output Pertemuan
Save/load system.