com.brantem.utils
Class Utils

java.lang.Object
  extended bycom.brantem.utils.Utils

public class Utils
extends java.lang.Object

Class bantu framework Brantem

Version:
1.0
Author:
Elvino

Constructor Summary
Utils()
           
 
Method Summary
static java.awt.image.BufferedImage[] combine(BattleEngine battleEngine, SpriteBean[] spriteBeans)
          Menggabungakan seluruh BufferedImage yang di dapat dari calss array spriteBeans
static java.awt.image.BufferedImage[] combine(java.awt.image.BufferedImage[] destination, java.awt.image.BufferedImage[] source)
          Menggabungakan dua BufferedImage menjadi satu
static java.lang.String generateKey(java.lang.String prefix, int direction, int status)
          Generate Kode animasi untuk penyimpanan sprite
static int getAttackFrame(FighterSprite sprite)
          Mengambil index animasi serangan
static int getRandom(int[] array)
          Generate Random int value dari array
static java.lang.Object getRandom(java.lang.Object[] array)
          Generate Random object value dari array
static double getXCoordinate(BattleEngine battleEngine, boolean isFacingRight)
          Mengambil koordinat X berdasarkan arah hadap pemain
static int[] isAllow(int[][] allow, int direction, int status)
          Apakah nilai direction dan status terdapat di allow
static boolean isInArray(int[] frames, int value)
          Apakah nilai value terdapat di array frames
static boolean isIntrupt(int[] intrupt)
          Apakah terdapat frame selaan
static FighterSprite makeIntruptSprite(FighterSprite sprite, FighterSprite intruptor, int index)
          Pembuatan animasi selaan, ini terjadi bila arah atau status pemain atas atau lompat
static java.awt.image.BufferedImage[] makeMirror(java.awt.image.BufferedImage[] bufferedImages, int[] frames)
          Membuat duplikat flip bufferedImage dari frames yang sudah di tentukan
static int[] reversedKey(AdvanceKeyCapture keyCapture, boolean reversed)
          Pengolahan kombinasi tombol
static java.awt.image.BufferedImage[] splitMirror(java.awt.image.BufferedImage[] bufferedImages, boolean isFacingRight)
          Memecah bufferedImage berdasarkan arah hadap pemain
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Utils

public Utils()
Method Detail

generateKey

public static java.lang.String generateKey(java.lang.String prefix,
                                           int direction,
                                           int status)
Generate Kode animasi untuk penyimpanan sprite

Parameters:
prefix - Prefix pemain 1 atau pemain 2
direction - Tombol arah
status - Tombol status

getXCoordinate

public static double getXCoordinate(BattleEngine battleEngine,
                                    boolean isFacingRight)
Mengambil koordinat X berdasarkan arah hadap pemain

Parameters:
battleEngine - Class konfigurasi pertarungan
isFacingRight - True bila pemain hadap kanan dan false bila hadap kiri
See Also:
BattleEngine

makeMirror

public static java.awt.image.BufferedImage[] makeMirror(java.awt.image.BufferedImage[] bufferedImages,
                                                        int[] frames)
Membuat duplikat flip bufferedImage dari frames yang sudah di tentukan

Parameters:
bufferedImages - Kumpulan gambar karakter
frames - Nomor frame yang akan di duplikat
Returns:
BufferedImage Class BufferedImage
See Also:
BufferedImage

splitMirror

public static java.awt.image.BufferedImage[] splitMirror(java.awt.image.BufferedImage[] bufferedImages,
                                                         boolean isFacingRight)
Memecah bufferedImage berdasarkan arah hadap pemain

Parameters:
bufferedImages - Kumpulan gambar karakter
isFacingRight - True bila pemain hadap kanan dan false bila pemain hadap kiri
Returns:
BufferedImage Class BufferedImage
See Also:
BufferedImage

combine

public static java.awt.image.BufferedImage[] combine(BattleEngine battleEngine,
                                                     SpriteBean[] spriteBeans)
Menggabungakan seluruh BufferedImage yang di dapat dari calss array spriteBeans

Parameters:
battleEngine - Class konfigurasi pertarungan
spriteBeans - Class penampung informasi lokasi file sprite
Returns:
BufferedImage Class BufferedImage
See Also:
BufferedImage, BattleEngine

combine

public static java.awt.image.BufferedImage[] combine(java.awt.image.BufferedImage[] destination,
                                                     java.awt.image.BufferedImage[] source)
Menggabungakan dua BufferedImage menjadi satu

Parameters:
destination - BufferedImage tujuan
source - BufferedImage yang akan di gabung
Returns:
BufferedImage Class BufferedImage
See Also:
BufferedImage

isIntrupt

public static boolean isIntrupt(int[] intrupt)
Apakah terdapat frame selaan

Parameters:
intrupt - Informasi animasi

isInArray

public static boolean isInArray(int[] frames,
                                int value)
Apakah nilai value terdapat di array frames

Parameters:
frames - Array frames
value - Nilai frame yang di cari

isAllow

public static int[] isAllow(int[][] allow,
                            int direction,
                            int status)
Apakah nilai direction dan status terdapat di allow

Parameters:
allow - kumpulan kombinasi gerakan
direction - Arah pemain
status - Status pemain

getAttackFrame

public static int getAttackFrame(FighterSprite sprite)
Mengambil index animasi serangan

Parameters:
sprite - Animasi serangan
See Also:
FighterSprite

reversedKey

public static int[] reversedKey(AdvanceKeyCapture keyCapture,
                                boolean reversed)
Pengolahan kombinasi tombol

Parameters:
keyCapture - Kombinasi tombol yang di deklarasikan oleh pemain
reversed - Apakah posisi pemain berubah
See Also:
AdvanceKeyCapture

makeIntruptSprite

public static FighterSprite makeIntruptSprite(FighterSprite sprite,
                                              FighterSprite intruptor,
                                              int index)
Pembuatan animasi selaan, ini terjadi bila arah atau status pemain atas atau lompat

Parameters:
sprite - Animasi yang di intupt
intruptor - Animasi yang melakukan intrupt
index - Batas hadap kanan dan kiri
See Also:
FighterSprite

getRandom

public static int getRandom(int[] array)
Generate Random int value dari array

Parameters:
array - Array yang akan di random

getRandom

public static java.lang.Object getRandom(java.lang.Object[] array)
Generate Random object value dari array

Parameters:
array - Array object yang akan di random