com.brantem.sprite
Class FighterSprite

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
                  extended bycom.brantem.sprite.FighterSprite
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable
Direct Known Subclasses:
AttackSprite, BlockSprite, CronchSprite, HitSprite, IntroSprite, JumpDirectionSprite, JumpSprite, MagicDestroy, MagicSprite, PoseSprite, SpecialAttackSprite, StandSprite, WalkSprite

public class FighterSprite
extends FighterBean

Class yang berfungsi mengatur letak pemain dan perubahan arah dan status

Version:
1.0
Author:
Elvino
See Also:
Serialized Form

Constructor Summary
FighterSprite(java.awt.image.BufferedImage[] bufferedImages, com.golden.gamedev.object.Timer timer, int[] frames)
          Pembuatan class FighterSprite
 
Method Summary
 void animationChanged(int oldDir, int oldStat, int dir, int stat)
          Memantau perubahan arah dan status, yang akan mengubah animasi
 void doFinih()
          Dipanggil setelah animasi berakhir
 FighterSprite duplicate()
          Menduplikasi class FighterSprite
 void resetFacingFrame()
          Inisialisai perubahan arah hadap pemain
 void resetFighterX()
          Inisialisasi ulang fighterX berdasarkan hadap kanan atau kiri
 void setLocation(FighterSprite prevSprite)
          Inisialisai koordinat X dan Y berdasarkan animasi sebelumnya
 void setMagicLocation(FighterSprite prevSprite, MagicSprite magicSprite)
          Inisialisai Ilmu koordinat X dan Y berdasarkan animasi sebelumnya
 void setNextSprite(int dir, int stat, int[] allow)
          Pilih animasi selanjutnya berdasarkan arah dan status
 void update(long time)
          Update perubahan yang ada
 
Methods inherited from class com.brantem.bean.FighterBean
getAttack, getBattleEngine, getBorder, getBorderFrame, getFacing, getFighterId, getFighterX, getFighterY, getHitPoint, getHorizontalSpeed, getHorizontalSpeeds, getIntrupts, getMagicSprite, getMovement, getOrgFinish, getOrgStart, getPlayerGroup, getScoreEngine, getSoundPath, getSprite, getSpriteEngine, getStandFighterId, getVerticalCoordinate, getVerticalCoordinates, getYCoordinate, hasIntrupts, isAttackSprite, isDirection, isFacingRight, isFinish, isInState, isPlayer1, isStatus, keyDown, keyPressed, resetState, setAttack, setAttackSprite, setBattleEngine, setBorder, setFacing, setFighterId, setFighterX, setFighterY, setHitPoint, setHorizontalSpeeds, setIntrupts, setMagicSprite, setMovement, setOrgFinish, setOrgStart, setPlayer1, setSoundPath, setVerticalCoordinate, setVerticalCoordinates
 
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
 
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

FighterSprite

public FighterSprite(java.awt.image.BufferedImage[] bufferedImages,
                     com.golden.gamedev.object.Timer timer,
                     int[] frames)
Pembuatan class FighterSprite

Parameters:
bufferedImages - Kumpulan gambar karakter
timer - Waktu animasi karakter
frames - Nomor array yang di pilih
See Also:
BufferedImage, Timer
Method Detail

setLocation

public void setLocation(FighterSprite prevSprite)
Inisialisai koordinat X dan Y berdasarkan animasi sebelumnya

Parameters:
prevSprite - Animasi sebelumnya
See Also:
FighterSprite

setMagicLocation

public void setMagicLocation(FighterSprite prevSprite,
                             MagicSprite magicSprite)
Inisialisai Ilmu koordinat X dan Y berdasarkan animasi sebelumnya

Parameters:
prevSprite - Animasi sebelumnya
magicSprite - Animasi ilmu
See Also:
FighterSprite, MagicSprite

resetFacingFrame

public void resetFacingFrame()
Inisialisai perubahan arah hadap pemain


setNextSprite

public void setNextSprite(int dir,
                          int stat,
                          int[] allow)
Pilih animasi selanjutnya berdasarkan arah dan status

Parameters:
dir - Arah
stat - Status
allow - Gerakan yang memungkinkan

duplicate

public FighterSprite duplicate()
Menduplikasi class FighterSprite

Returns:
FighterSprite Class FighterSprite
See Also:
FighterSprite

update

public void update(long time)
Update perubahan yang ada

Parameters:
time - Waktu yang berjalan

animationChanged

public void animationChanged(int oldDir,
                             int oldStat,
                             int dir,
                             int stat)
Memantau perubahan arah dan status, yang akan mengubah animasi

Parameters:
oldDir - Arah lama
oldStat - Status lama
dir - Arah
stat - Status

doFinih

public void doFinih()
Dipanggil setelah animasi berakhir


resetFighterX

public void resetFighterX()
Inisialisasi ulang fighterX berdasarkan hadap kanan atau kiri