com.brantem.bean
Class FighterBean

java.lang.Object
  extended bycom.golden.gamedev.object.Sprite
      extended bycom.golden.gamedev.object.AnimatedSprite
          extended bycom.brantem.sprite.FighterAdvanceSprite
              extended bycom.brantem.bean.FighterBean
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable
Direct Known Subclasses:
FighterSprite

public class FighterBean
extends FighterAdvanceSprite
implements java.lang.Cloneable

Class yang menampung informasi mengenai animasi karakter

Version:
1.0
Author:
Elvino
See Also:
Serialized Form

Constructor Summary
FighterBean(java.awt.image.BufferedImage[] bufferedImages, com.golden.gamedev.object.Timer timer, int[] frames)
          Pembuatan class FighterBean Class ini akan menduplikasi gambar, sehingga terdapat 2 animasi yang hadap kiri dan hadap kanan.
 
Method Summary
 int[] getAttack()
          Mengambil nomor array serangan
 BattleEngine getBattleEngine()
          Mengambil class battleEngine
 int getBorder()
          Mengambil batas tengah antara animasi hadap kanan dan kiri
 int getBorderFrame()
          Mengambil index animasi berdasarkan hadap kanan atau kiri
 int getFacing()
          Mengambil nilai arah hadap pemain
 java.lang.String getFighterId()
          Mengambil kode animasi
 double getFighterX()
          Mengambil nilai koordinat X yang di ukur dari batas layar
 double getFighterY()
          Mengambil nilai koordinat Y
 int getHitPoint()
          Mengambil nilai serangan bila merupakan animasi serangan
 double getHorizontalSpeed(int index)
          Mengambil kecepatan horisontal index tertentu
 double[] getHorizontalSpeeds()
          Mengambil nomor array kecepatan horisontal
 int[] getIntrupts()
          Mengambil nomor array selaan
 MagicSprite getMagicSprite()
          Mengambil class MagicSprite bila animasi ilmu
 int[][] getMovement()
          Mengambil nomor array gerakan yang memungkinkan
 int getOrgFinish()
          Mengambil index akhir animasi berdasarkan arah hadap pemain
 int getOrgStart()
          Mengambil index awal animasi berdasarkan arah hadap pemain
 com.golden.gamedev.object.SpriteGroup getPlayerGroup(java.lang.String groupName)
          Mengambil class SpriteGroup berdasarkan katagori PLAYER, MAGIC dan MAGIC_DESTROY
 ScoreEngine getScoreEngine()
          Mengambil class ScoreEngine
 java.lang.String getSoundPath()
          Mengambil lokasi file suara
 FighterSprite getSprite(int direction, int status)
          Mengambil class FighterSprite berdasarkan operan parameter arah dan status
 SpriteEngine getSpriteEngine()
          Mengambil class SpriteEngine
 java.lang.String getStandFighterId()
          Mengambil kode animasi berdiri
 double getVerticalCoordinate(int index)
          Mengambil koordinat vertikal index tertentu
 double[] getVerticalCoordinates()
          Mengambil nomor array koordinat vertikal
 double getYCoordinate()
          Mengambil inisialiassi koordinat Y
 boolean hasIntrupts()
          Apakah animasi ini memiliki selaan
 boolean isAttackSprite()
          Apakah animasi ini animasi serangan
 boolean isDirection(int direction)
          Apakah parameter yang di oper merupakan arah
 boolean isFacingRight()
          Apakah animasi ini hadap kanan
 boolean isFinish()
          Apakah animasi ini sudah berakhir
 boolean isInState(int direction, int status)
          Apakah animasi sekarang ini memiliki arah dan status yang sama dengan parameter operan
 boolean isPlayer1()
          Apakah animasi ini pemain 1
 boolean isStatus(int status)
          Apakah parameter yang di oper merupakan status
 boolean keyDown(int key1, int key2)
          Memantau penekanan tombol
 boolean keyPressed(int key1, int key2)
          Memantau pemencetan tombol
 void resetState(boolean resetFrame)
          Inisialisasi ulang animasi
 void setAttack(int[] attack)
          Memasukan nomor array serangan
 void setAttackSprite(boolean attackSprite)
          Memasukan nilai animasi serangan
 void setBattleEngine(BattleEngine battleEngine)
          Memasukan class battleEngine
 void setBorder(int border)
          Memasukan batas tengah antara animasi hadap kanan dan kiri
 void setFacing(int facing)
          Memasukan nilai arah hadap pemain
 void setFighterId(java.lang.String fighterId)
          Memasukan kode animasi
 void setFighterX(double fighterX)
          Memasukan nilai koordinat X yang di ukur dari batas layar
 void setFighterY(double fighterY)
          Memasukan nilai koordinat Y
 void setHitPoint(int hitPoint)
          Memasukan nilai serangan bila merupakan animasi serangan
 void setHorizontalSpeeds(double[] horizontalSpeeds)
          Memasukan nomor array kecepatan horisontal
 void setIntrupts(int[] intrupts)
          Memasukan nomor array selaan
 void setMagicSprite(MagicSprite magicSprite)
          Memasukan class MagicSprite bila animasi ilmu
 void setMovement(int[][] allowMovement)
          Memasukan nomor array gerakan yang memungkinkan
 void setOrgFinish(int orgFinishIndex)
          Memasukan index akhir animasi berdasarkan arah hadap pemain
 void setOrgStart(int orgStartIndex)
          Memasukan index awal animasi berdasarkan arah hadap pemain
 void setPlayer1(boolean player1)
          Memasukan nilai pemain 1
 void setSoundPath(java.lang.String soundPath)
          Memasukan lokasi file suara
 void setVerticalCoordinate(double verticalCoordinate)
          Memasukan koordinat vertikal
 void setVerticalCoordinates(double[] verticalCoordinates)
          Memasukan nomor array koordinat vertikal
 
