Skip to content
 
 

Latest commit

 

History

286 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Review Assignment Due Date

Tugas Besar 1 IF2010 Pemrograman Berorientasi Objek

Nimonspoliiiiiii

Build and Formatting

We use CMake + clang-format biar accecee

  • Gunakan konfigurasi CMake yang sudah ada untuk kompilasi:
cmake -S . -B cmake-build
cmake --build cmake-build
  • Format kode sebelum push!!!
clang-format -i src/**/*.cpp include/**/*.hpp test/**/*.cpp

Jika shell tidak mendukung glob **, gunakan pendekatan find:

Unit Test

Semua file test dengan pola test/**/*_test.cpp akan otomatis didaftarkan sebagai target CMake saat configure.

  • Configure project:
cmake -S . -B cmake-build
  • Lihat daftar target test yang tersedia:
cmake --build cmake-build --target help
  • Build satu target test (contoh: property_test):
cmake --build cmake-build --target property_test
  • Build semua target test sekaligus:
cmake --build cmake-build --target all_tests
  • Jalankan executable test:
./cmake-build/property_test

Jika build generator yang dipakai membuat binary di subfolder konfigurasi, jalankan property_test.exe dari folder seperti cmake-build/Debug atau cmake-build/Release.

Contoh PowerShell (Windows):

.\cmake-build\property_test.exe

Contoh WSL/Linux shell:

./cmake-build/property_test

GUI Mode (Raylib)

Permainan ini mendukung mode GUI dengan raylib. Untuk mengaktifkan mode GUI, pastikan raylib terinstal di sistem Anda.

Instalasi Raylib

Linux (Debian/Ubuntu)

sudo apt-get install libraylib-dev

Jika paket tidak tersedia di distro Anda, build dari source:

git clone https://github.com/raysan5/raylib.git
cd raylib
mkdir build && cd build
cmake -DBUILD_SHARED_LIBS=ON ..
cmake --build . --target install
sudo ldconfig

macOS (Homebrew)

brew install raylib

Windows (MSYS2)

pacman -S mingw-w64-x86_64-raylib

Atau download pre-built binaries dari raylib releases.

Menjalankan Mode GUI

Setelah raylib terinstal, build dan jalankan:

cmake -S . -B cmake-build
cmake --build cmake-build
./cmake-build/game --gui

Menjalankan Mode Console (tanpa GUI)

./cmake-build/game

Jika raylib tidak ditemukan saat build, program akan otomatis menggunakan mode console.

About

if2010-pemrograman-berorientasi-objek-tugas-besar-1-if2010-oop2526-tubes1 created by GitHub Classroom

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages