Postingan

PBO B : Evaluasi Akhir Semester PBO-2018

Gambar
PBO B : Evaluasi Akhir Semester PBO-2018 Nama  : Vinsensius Yuda Pratama NRP    : 05111740000156 Kelas   : B Halo semuanya, kali ini saya mendapatkan tugas EAS berupa imageviewer dengan kemampuan mengedit gambar (alias image editor). Untuk itu saya memiliki skema awal seperti gambar di bawah ini sebagai gambaran kasar dari imageviewer yang dibuat Nah kali ini saya membutuhkan 10 class, 6 class diantaranya sebagai class filter, dan sisanya untuk membuat aplikasi tersebut, dibawah merupakan class diagram dan beberapa penjelasan dari ImageViewer versi final ini. CLASS DIAGRAM Beberapa class filter yang saya gunakan seperti Mirror Filter, Darker Filter, Lighter Filter, Pixelize Filter, Mirror Filter, dan Grayscale Filter Sedangkan class penyusun Image Viewer Final OFImage class, berfungsi untuk mendefinisikan semua format file gambar yang dibuka menjadi format OBJECT FIRST / OF ImageViewer class, berfungsi  sebagai Class Utama, menga...

PBO B : Game PONG

Gambar
PBO B : Game PONG NAMA : Vinsensius Yuda Pratama NRP     : 05111740000156 Kali ini, kita akan membuat permainan sederhana, game pong dengan JAVA. Game Pong merupakan game classic yang terinspirasi game ping pong, namun dalam bentuk 2d. Dibawah ini merupakan diagram class beserta screenshot dari gameplay PONG. Diagram class Ball class package pong; import java.awt.Color; import java.awt.Graphics; import java.util.Random; public class Ball { public int x, y, width = 25, height = 25; public int motionX, motionY; public Random random; private Pong pong; public int amountOfHits; public Ball(Pong pong) { this.pong = pong; this.random = new Random(); spawn(); } public void update(Paddle paddle1, Paddle paddle2) { int speed = 5; this.x += motionX * speed; this.y += motionY * speed; ...

PBO B : Image Viewer V3.0

Gambar
Nama : Vinsensius Yuda P Kelas : PBO B Nrp : 05111740000156 Kali ini saya mendapat tugas untuk membuat image viewer versi lanjutan, dimana terdapat penggunaan abstract class. Versi lawas image viewer juga dapat dilihat di postingan saya sebelumnya. Berikut merupakan screenshot diagram beserta source code & hasilnya Class Diagram 1. FishEyeFilter import java.awt.Color; /** * An image filter to create an effect similar to a fisheye camera lens. * (Works especially well on portraits.) * * @author Vinsensius Yuda Pratama * @version 1.2 */ public class FishEyeFilter extends Filter { // constants: private final static int SCALE = 20; // this defines the strenght of the filter private final static double TWO_PI = 2 * Math.PI; /** * Constructor for objects of class LensFilter. * @param name The name of the filter. */ public FishEyeFilter(String name) { super(name); }...

PBO B : Image Viewer

Gambar
Kali ini saya membuat sebuah ImageViewer menggunakan BlueJ. Aplikasi ImageViewer kali ini memilki beberapa fitur, ada fitur membuat image terlihat lebih gelap, ada fitur membuat image terlihat lebih terang. Untuk membuat aplikasi tersebut saya membuat 4 class. Penjabaran Source code beserta screenshot seperti dibawah ini Diagram class untuk aplikasi ini 1. OFImage import java.awt.*; import java.awt.image.*; import javax.swing.*; /** * OFImage class untuk mendefinisikan sebuah image dalam format Object First * @author Vinsensius Yuda P * @version 1.0 */ public class OFImage extends BufferedImage { /** * Membuat sebuah OFImage salinan dari sebuah BufferedImage * @param image The image to copy. */ public OFImage(BufferedImage image) { super(image.getColorModel(), image.copyData(null), image.isAlphaPremultiplied(), null); } /** * Create an OFImage with specified size and...