Methods inherited from class com.brantem.sprite.FighterAdvanceSprite
getAnimationFrame, getDirection, getImage, getStatus, initAnimation, render, resetState, setAnimation, setAnimationFrame, setDirection, setImages, setInitDirection, setInitStatus, setStatus
 
Methods inherited from class com.golden.gamedev.object.AnimatedSprite
getAnimationTimer, getFinishAnimationFrame, getFrame, getImage, getImages, getStartAnimationFrame, isAnimate, isLoopAnim, setAnimate, setAnimationFrame, setAnimationTimer, setFrame, setImage, setLoopAnim, update
 
Methods inherited from class com.golden.gamedev.object.Sprite
addHorizontalSpeed, addVerticalSpeed, forceX, forceY, getBackground, getDataID, getDistance, getHeight, getHorizontalSpeed, getID, getLayer, getOldX, getOldY, getScreenX, getScreenY, getVerticalSpeed, getWidth, getX, getY, isActive, isImmutable, isOnScreen, isOnScreen, move, moveTo, moveX, moveY, render, setActive, setBackground, setDataID, setHorizontalSpeed, setID, setImmutable, setLayer, setLocation, setMovement, setSpeed, setVerticalSpeed, setX, setY
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FighterBean

public FighterBean(java.awt.image.BufferedImage[] bufferedImages,
                   com.golden.gamedev.object.Timer timer,
                   int[] frames)
Pembuatan class FighterBean Class ini akan menduplikasi gambar, sehingga terdapat 2 animasi yang hadap kiri dan hadap kanan. Contoh : frame yang di pilih adalah frame1, frame2, frame3 maka akan menjadi frame1, frame2, frame3, flip(frame1), flip(frame2), flip(frame3)

Parameters:
bufferedImages - Kumpulan gambar karakter
timer - Waktu animasi karakter
frames - Nomor array yang di pilih
Method Detail

isPlayer1

public boolean isPlayer1()
Apakah animasi ini pemain 1


setPlayer1

public void setPlayer1(boolean player1)
Memasukan nilai pemain 1

Parameters:
player1 - True bila pemain 1 dan false bila pemain 2

isAttackSprite

public boolean isAttackSprite()
Apakah animasi ini animasi serangan


setAttackSprite

public void setAttackSprite(boolean attackSprite)
Memasukan nilai animasi serangan

Parameters:
attackSprite - True bila animasi serangan dan false bila bukan

getBorder

public int getBorder()
Mengambil batas tengah antara animasi hadap kanan dan kiri


setBorder

public void setBorder(int border)
Memasukan batas tengah antara animasi hadap kanan dan kiri

Parameters:
border - Batas tengah

getFacing

public int getFacing()
Mengambil nilai arah hadap pemain


setFacing

public void setFacing(int facing)
Memasukan nilai arah hadap pemain

Parameters:
facing - 1 bila hadap kanan dan -1 bila hadap kiri

getHitPoint

public int getHitPoint()
Mengambil nilai serangan bila merupakan animasi serangan


setHitPoint

public void setHitPoint(int hitPoint)
Memasukan nilai serangan bila merupakan animasi serangan

Parameters:
hitPoint - Nilai serangan

getOrgStart

public int getOrgStart()
Mengambil index awal animasi berdasarkan arah hadap pemain


setOrgStart

public void setOrgStart(int orgStartIndex)
Memasukan index awal animasi berdasarkan arah hadap pemain

Parameters:
orgStartIndex - Index awal animasi

getOrgFinish

public int getOrgFinish()
Mengambil index akhir animasi berdasarkan arah hadap pemain


setOrgFinish

public void setOrgFinish(int orgFinishIndex)
Memasukan index akhir animasi berdasarkan arah hadap pemain

Parameters:
orgFinishIndex - Index akhir animasi

getAttack

public int[] getAttack()
Mengambil nomor array serangan


setAttack

public void setAttack(int[] attack)
Memasukan nomor array serangan

Parameters:
attack - Nomor array serangan

getIntrupts

public int[] getIntrupts()
Mengambil nomor array selaan


setIntrupts

public void setIntrupts(int[] intrupts)
Memasukan nomor array selaan

Parameters:
intrupts - Nomor array selaan

getMovement

public int[][] getMovement()
Mengambil nomor array gerakan yang memungkinkan


setMovement

public void setMovement(int[][] allowMovement)
Memasukan nomor array gerakan yang memungkinkan

Parameters:
allowMovement - Gerakan yang memungkinkan

getFighterX

public double getFighterX()
Mengambil nilai koordinat X yang di ukur dari batas layar


setFighterX

public void setFighterX(double fighterX)
Memasukan nilai koordinat X yang di ukur dari batas layar

Parameters:
fighterX - Nilai koordinat X

getFighterY

public double getFighterY()
Mengambil nilai koordinat Y


setFighterY

public void setFighterY(double fighterY)
Memasukan nilai koordinat Y

Parameters:
fighterY - Nilai koordinat Y

getHorizontalSpeeds

public double[] getHorizontalSpeeds()
Mengambil nomor array kecepatan horisontal


setHorizontalSpeeds

public void setHorizontalSpeeds(double[] horizontalSpeeds)
Memasukan nomor array kecepatan horisontal

Parameters:
horizontalSpeeds - Nomor array kecepatan horisontal

getVerticalCoordinates

public double[] getVerticalCoordinates()
Mengambil nomor array koordinat vertikal


setVerticalCoordinates

public void setVerticalCoordinates(double[] verticalCoordinates)
Memasukan nomor array koordinat vertikal

Parameters:
verticalCoordinates - Nomor array koordinat vertikal

getFighterId

public java.lang.String getFighterId()
Mengambil kode animasi


setFighterId

public void setFighterId(java.lang.String fighterId)
Memasukan kode animasi

Parameters:
fighterId - Kode animasi

getSoundPath

public java.lang.String getSoundPath()
Mengambil lokasi file suara


setSoundPath

public void setSoundPath(java.lang.String soundPath)
Memasukan lokasi file suara

Parameters:
soundPath - Lokasi file

getMagicSprite

public MagicSprite getMagicSprite()
Mengambil class MagicSprite bila animasi ilmu

Returns:
MagicSprite Class MagicSprite
See Also:
MagicSprite

setMagicSprite

public void setMagicSprite(MagicSprite magicSprite)
Memasukan class MagicSprite bila animasi ilmu

Parameters:
magicSprite - Class MagicSprite
See Also:
MagicSprite

getBattleEngine

public BattleEngine getBattleEngine()
Mengambil class battleEngine

Returns:
BattleEngine Class BattleEngine
See Also:
BattleEngine

setBattleEngine

public void setBattleEngine(BattleEngine battleEngine)
Memasukan class battleEngine

Parameters:
battleEngine - Class battleEngine
See Also:
BattleEngine

isFinish

public boolean isFinish()
Apakah animasi ini sudah berakhir


isFacingRight

public boolean isFacingRight()
Apakah animasi ini hadap kanan


hasIntrupts

public boolean hasIntrupts()
Apakah animasi ini memiliki selaan


isStatus

public boolean isStatus(int status)
Apakah parameter yang di oper merupakan status

Parameters:
status - Status pemain seperti berjalan, berdiri, lompat, jongkok dll

isDirection

public boolean isDirection(int direction)
Apakah parameter yang di oper merupakan arah

Parameters:
direction - Arah tombol navigasi seperti atas, bawah, kiri, kanan

isInState

public boolean isInState(int direction,
                         int status)
Apakah animasi sekarang ini memiliki arah dan status yang sama dengan parameter operan

Parameters:
direction - Arah tombol navigasi seperti atas, bawah, kiri, kanan
status - Status pemain seperti berjalan, berdiri, lompat, jongkok dll

getYCoordinate

public double getYCoordinate()
Mengambil inisialiassi koordinat Y


setVerticalCoordinate

public void setVerticalCoordinate(double verticalCoordinate)
Memasukan koordinat vertikal


getScoreEngine

public ScoreEngine getScoreEngine()
Mengambil class ScoreEngine

Returns:
ScoreEngine Class ScoreEngine
See Also:
ScoreEngine

getSpriteEngine

public SpriteEngine getSpriteEngine()
Mengambil class SpriteEngine

Returns:
SpriteEngine Class SpriteEngine
See Also:
SpriteEngine

getPlayerGroup

public com.golden.gamedev.object.SpriteGroup getPlayerGroup(java.lang.String groupName)
Mengambil class SpriteGroup berdasarkan katagori PLAYER, MAGIC dan MAGIC_DESTROY

Parameters:
groupName - Nama Group
Returns:
SpriteGroup Class SpriteGroup
See Also:
SpriteGroup

getSprite

public FighterSprite getSprite(int direction,
                               int status)
Mengambil class FighterSprite berdasarkan operan parameter arah dan status

Parameters:
direction - Arah
status - Status
Returns:
FighterSprite Class FighterSprite
See Also:
FighterSprite

getStandFighterId

public java.lang.String getStandFighterId()
Mengambil kode animasi berdiri


getHorizontalSpeed

public double getHorizontalSpeed(int index)
Mengambil kecepatan horisontal index tertentu

Parameters:
index - Nomor index

getVerticalCoordinate

public double getVerticalCoordinate(int index)
Mengambil koordinat vertikal index tertentu

Parameters:
index - Nomor index

getBorderFrame

public int getBorderFrame()
Mengambil index animasi berdasarkan hadap kanan atau kiri


keyDown

public boolean keyDown(int key1,
                       int key2)
Memantau penekanan tombol


keyPressed

public boolean keyPressed(int key1,
                          int key2)
Memantau pemencetan tombol


resetState

public void resetState(boolean resetFrame)
Inisialisasi ulang animasi