Code Monkey home page Code Monkey logo

tucil2_13522036_13522064's Introduction

⚠️ WARNING ⚠️

PERINGATAN: HARAP BACA BAGIAN INI TERLEBIH DAHULU SEBELUM MENGGUNAKAN PROGRAM INI!

JANGAN LAKUKAN SALAH SATUPUN DARI YANG DIBAWAH INI AGAR PROGRAM INI TIDAK MENGALAMI NOT RESPONDING!

1. Membuka window lain saat window visualisasi sedang berjalan
2. Menutup/Meminimize window visualisasi saat visualisasi sedang berlangsung

Disarankan untuk menekan tombol close SETELAH PROSES VISUALISASI KURVA BEZIER SELESAI. Akan ada jeda waktu selama 10 detik setelah visualisasi kurva bezier selesai bagi pengguna untuk menekan tombol close. Jika tombol close tidak ditekan selama jeda waktu tersebut, proses visualisasi kurva bezier akan diulang dari awal kembali.

Jika Anda tidak melakukan kedua hal di atas, proses visualisasi kurva bezier tetap akan berfungsi sebagaimana mestinya.
Hal ini bisa terjadi karena visualizer di program ini menggunakan pygame dan pygame memiliki beberapa masalah saat menutup program terutama jika melakukan looping visualisasi.

Deskripsi Singkat

Program ini adalah sebuah program yang bertujuan untuk melakukan simulasi kurva bezier dengan n buah control point.

Requirements

  1. Python 3.10.6
  2. tkinter 8.6 (untuk GUI I/O)
  3. pygame 2.5.2 (untuk visualizer)
  4. pyinstaller 6.5.0 (untuk build program standalone)

Cara Mengompilasi Program

  1. Buka Terminal/Powershell/Command Prompt di folder src repository ini.
  2. Jika Anda membuka Terminal/Powershell/Command Prompt bukan di folder src repository ini, salin direktori folder src repository ini dari file explorer dan ketik cd "salin direktori folder src di sini" pada Terminal/Powershell/Command Prompt. CATATAN: Tanda petik dua wajib diketik di sebelah kiri dan sebelah kanan direktori folder src yang Anda salin
  3. Ketik python app_init.py di Terminal/Powershell/Command Prompt.
  4. Tunggu sampai program selesai terkompilasi dan window GUI akan ditampilkan

Cara Membuild Program

  1. Buka Terminal/Powershell/Command Prompt di folder src repository ini.
  2. Jika Anda membuka Terminal/Powershell/Command Prompt bukan di folder src repository ini, salin direktori folder src repository ini dari file explorer dan ketik cd "salin direktori folder src di sini" pada Terminal/Powershell/Command Prompt. CATATAN: Tanda petik dua wajib diketik di sebelah kiri dan sebelah kanan direktori folder src yang Anda salin
  3. Ketik pyinstaller --onefile --noconsole -i "Directory ke file BezierCurveIcon.ico dengan tanda petik (BezierCurveIcon.ico terletak di dalam folder src di repository ini)" app_init.py --name "Bezier Curve Simulation" --distpath "Directory ke folder bin di repository ini" di Terminal/Powershell/Command Prompt.
  4. Tunggu sampai proses building selesai dan akan ada file executable yang tersimpan di dalam folder bin dengan nama Bezier Curve Simulation.exe

Cara Menggunakan Program

  1. Anda dapat membuka Bezier Curve Simulation.exe di dalam folder bin di repository ini, melakukan prosedur di Cara Mengompilasi Program, atau melakukan prosedur di Cara Membuild Program.
  2. Ikuti video tata cara penggunaan program ini. Klik di sini untuk membuka video tutorial cara menggunakan program ini

Keterangan Warna Di Visualizer

  1. Titik berwarna biru di dalam visualizer program ini adalah Control Point dan garis berwarna biru adalah garis penghubung control point.
  2. Titik berwarna hijau di dalam visualizer program ini adalah Titik Tengah/Midpoint dan garis berwarna hijau adalah garis penghubung Midpoint (Hanya akan muncul jika pengguna memilih metode Divide And Conquer)
  3. Titik berwarna merah adalah titik yang terletak dalam kurva bezier yang terbentuk dan garis berwarna merah adalah kurva bezier yang terbentuk

Tentang Pembuat Program

Nama NIM Kelas Strategi Algoritma
Akbar Al Fattah 13522036 K-02
Devinzen 13522064 K-02

Check List Program

No Poin Ya Tidak
1 Program berhasil dijalankan V
2 Program dapat melakukan visualisasi kurva Bézier V
3 Solusi yang diberikan program optimal V
4 [Bonus] Program dapat membuat kurva untuk n titik kontrol V
5 [Bonus] Program dapat melakukan visualisasi proses pembuatan kurva V

tucil2_13522036_13522064's People

Contributors

deltdev avatar devinzenzhang avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.