Posts

Final Project PBO - Sliding Image Puzzle

Image
Muhammad Izzuddin A 05111740000035 Game Sliding Puzzle Deskripsi Permainan puzzle geser terdiri dari bingkai ubin persegi bernomor dalam urutan acak, dengan satu ubin hilang, goal dari puzzle adalah menempatkan ubin dalam urutan dengan menggeser ubin dengan menggunakan ruang kosong. Aplikasi kali ini menggunakan prinsip yang sama, namun menggunakan potongan-potongan dari sebuah gambar yang diacak. Pemain harus dapat menyusun kembali potongan-potongan menjadi gambar yang utuh. Class Diagram Dekronstruksi Module/Class yang dibutuhkan Game ini memerlukan beberapa modul sebagai berikut: Puzzle.java  (Class utama program, mengatur rule permainan yaitu bagaimana cara menggeser puzzle, mengecek apakah puzzle sudah benar dan menampilkan puzzle) PuzzlePiece.java  (Class yang merepresentasikan ubin/piece dan mengatur tampilan dari ubin) ImageOpener.java  (Class yang berfungsi untuk mencari dan membuka file image di komputer sebagai puzzle) Sound.java (Class untuk memutar audio) Implementasi (So

Tugas 9 PBO - Game Pong

Image
Muhammad Izzuddin Al Islami 05111740000035  Deskripsi Pong adalah salah satu game komputer pertama yang diciptakan, permainannya seperti "Tenis" diamana terdapat 2 pemain yang masing2 mengendalikan sebuah pemukul (paddle) dan sebuah bola. Goal dari permainan ini adalah mengalahkan pemain musuh dengan menjadi yang pertama dalam mencetak 10 poin. Pemain akan mendapatkan poin ketika pemain musuh gagal mengembalikan bola. Class Diagram Dekronstruksi Module/Class yang dibutuhkan Aplikasi Image Viewer memerlukan beberapa modul sebagai berikut: Pong.java  (Class utama program, mengatur rule permainan seperti maximum point, difficulty, input user dan lain lain) Ball.java  (Class yang mengatur pergerakan dan perilaku bola) Paddle.java  (Class yang mengatur pergerakan pemukul dan bentuknya)  Renderer.java  (Class untuk melakukan rendering tampilan permainan)  Implementasi (Source Code) Pong.java import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import

Tugas 8 PBO - Applet & JavaFX

Image
Muhammad Izzuddin Al Islami 05111740000035 Applet dan JavaFX Applet Applet adalah sebuah tipe program yang dapat diletakkan dalam sebuah webpage sebagai dynamic content. Applet akan dijalankan oleh browser dan bekerja pada sisi client. Contoh program Hello World dalam applet java: import java.awt.*; import javax.swing.*; /** * Class HelloWorld - write a description of the class here * * @author Izzud * @version v0.Hello */ public class TesApplet extends java.applet.Applet { public void paint(Graphics g){ int fontSize = 20; Font f = new Font("SansSerif", Font.BOLD, fontSize); g.setFont(f); g.setColor(Color.BLACK); int xCent = this.getSize().width/2; int yCent = this.getSize().height/2; String str = "Hello Java Applet"; FontMetrics fm = this.getFontMetrics(f); int wordXPos = xCent - (fm.stringWidth(str)/2); g.drawString(str, wordXPos, yCent); } } Output

Tugas 7 PBO - Image Viewer

Image
 Muhammad Izzuddin Al Islami 05111740000035  Deskripsi Sebuah progam GUI (Graphical User Interface) dari buku  Object First With Java . Program ini dapat menampilkan file citra dari komputer pengguna ke dalam canvas. Pengguna juga dapat menambahkan filter ke citra yang ada pada canvas aplikasi. Class Diagram Dekronstruksi Module/Class yang dibutuhkan Aplikasi Image Viewer memerlukan beberapa modul sebagai berikut: Javax.swing  (Library Java untuk mengembangkan aplikasi GUI ) Java.awt  (Library GUI Java, menyediakan layout dan kelas-kelas graphical untuk  Javax.swing ) Java.awt.event  (Library GUI Java untuk menghandle event dari aplikasi GUI)  Java.awt.image  (Library GUI Java untuk menghandle dan mengubah image)  Javax.imageio  (Library Java untuk menyimpan dan membuka file citra)  Java.io (Library Java untuk  melkukan operasi terhadap file) OFImage (Class untuk melakukan transformasi citra dengan 3 filter: darken, lighten, dan threshold) ImageFileManager  (Class yang menghandle opera

Tugas 7 PBO - Login Interface

Image
 Muhammad Izzuddin Al Islami 05111740000035  Deskripsi Sebuah progam GUI (Graphical User Interface) dari buku  Object First With Java . Program ini berupa form login dalam GUI Java dimana user dapat melakukan login dengan memasukkan kombinasi username dan password yang telah ditetapkan sebelumnya. Class Diagram Dekronstruksi Module/Class yang dibutuhkan Aplikasi GUI ini memerlukan beberapa modul sebagai berikut: Javax.swing  (Library Java untuk mengembangkan aplikasi GUI ) Java.awt  (Library GUI Java, menyediakan layout dan kelas-kelas graphical untuk Javax.swing ) Java.awt.event  (Library GUI Java untuk menghandle event dari aplikasi GUI)  LoginUI  (Class yang berisi method main, menghandle event login dan mengatur tampilan dari komponen GUI) Implementasi (Source Code) LoginUI  .java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class LoginUI { String Username = "admin"; String Password = "123"; String msg = &q

ETS PBO

Image
Muhammad Izzuddin Al Islami 05111740000035 PBO B Pertanyaan : Perhatikan video di atas, tuliskan skenario fungsionalitas aplikasi berdasarkan tayangan tersebut Definisikan Class dan gambarkan Diagram Class untuk membangun aplikasi tersebut. Implementasikan rancangan Class dengan menggunakan bahasa pemrograman Java. Buat video demo yang menjelaskan pembuatan aplikasi tersebut beserta dengan hasil eksekusinya.  ---------------------------------------------------------------------------------------------------------------------------- Jawaban: Skenario fungsionalitas mesin ATM pada video diatas adalah: Untuk dapat menggunakan mesin ATM, pengguna harus melakukan autentikasi dengan cara memasukkan PIN . Pengguna dapat memilih menu-menu transaksi pada mesin ATM. Pengguna dapat melakukan setor tunai ke dalam mesin ATM. Dekomposisi Kelas yang dibutuhkan: Class ATM (Kelas utama program, memiliki fungsi menjalankan kelas MachineInterface )  Class MachineInterface (Kelas yang meng handle input p

Tugas 6 PBO - Game World of Zuul

Image
  Muhammad Izzuddin Al Islami 05111740000035  Deskripsi Sebuah game sederhana dari buku Object First With Java Chapter 7. Game World of Zuul merupakan game adventure dimana pemain dapat mengunjungi sebuah universitas dan berpindah dari satu ruangan atau tempat ke tempat lainnya. Class Diagram   Dekronstruksi Module/Class yang dibutuhkan Aplikasi Game of Zuul memerlukan beberapa modul sebagai berikut: Game (Class utama yang berisi implementasi game dengan tampilan awal dan method kelas lain) Parser (Class yang mengolah dan memarsing input pengguna) Room (Class ruangan yang ada dalam permainan, berisi deskripsi dan jalan keluar) Command (Class berisi perintah yang didapat setelah parsing input ) CommandWords (Class ini berisi himpunan kata perintah yang valid)   Implementasi (Source Code) Game .java public class Game { private Parser parser; private Room currentRoom; /** * Constructor */ public Game(){ createRooms(); parser = new Parser();