Selamat datang di repository PBO-Pygame, proyek game berbasis OOP menggunakan Python dan Pygame. Proyek ini dikembangkan secara berkelompok oleh mahasiswa Teknik Informatika untuk memenuhi tugas mata kuliah.
PBO-Pygame adalah game 2D sederhana yang menerapkan prinsip Pemrograman Berorientasi Objek (PBO) dan menggunakan Pygame untuk rendering dan manajemen event. Struktur modular memungkinkan tiap anggota tim bekerja pada fitur masing-masing tanpa konflik.
-
Clone Repository
git clone https://github.com/Xysaa/PBO-Pygame.git cd PBO-Pygame -
Buat Virtual Environment (Opsional tapi Direkomendasikan)
python -m venv venv source venv/bin/activate # Linux/macOS venv\\Scripts\\activate # Windows
-
Install Dependencies
pip install -r requirements.txt
Kami menggunakan Git Flow sederhana:
main: Cabang utama. Hanya berisi kode yang sudah stabil dan teruji.feature/xxx: Cabang untuk pengembangan fitur baru. Nama cabang sebaiknya menggambarkan fitur, misalnyafeature/player-movement.hotfix/xxx: Cabang untuk perbaikan bug kritis.
Berikut panduan step-by-step bagi anggota tim baru untuk berkontribusi:
# Pindah ke main
git checkout main
# Ambil perubahan terbaru
git pull origin main# Buat dan pindah ke branch baru
git checkout -b feature/namafiturContoh:
git checkout -b feature/enemy-behavior- Modifikasi atau tambahkan file sesuai fitur.
- Tambahkan perubahan ke staging area:
git add path/to/file.py # atau untuk semua file git add .
- Commit dengan pesan yang jelas:
git commit -m "[FEATURE] Implementasi pergerakan musuh"
Tip: Gunakan awalan
[FEATURE],[FIX],[DOC], dsb.
# Push branch ke GitHub dan set upstream
git push -u origin feature/namafitur- Buka repository di GitHub: https://github.com/Xysaa/PBO-Pygame
- Klik tab Pull requests, lalu New pull request.
- Pada opsi base, pilih
main. Pada opsi compare, pilihfeature/namafitur. - Isi judul dan deskripsi PR:
- Judul ringkas tapi menjelaskan fitur.
- Deskripsi detail perubahan dan cara mengetes.
- Klik Create pull request.
Tip: Tandai anggota tim lain sebagai reviewer.
Sebelum memulai pekerjaan baru, selalu sinkron dengan main:
git checkout main
git pull origin mainJika di feature branch perlu menggabungkan perubahan terbaru dari main:
# Dari dalam feature branch
git checkout feature/namafitur
git pull origin main
# atau menggunakan rebase
# git rebase main- Membuat branch dengan naming convention yang benar.
- Commit dengan pesan jelas sesuai kategori.
- Push branch dan buat PR sebelum tenggat.
- Menambahkan dokumentasi (jika diperlukan) di
docs/. - Memastikan semua test (jika ada) lulus.
Selamat berkontribusi!