Skip to content

Repository for our first big-scale project for the OOP course. Built a Minecraft inventory simulator using OOP principles (inheritance, polymorphism) and C++. Operable in both GUI and CLI (using Visual Studio 2019)

Notifications You must be signed in to change notification settings

owencwijaya/MejaRajin-Minecraft-Sim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

MejaRajin: A MineCraft Crafting Table Implementation

Program implementasi crafting table berdasarkan game Minecraft menggunakan bahasa C++ dan menerapkan konsep-konsep Object-Oriented Programming (CLI/GUI)

Tugas Besar 1 IF2210 Pemrograman Berorientasi Objek Semester II 2021/2022

Deskripsi Singkat

MejaRajin adalah sebuah program berbasis Command-Line Interface dan Graphical User Interface untuk melakukan sistem crafting sebagaimana sistem crafting table bekerja dalam permainan populer Minecraft. Dengan menggunakan konsep-konsep Object-Oriented Programming, program ini dapat melakukan simulasi crafting.

Requirements

  • GNU C++ Compiler (GCC) (disarankan v9.3.0) pada OS WSL2 / Linux

  • Make Compiler pada WSL2 / Linux

    Gunakan perintah sudo apt install gcc make apabila kedua kebutuhan tersebut belum terpasang

  • [RECOMMENDED] Visual Studio 2022, dapat diunduh pada tautan berikut

Visual Studio dipakai untuk menggunakan GUI dan unit tester sekaligus dapat digunakan untuk CLI.

Cara Menggunakan

Command-Line Interface

Melalui WSL

  • Dari WSL, navigasi ke folder Lib dari root dengan perintah cd src/Lib
  • Untuk melakukan testing dengan file yang ada, jalankan perintah make all.

Testing akan dilakukan terhadap file berekstensi .in pada folder src/Lib/tests image

  • Untuk melakukan penggunaan CLI, jalankan perintah make run. CLI akan terbuka dalam OS.

Untuk membuka daftar perintah pada CLI, ketikkan perintah HELP dalam interface. image

Melalui Visual Studio

  • Buka Visual Studio, Navigasikan ke folder dan buka file solution MinecraftCraftingTable.sln image

  • Pada Solution Explorer, klik kanan pada CLI dan pilih Select as Startup Project. Pastikan tulisan CLI telah tercetak tebal.

image

  • Jalankan CLI dengan menekan tombol F5 atau menggunakan opsi Local Windows Debugger pada toolbar bagian atas. image

Graphical User Interface

Melalui Visual Studio

[IMPORTANT] Fitur ini harus diakses lewat Visual Studio!

  • Buka Visual Studio, navigasikan ke folder dan buka file solution MinecraftCraftingTable.sln image
  • Pada Solution Explorer, klik kanan pada GUI dan pilih Select as Startup Project. Pastikan tulisan GUI telah tercetak tebal.

image

  • Jalankan GUI dengan menekan tombol F5 atau menggunakan opsi Local Windows Debugger pada toolbar bagian atas. image
  • GUI akan muncul, dan dapat digunakan sebagaimana GUI Minecraft! image

Unit Testing (GoogleTest)

[IMPORTANT] Fitur ini harus diakses lewat Visual Studio!

  • Buka Visual Studio, navigasikan ke folder dan buka file solution MinecraftCraftingTable.sln
  • Pada Solution Explorer, klik kanan pada Lib.UnitTest dan pilih Select as Startup Project. Pastikan tulisan Lib.UnitTest telah tercetak tebal. image
  • Jalankan unit tester dengan menekan tombol F5 atau menggunakan opsi Local Windows Debugger pada toolbar bagian atas. image
  • Unit tester akan berjalan dan hasil akan muncul. image

Anggota Kelompok

  • Timothy Stanley Setiawan - 13520028
  • Andreas Indra Kurniawan - 13520091
  • Amar Fadil - 13520103
  • Owen Christian Wijaya - 13520124
  • Fachry Dennis Heraldi - 13520139
  • Thirafi Najwan Kurniatama - 13520157

About

Repository for our first big-scale project for the OOP course. Built a Minecraft inventory simulator using OOP principles (inheritance, polymorphism) and C++. Operable in both GUI and CLI (using Visual Studio 2019)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages