Level 9
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

  1. Buat player_data dictionary.
  2. Buat save_game() dengan json.dump.
  3. Buat load_game() dengan json.load.
  4. Tampilkan kembali persistent player data.

Mini Quiz

Format yang sering dipakai untuk menyimpan game state sebagai data terstruktur adalah...

Output Pertemuan

Save/load system.