|
MID ÇÁ·ÎÇÊ | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.microedition.lcdui.game.Layer | +--javax.microedition.lcdui.game.Sprite
Sprite´Â Image¿¡ ÀúÀåµÇ¾î ÀÖ´Â ¿©·¯ ÇÁ·¹ÀÓ Áß Çϳª¸¦ »ç¿ëÇÏ¿© ·»´õ¸µÇÒ ¼ö ÀÖ´Â ±âº» ½Ã°¢Àû ¿ä¼ÒÀÔ´Ï´Ù. Sprite¿¡ ¾Ö´Ï¸ÞÀÌ¼Ç È¿°ú¸¦ ÁÖ±â À§ÇØ ´Ù¾çÇÑ ÇÁ·¹ÀÓÀ» Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. SpriteÀÇ ¸ð¾çÀ» º¸´Ù ´Ù¾çÈÇϱâ À§ÇØ ´ëĪ À̵¿ ¹× ȸÀü °°Àº ¿©·¯ º¯È¯À» Àû¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¸ðµç Layer ¼ºê Ŭ·¡½º¿Í ¸¶Âù°¡Áö·Î SpriteÀÇ À§Ä¡¸¦ º¯°æÇÒ ¼ö ÀÖÀ¸¸ç Ç¥½ÃÇϰųª Ç¥½ÃÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
°¢ ÇÁ·¹ÀÓ¿¡´Â °íÀ¯ »öÀÎ ¹øÈ£°¡ ÇÒ´çµË´Ï´Ù.
ImageÀÇ ¿ÞÂÊ À§ ¸ð¼¸®¿¡ ÀÖ´Â ÇÁ·¹ÀÓ¿¡´Â »öÀÎ 0ÀÌ ÇÒ´çµË´Ï´Ù.
±×·± ´ÙÀ½ ³ª¸ÓÁö ÇÁ·¹ÀÓÀÇ ¹øÈ£´Â Çà ¼ø¼ À§ÁÖ·Î(ù ¹øÂ° Çà¿¡ »öÀÎÀ»
ÇÒ´çÇÑ ´ÙÀ½ µÎ ¹øÂ° Çà¿¡ ÇÒ´çÇÏ´Â ½ÄÀ¸·Î) ¿¬¼ÓÇÏ¿© ¸Å°ÜÁý´Ï´Ù.
getRawFrameCount()
¸Þ¼Òµå´Â ÃÑ ¿ø½Ã ÇÁ·¹ÀÓ ¼ö¸¦ ¹ÝȯÇÕ´Ï´Ù.
°³¹ßÀÚ´Â ÇÁ·¹ÀÓ ½ÃÄö½º¿¡¼ ÇöÀç ÇÁ·¹ÀÓÀ» ¼öµ¿À¸·Î ±³È¯ÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ ÀÛ¾÷Àº setFrame(int)
, prevFrame()
¶Ç´Â
nextFrame()
À» È£ÃâÇÏ¸é °¡´ÉÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â Ç×»ó ½ÃÄö½º »öÀο¡¼ ÀÛµ¿ÇØ¾ß Çϸç
ÇÁ·¹ÀÓ »öÀο¡¼´Â ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù.
ÇÏÁö¸¸ ±âº» ÇÁ·¹ÀÓ ½ÃÄö½º°¡ »ç¿ëµÇ´Â °æ¿ì ½ÃÄö½º »öÀÎ ¹× ÇÁ·¹ÀÓ »öÀÎÀº »óÈ£ ±³È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÇÊ¿äÇÑ °æ¿ì Sprite¿¡ ´ëÇØ ÀÓÀÇÀÇ ÇÁ·¹ÀÓ ½ÃÄö½º°¡ Á¤ÀǵǾî ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÇÁ·¹ÀÓ ½ÃÄö½º´Â ÇÑ °³ ÀÌ»óÀÇ ¿ä¼Ò¸¦ Æ÷ÇÔÇØ¾ß ÇÏ¸ç °¢ ¿ä¼Ò´Â À¯È¿ÇÑ ÇÁ·¹ÀÓ »öÀÎÀ» ÂüÁ¶ÇØ¾ß ÇÕ´Ï´Ù. °³¹ßÀÚ´Â »õ ÇÁ·¹ÀÓ ½ÃÄö½º¸¦ Á¤ÀÇÇÏ¿© ¿øÇÏ´Â ¼ø¼´ë·Î Æí¸®ÇÏ°Ô Sprite ÇÁ·¹ÀÓÀ» Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï, ÇÁ·¹ÀÓÀ» ¹Ýº¹Çϰųª »ý·«Çϰųª ¿ª¼øÀ¸·Î Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, ¾Æ·¡ÀÇ ´ÙÀ̾î±×·¥Àº ¸ð±â¿¡°Ô ¾Ö´Ï¸ÞÀÌ¼Ç È¿°ú¸¦ ÁÖ±â À§ÇØ Æ¯¼ö ÇÁ·¹ÀÓ ½ÃÄö½º¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» º¸¿© ÁÝ´Ï´Ù. ÇÁ·¹ÀÓ ½ÃÄö½º´Â ¸ð±â°¡ ³¯°³¸¦ ¼¼ ¹ø ÆÛ´ö°Å¸° ´ÙÀ½ ÁֱⰡ ¹Ýº¹µÇ±â Àü¿¡ ÀϽà ÁßÁöµÇµµ·Ï ¼³°èµÇ¾î ÀÖ½À´Ï´Ù.
nextFrame()
À» È£ÃâÇϸé
°á°ú ¾Ö´Ï¸ÞÀ̼ÇÀº ´ÙÀ½°ú °°½À´Ï´Ù.
setPosition(x,y)
, getX()
,
getY()
µîÀÇ À§Ä¡¸¦ ¼³Á¤ÇÏ°í °Ë»öÇÒ ¼ö ÀÖ´Â
´Ù¾çÇÑ ¸Þ¼Òµå¸¦ »ó¼ÓÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â ¸ðµÎ Sprite ½Ã°¢Àû °æ°èÀÇ
¿ÞÂÊ À§ ¸ð¼¸®¸¦ ±âÁØÀ¸·Î À§Ä¡¸¦ Á¤ÀÇÇÕ´Ï´Ù.
ÇÏÁö¸¸ °æ¿ì¿¡ µû¶ó, ƯÈ÷ Sprite¿¡ º¯È¯ÀÌ Àû¿ëµÈ °æ¿ì¿¡´Â ÇÁ·¹ÀÓ ³»¿¡¼
ÀÓÀÇÀÇ Çȼ¿À» ±âÁØÀ¸·Î SpriteÀÇ À§Ä¡¸¦ Á¤ÀÇÇÏ´Â °ÍÀÌ º¸´Ù Æí¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×·¯¹Ç·Î Sprite¿¡´Â ÂüÁ¶ Çȼ¿ÀÇ °³³äÀÌ Æ÷ÇԵ˴ϴÙ.
ÂüÁ¶ Çȼ¿Àº defineReferencePixel(x,y)
À»
»ç¿ëÇÏ¿© SpriteÀÇ º¯È¯µÇÁö ¾ÊÀº
ÇÁ·¹ÀÓ¿¡¼ À§Ä¡¸¦ ÁöÁ¤ÇÏ¿© Á¤Àǵ˴ϴÙ.
±âº»ÀûÀ¸·Î ÂüÁ¶ Çȼ¿Àº ÇÁ·¹ÀÓ¿¡¼ (0,0)ÀÇ Çȼ¿ÀÌ µÇµµ·Ï Á¤Àǵ˴ϴÙ.
ÇÊ¿äÇÑ °æ¿ì ÇÁ·¹ÀÓ ¹üÀ§ ¹Û¿¡ ÀÖµµ·Ï
ÂüÁ¶ Çȼ¿À» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¿¹¿¡¼ ÂüÁ¶ Çȼ¿Àº ¿ø¼þÀ̰¡ ¸Å´Þ·Á ÀÖ´Â ¸ð½ÀÀÇ Çȼ¿ÀÌ µÇµµ·Ï Á¤Àǵ˴ϴÙ.
painterÀÇ ÁÂÇ¥°è¿¡¼ ÂüÁ¶ Çȼ¿ÀÇ À§Ä¡¸¦ Äõ¸®Çϱâ À§ÇØ
getRefPixelX()
¿Í
getRefPixelY()
¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¶ÇÇÑ °³¹ßÀÚ´Â ÂüÁ¶ Çȼ¿ÀÌ painter ÁÂÇ¥°èÀÇ Æ¯Á¤ À§Ä¡¿¡ ³ªÅ¸³ªµµ·Ï
setRefPixelPosition(x,y)
À» »ç¿ëÇÏ¿©
Sprite¸¦ ¹èÄ¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â Sprite¿¡ Àû¿ëµÈ º¯È¯¿¡µµ ÀÚµ¿À¸·Î Àû¿ëµË´Ï´Ù.
ÀÌ ¿¹¿¡¼ ÂüÁ¶ Çȼ¿ÀÇ À§Ä¡´Â ³ª¹µ°¡Áö ³¡¿¡ ÀÖ´Â Á¡À¸·Î ¼³Á¤µË´Ï´Ù. SpriteÀÇ À§Ä¡´Â ÀÌ ÁöÁ¡¿¡ ÂüÁ¶ Çȼ¿ÀÌ Ç¥½ÃµÇ°í ¿ø¼þÀ̰¡ °¡Áö¿¡ ¸Å´Þ·Á ÀÖ´Â °Íó·³ º¸À̵µ·Ï º¯°æµË´Ï´Ù.
setTransform(transform)
À» È£ÃâÇÏ¿© ¼³Á¤µË´Ï´Ù.
getRefPixelX()
¿Í
getRefPixelY()
¿¡¼ ¹ÝȯÇÏ´Â °ªÀº ±×´ë·Î ÀÖ½À´Ï´Ù.
ÇÏÁö¸¸ getX()
¿Í getY()
¿¡¼
¹ÝȯÇÏ´Â °ªÀº Sprite ¿ÞÂÊ À§ ¸ð¼¸®ÀÇ À̵¿À» ¹Ý¿µÇϵµ·Ï
º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ø¼þÀÌ ¿¹¸¦ ´Ù½Ã ÇÑ ¹ø ÂüÁ¶Çϸé 90µµ ȸÀüÀ» Àû¿ëÇÏ´Â °æ¿ì ÂüÁ¶ Çȼ¿ÀÇ À§Ä¡´Â (48, 22)¿¡ ±×´ë·Î ÀÖ½À´Ï´Ù. µû¶ó¼ ¿ø¼þÀ̰¡ °¡Áö¿¡¼ Èçµå´Â °Íó·³ º¸À̵µ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.
paint(Graphics)
¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿©
¾ðÁ¦µçÁö Sprite¸¦ ±×¸± ¼ö ÀÖ½À´Ï´Ù.
Sprite¿¡¼ À¯ÁöÇÏ´Â ÇöÀç »óÅ Á¤º¸(Áï, À§Ä¡, ÇÁ·¹ÀÓ, Ç¥½Ã ¿©ºÎ)¿¡ µû¶ó
Graphics °´Ã¼¿¡ Sprite¸¦ ±×¸³´Ï´Ù.
Sprite¸¦ Áö¿ì´Â °ÍÀº Ç×»ó Sprite Ŭ·¡½º ¹Û¿¡ ÀÖ´Â Äڵ带 ÅëÇØ ¼öÇàµË´Ï´Ù.
Sprite´Â Á¦Á¶¾÷ü°¡ »ç¿ëÇϰíÀÚ ÇÏ´Â ±â¼úÀ» »ç¿ëÇÏ¿© ±¸ÇöµÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¸ðµç Sprite¿¡ ´ëÇØ ¶Ç´Â ƯÁ¤ Å©±âÀÇ Sprite¿¡ ´ëÇØ Çϵå¿þ¾î °¡¼ÓÀÌ »ç¿ëµÉ ¼öµµ ÀÖ°í ÀüÇô »ç¿ëµÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.
ÀϺΠÇ÷§Æû¿¡¼ ƯÁ¤ Sprite Å©±â´Â ´Ù¸¥ Å©±âº¸´Ù ´õ È¿À²ÀûÀÏ ¼ö ÀÖ½À´Ï´Ù. Á¦Á¶¾÷ü´Â ÀÌ¿Í °°Àº ÀåÄ¡º° Ư¼º¿¡ ´ëÇÑ Á¤º¸¸¦ °³¹ßÀÚ¿¡°Ô Á¦°øÇÒÁö ¿©ºÎ¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
Field Summary | |
static int |
TRANS_MIRROR
Sprite°¡ ¼öÁ÷ Áß½ÉÀ» ±âÁØÀ¸·Î ´ëĪµÈ »óÅ·Πǥ½ÃµÇ°Ô ÇÕ´Ï´Ù. |
static int |
TRANS_MIRROR_ROT180
Sprite°¡ ¼öÁ÷ Áß½ÉÀ» ±âÁØÀ¸·Î ´ëĪµÈ ÈÄ ½Ã°è ¹æÇâÀ¸·Î 180µµ ȸÀüÇÏ¿© Ç¥½ÃµÇ°Ô ÇÕ´Ï´Ù. |
static int |
TRANS_MIRROR_ROT270
Sprite°¡ ¼öÁ÷ Áß½ÉÀ» ±âÁØÀ¸·Î ´ëĪµÈ ÈÄ ½Ã°è ¹æÇâÀ¸·Î 270µµ ȸÀüÇÏ¿© Ç¥½ÃµÇ°Ô ÇÕ´Ï´Ù. |
static int |
TRANS_MIRROR_ROT90
Sprite°¡ ¼öÁ÷ Áß½ÉÀ» ±âÁØÀ¸·Î ´ëĪµÈ ÈÄ ½Ã°è ¹æÇâÀ¸·Î 90µµ ȸÀüÇÏ¿© Ç¥½ÃµÇ°Ô ÇÕ´Ï´Ù. |
static int |
TRANS_NONE
Sprite¿¡ Àû¿ëµÇ´Â º¯È¯Àº ¾ø½À´Ï´Ù. |
static int |
TRANS_ROT180
Sprite°¡ ½Ã°è ¹æÇâÀ¸·Î 180µµ ȸÀüÇÏ¿© Ç¥½ÃµÇ°Ô ÇÕ´Ï´Ù. |
static int |
TRANS_ROT270
Sprite°¡ ½Ã°è ¹æÇâÀ¸·Î 270µµ ȸÀüÇÏ¿© Ç¥½ÃµÇ°Ô ÇÕ´Ï´Ù. |
static int |
TRANS_ROT90
Sprite°¡ ½Ã°è ¹æÇâÀ¸·Î 90µµ ȸÀüÇÏ¿© Ç¥½ÃµÇ°Ô ÇÕ´Ï´Ù. |
Constructor Summary | |
Sprite(Image image)
Á¦°øµÈ Image¸¦ »ç¿ëÇÏ¿© ¾Ö´Ï¸ÞÀÌ¼Ç È¿°ú¸¦ ³ÖÁö ¾ÊÀº »õ·Î¿î Sprite¸¦ ¸¸µì´Ï´Ù. |
|
Sprite(Image image,
int frameWidth,
int frameHeight)
Á¦°øµÈ Image¿¡ Æ÷ÇÔµÈ ÇÁ·¹ÀÓÀ» »ç¿ëÇÏ¿© ¾Ö´Ï¸ÞÀÌ¼Ç È¿°ú¸¦ ³ÖÀ» »õ Sprite¸¦ ¸¸µì´Ï´Ù. |
|
Sprite(Sprite s)
´Ù¸¥ Sprite¿¡¼ »õ Sprite¸¦ ¸¸µì´Ï´Ù. |
Method Summary | |
boolean |
collidesWith(Image image,
int x,
int y,
boolean pixelLevel)
ÀÌ Sprite¿Í ÁöÁ¤ÇÑ À§Ä¡¿¡ ¿ÞÂÊ À§ ¸ð¼¸®°¡ ÀÖ´Â ÁöÁ¤ÇÑ Image »çÀÌÀÇ Ãæµ¹À» °Ë»çÇÕ´Ï´Ù. |
boolean |
collidesWith(Sprite s,
boolean pixelLevel)
ÀÌ Sprite¿Í ÁöÁ¤ÇÑ Sprite »çÀÌÀÇ Ãæµ¹À» °Ë»çÇÕ´Ï´Ù. |
boolean |
collidesWith(TiledLayer t,
boolean pixelLevel)
ÀÌ Sprite¿Í ÁöÁ¤ÇÑ TiledLayer »çÀÌÀÇ Ãæµ¹À» °Ë»çÇÕ´Ï´Ù. |
void |
defineCollisionRectangle(int x,
int y,
int width,
int height)
Ãæµ¹ °¨Áö¸¦ ¸ñÀûÀ¸·Î »ç¿ëµÇ´Â SpriteÀÇ °æ°è Á÷»ç°¢ÇüÀ» Á¤ÀÇÇÕ´Ï´Ù. |
void |
defineReferencePixel(int x,
int y)
ÀÌ SpriteÀÇ ÂüÁ¶ Çȼ¿À» Á¤ÀÇÇÕ´Ï´Ù. |
int |
getFrame()
ÇÁ·¹ÀÓ ½ÃÄö½ºÀÇ ÇöÀç »öÀÎÀ» °¡Á®¿É´Ï´Ù. |
int |
getFrameSequenceLength()
ÇÁ·¹ÀÓ ½ÃÄö½º¿¡¼ ¿ä¼ÒÀÇ ¼ö¸¦ °¡Á®¿É´Ï´Ù. |
int |
getRawFrameCount()
ÀÌ Sprite¿¡ ´ëÇÑ ¿ø½Ã ÇÁ·¹ÀÓÀÇ ¼ö¸¦ °¡Á®¿É´Ï´Ù. |
int |
getRefPixelX()
painterÀÇ ÁÂÇ¥°è¿¡¼ Sprite ÂüÁ¶ Çȼ¿ÀÇ ¼öÆò À§Ä¡¸¦ °¡Á®¿É´Ï´Ù. |
int |
getRefPixelY()
painterÀÇ ÁÂÇ¥°è¿¡¼ Sprite ÂüÁ¶ Çȼ¿ÀÇ ¼öÁ÷ À§Ä¡¸¦ °¡Á®¿É´Ï´Ù. |
void |
nextFrame()
ÇÁ·¹ÀÓ ½ÃÄö½º¿¡¼ ´ÙÀ½ ÇÁ·¹ÀÓÀ» ¼±ÅÃÇÕ´Ï´Ù. |
void |
paint(Graphics g)
Sprite¸¦ ±×¸³´Ï´Ù. |
void |
prevFrame()
ÇÁ·¹ÀÓ ½ÃÄö½º¿¡¼ ÀÌÀü ÇÁ·¹ÀÓÀ» ¼±ÅÃÇÕ´Ï´Ù. |
void |
setFrame(int sequenceIndex)
ÇÁ·¹ÀÓ ½ÃÄö½º¿¡¼ ÇöÀç ÇÁ·¹ÀÓÀ» ¼±ÅÃÇÕ´Ï´Ù. |
void |
setFrameSequence(int[] sequence)
ÀÌ SpriteÀÇ ÇÁ·¹ÀÓ ½ÃÄö½º¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setImage(Image img,
int frameWidth,
int frameHeight)
SpriteÀÇ ÇÁ·¹ÀÓÀ» Æ÷ÇÔÇÏ´Â Image¸¦ º¯°æÇÕ´Ï´Ù. |
void |
setRefPixelPosition(int x,
int y)
SpriteÀÇ ÂüÁ¶ Çȼ¿ÀÌ painter ÁÂÇ¥°èÀÇ (x,y)¿¡ ÀÏÄ¡Çϵµ·Ï SpriteÀÇ À§Ä¡¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setTransform(int transform)
ÀÌ SpriteÀÇ º¯È¯À» ¼³Á¤ÇÕ´Ï´Ù. |
Methods inherited from class javax.microedition.lcdui.game.Layer |
getHeight, getWidth, getX, getY, isVisible, move, setPosition, setVisible |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int TRANS_NONE
0
°ªÀ» °®½À´Ï´Ù.
public static final int TRANS_ROT90
5
°ªÀ» °®½À´Ï´Ù.
public static final int TRANS_ROT180
3
°ªÀ» °®½À´Ï´Ù.
public static final int TRANS_ROT270
6
°ªÀ» °®½À´Ï´Ù.
public static final int TRANS_MIRROR
2
°ªÀ» °®½À´Ï´Ù.
public static final int TRANS_MIRROR_ROT90
7
°ªÀ» °®½À´Ï´Ù.
public static final int TRANS_MIRROR_ROT180
1
°ªÀ» °®½À´Ï´Ù.
public static final int TRANS_MIRROR_ROT270
4
°ªÀ» °®½À´Ï´Ù.
Constructor Detail |
public Sprite(Image image)
new Sprite(image, image.getWidth(), image.getHeight())
¸¦ È£ÃâÇÏ´Â °Í°ú °°Àº ±â´ÉÀ» ÇÕ´Ï´Ù.
±âº»ÀûÀ¸·Î Sprite°¡ Ç¥½ÃµÇ¸ç ¿ÞÂÊ À§ ¸ð¼¸®´Â painter ÁÂÇ¥°èÀÇ (0,0)¿¡
À§Ä¡ÇÕ´Ï´Ù.
image
- SpriteÀÇ ´ÜÀÏ ÇÁ·¹ÀÓÀ¸·Î »ç¿ëÇÒ
Image
NullPointerException
- img
°¡ null
ÀÎ °æ¿ìpublic Sprite(Image image, int frameWidth, int frameHeight)
frameWidth
¿Í
frameHeight
¿¡ ÀÇÇØ ÁöÁ¤µÈ Ä¡¼ö¸¦ °®´Â µ¿ÀÏÇÑ Å©±â¿©¾ß Çϸç
À̹ÌÁö¿¡¼ ¼öÆòÀ̳ª ¼öÁ÷À¸·Î ¶Ç´Â °ÝÀÚ ÇüÅ·Π¹èÄ¡µÉ ¼ö ÀÖ½À´Ï´Ù.
¼Ò½º À̹ÌÁöÀÇ ³Êºñ´Â ÇÁ·¹ÀÓ
³Êºñ Á¤¼öÀÇ ¹è¼ö°¡ µÇ¾î¾ß Çϸç
¼Ò½º À̹ÌÁöÀÇ ³ôÀÌ´Â ÇÁ·¹ÀÓ
³ôÀÌ Á¤¼öÀÇ ¹è¼ö°¡ µÇ¾î¾ß ÇÕ´Ï´Ù.
Layer.getWidth()
¿Í Layer.getHeight()
°¡ ¹ÝȯÇÏ´Â °ªÀº
SpriteÀÇ ÇöÀç º¯È¯¿¡ µû¶ó ÇÁ·¹ÀÓ ³Êºñ¿Í ÇÁ·¹ÀÓ ³ôÀ̸¦ ¹Ý¿µÇÕ´Ï´Ù.
Sprite´Â ÇÁ·¹ÀÓ 0¿¡¼ ½ÃÀÛÇÏ¿© ¿ø½Ã ÇÁ·¹ÀÓ¿¡ ÇØ´çÇÏ´Â
±âº» ÇÁ·¹ÀÓ ½ÃÄö½º¸¦ °¡Áý´Ï´Ù.
ÇÁ·¹ÀÓ ½ÃÄö½º´Â setFrameSequence(int[])
·Î ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±âº»ÀûÀ¸·Î Sprite°¡ Ç¥½ÃµÇ¸ç ¿ÞÂÊ À§ ¸ð¼¸®´Â painterÀÇ ÁÂÇ¥°è (0,0)¿¡ À§Ä¡ÇÕ´Ï´Ù.
image
- Sprite
¿¡ »ç¿ëÇÒ Image
frameWidth
- °³º° ¿ø½Ã ÇÁ·¹ÀÓÀÇ
width
(Çȼ¿ ´ÜÀ§)frameHeight
- °³º° ¿ø½Ã ÇÁ·¹ÀÓÀÇ
height
(Çȼ¿ ´ÜÀ§)
NullPointerException
- img
°¡ null
ÀÎ °æ¿ì
IllegalArgumentException
- frameHeight
³ª
frameWidth
°¡ 1
º¸´Ù ÀûÀº °æ¿ì
IllegalArgumentException
- image
³Êºñ°¡
frameWidth
ÀÇ Á¤¼ö ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì
IllegalArgumentException
- image
³ôÀ̰¡
frameHeight
ÀÇ Á¤¼ö ¹è¼ö°¡ ¾Æ´Ñ °æ¿ìpublic Sprite(Sprite s)
¼Ò½º SpriteÀÇ ¸ðµç ÀνºÅϽº ¼Ó¼º(¿ø½Ã ÇÁ·¹ÀÓ, À§Ä¡, ÇÁ·¹ÀÓ ½ÃÄö½º, ÇöÀç ÇÁ·¹ÀÓ, ÂüÁ¶ Á¡, Ãæµ¹ Á÷»ç°¢Çü, º¯È¯ ¹× Ç¥½Ã ¿©ºÎ)Àº »õ Sprite¿¡ º¹Á¦µË´Ï´Ù.
s
- º¹»çº»À» ¸¸µé Sprite
NullPointerException
- s
°¡ null
ÀÎ °æ¿ìMethod Detail |
public void defineReferencePixel(int x, int y)
º¯È¯ÀÌ Àû¿ëµÇ¸é º¯È¯ Àü SpriteÀÇ Ãʱ⠿ÞÂÊ À§ ¸ð¼¸®¿¡ »ó´ëÀûÀ¸·Î ÂüÁ¶ Çȼ¿ÀÌ Á¤Àǵ˴ϴÙ. ÇöÀç º¯È¯¿¡¼ ÀÌ ¸ð¼¸®´Â ´õ ÀÌ»ó painter ÁÂÇ¥°èÀÇ ¿ÞÂÊ À§ ¸ð¼¸®·Î Ç¥½ÃµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
±âº»ÀûÀ¸·Î SpriteÀÇ ÂüÁ¶ Çȼ¿Àº ¿ø½Ã ÇÁ·¹ÀÓÀÇ ¿ÞÂÊ À§ ¸ð¼¸® Çȼ¿ÀÎ (0,0)¿¡ À§Ä¡ÇÕ´Ï´Ù.
ÂüÁ¶ Çȼ¿À» º¯°æÇϸé painter ÁÂÇ¥°è¿¡¼ SpriteÀÇ ¹°¸®Àû À§Ä¡¸¦
º¯°æÇÏÁö ¾Ê½À´Ï´Ù.
Áï, getX()
¿Í getY()
¿¡¼ ¹ÝȯÇÏ´Â °ªÀº
ÂüÁ¶ Çȼ¿À» Á¤ÀÇÇÏ¿© º¯°æµÇÁö ¾Ê½À´Ï´Ù.
ÇÏÁö¸¸ ÂüÁ¶ Çȼ¿°ú °ü·ÃµÈ ¸Þ¼Òµå¿¡ ´ëÇÑ ÈÄ¼Ó È£ÃâÀº
»õ Á¤ÀÇÀÇ ¿µÇâÀ» ¹Þ½À´Ï´Ù.
x
- º¯È¯µÇÁö ¾ÊÀº ÇÁ·¹ÀÓÀÇ ¿ÞÂÊ ¸ð¼¸®¿¡ »ó´ëÀûÀÎ ÂüÁ¶
Çȼ¿ÀÇ ¼öÆò À§Ä¡y
- º¯È¯µÇÁö ¾ÊÀº ÇÁ·¹ÀÓÀÇ ¿ÞÂÊ ¸ð¼¸®¿¡ »ó´ëÀûÀÎ ÂüÁ¶
Çȼ¿ÀÇ ¼öÁ÷ À§Ä¡setRefPixelPosition(int, int)
,
getRefPixelX()
,
getRefPixelY()
public void setRefPixelPosition(int x, int y)
x
- ÂüÁ¶ Çȼ¿À» µÑ ¼öÆò À§Ä¡y
- ÂüÁ¶ Çȼ¿À» µÑ ¼öÁ÷ À§Ä¡defineReferencePixel(int, int)
,
getRefPixelX()
,
getRefPixelY()
public int getRefPixelX()
defineReferencePixel(int, int)
,
setRefPixelPosition(int, int)
,
getRefPixelY()
public int getRefPixelY()
defineReferencePixel(int, int)
,
setRefPixelPosition(int, int)
,
getRefPixelX()
public void setFrame(int sequenceIndex)
paint(Graphics)
°¡ È£ÃâµÇ¸é ÇöÀç ÇÁ·¹ÀÓÀÌ ·»´õ¸µµË´Ï´Ù.
Á¦°øµÈ »öÀÎÀº ½ÇÁ¦ ÇÁ·¹ÀÓ ÀÚü°¡ ¾Æ´Ñ ÇÁ·¹ÀÓ ½ÃÄö½ºÀÇ ¿øÇÏ´Â Ç׸ñÀ» ÂüÁ¶ÇÕ´Ï´Ù.
sequenceIndex
- ÇÁ·¹ÀÓ ½ÃÄö½º¿¡ ÀÖ´Â
¿øÇÏ´Â Ç׸ñÀÇ »öÀÎ
IndexOutOfBoundsException
- frameIndex
°¡
0
º¸´Ù ÀÛÀº °æ¿ì
IndexOutOfBoundsException
- frameIndex
°¡
ÇöÀç ÇÁ·¹ÀÓ ½ÃÄö½º(¶Ç´Â ±âº» ½ÃÄö½ºÀÇ ¿ø½Ã ÇÁ·¹ÀÓ ¼ö)ÀÇ
±æÀ̺¸´Ù Å« °æ¿ìsetFrameSequence(int[])
,
getFrame()
public final int getFrame()
¹ÝȯµÈ »öÀÎÀº Ç¥½ÃµÈ ½ÇÁ¦ ÇÁ·¹ÀÓÀÇ »öÀÎÀÌ ¾Æ´Ñ ÇÁ·¹ÀÓ ½ÃÄö½ºÀÇ ÇöÀç Ç׸ñÀ» ÂüÁ¶ÇÕ´Ï´Ù.
setFrameSequence(int[])
,
setFrame(int)
public int getRawFrameCount()
getFrameSequenceLength()
public int getFrameSequenceLength()
getRawFrameCount()
public void nextFrame()
ÇÁ·¹ÀÓ ½ÃÄö½º´Â ¼øÈ¯ÇÏ´Â °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù.
Áï, ½ÃÄö½ºÀÇ ³¡¿¡¼ nextFrame()
À» È£ÃâÇϸé
ÀÌ ¸Þ¼Òµå´Â ½ÃÄö½ºÀÇ Ã¹ Ç׸ñÀ¸·Î À̵¿ÇÕ´Ï´Ù.
setFrameSequence(int[])
,
prevFrame()
public void prevFrame()
ÇÁ·¹ÀÓ ½ÃÄö½º´Â ¼øÈ¯ÇÏ´Â °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù.
Áï, ½ÃÄö½ºÀÇ Ã³À½¿¡¼ prevFrame()
À» È£ÃâÇϸé
ÀÌ ¸Þ¼Òµå´Â ½ÃÄö½ºÀÇ ¸¶Áö¸· Ç׸ñÀ¸·Î À̵¿ÇÕ´Ï´Ù.
setFrameSequence(int[])
,
nextFrame()
public final void paint(Graphics g)
Á¦°øµÈ Graphics °´Ã¼¸¦ »ç¿ëÇÏ¿© SpriteÀÇ ÇöÀç ÇÁ·¹ÀÓÀ» ±×¸³´Ï´Ù.
SpriteÀÇ ¿ÞÂÊ À§ ¸ð¼¸®´Â Graphics °´Ã¼ÀÇ ¿øÁ¡¿¡
»ó´ëÀûÀÎ SpriteÀÇ ÇöÀç À§Ä¡¿¡¼ ·»´õ¸µµË´Ï´Ù.
SpriteÀÇ ¿ÞÂÊ À§ ¸ð¼¸®ÀÇ ÇöÀç À§Ä¡´Â Layer.getX()
¿Í
Layer.getY()
¸¦ È£ÃâÇÏ¿© °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù.
·»´õ¸µÀº Graphics °´Ã¼ÀÇ Å¬¸³ ¿µ¿ª¿¡ Á¾¼ÓµË´Ï´Ù. Sprite°¡ Ç¥½ÃµÇ´Â °æ¿ì¿¡¸¸ ±×·ÁÁý´Ï´Ù.
SpriteÀÇ Image¸¦ º¯°æÇÒ ¼ö ÀÖ´Â °æ¿ì ImageÀÇ ÇöÀç ³»¿ëÀ» »ç¿ëÇÏ¿© Sprite°¡ ·»´õ¸µµË´Ï´Ù.
paint
in class Layer
g
- Sprite
¸¦ ±×¸± ±×·¡ÇÈ °´Ã¼
NullPointerException
- g
°¡ null
ÀÎ °æ¿ìpublic void setFrameSequence(int[] sequence)
¸ðµç Sprite¿¡´Â Sprite ÇÁ·¹ÀÓÀ» ¼ø¼´ë·Î Ç¥½ÃÇÏ´Â ±âº» ½ÃÄö½º°¡ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ ÅëÇØ »ç¿ë °¡´ÉÇÑ ÇÁ·¹ÀÓÀ» »ç¿ëÇÏ¿© ÀÓÀÇÀÇ ½ÃÄö½º¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é ±× °á°ú ÇÁ·¹ÀÓ ½ÃÄö½ºÀÇ ÇöÀç »öÀÎÀÌ 0À¸·Î Àç¼³Á¤µË´Ï´Ù.
ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é ½ÃÄö½º ¹è¿ÀÇ ³»¿ëÀÌ º¹»çµË´Ï´Ù. µû¶ó¼ ÀÌ ¸Þ¼Òµå ¹Ýȯ ÀÌÈÄÀÇ º¯°æ »çÇ×Àº SpriteÀÇ ÇÁ·¹ÀÓ ½ÃÄö½º¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù.
null
À» Àü´ÞÇϸé Sprite°¡ ±âº» ÇÁ·¹ÀÓ
½ÃÄö½º·Î µÇµ¹¾Æ°©´Ï´Ù.
sequence
- »öÀÎ ¹è¿, ¿©±â¼ °¢ Á¤¼ö´Â
ÇÁ·¹ÀÓ »öÀÎÀ» ³ªÅ¸³À´Ï´Ù.
ArrayIndexOutOfBoundsException
- ½ÃÄö½º°¡ nullÀÌ ¾Æ´Ï°í
¹è¿ÀÇ ±¸¼º¿ø Áß Çϳª°¡ 0
º¸´Ù ÀûÀº °ªÀ» °®°Å³ª
getRawFrameCount()
¿¡¼ º¸°íÇÏ´Â
ÇÁ·¹ÀÓ ¼ö ÀÌ»óÀÇ °ªÀ» °®´Â °æ¿ì
IllegalArgumentException
- ¹è¿ÀÇ ¿ä¼Ò ¼ö°¡
1
º¸´Ù ÀûÀº °æ¿ìnextFrame()
,
prevFrame()
,
setFrame(int)
,
getFrame()
public void setImage(Image img, int frameWidth, int frameHeight)
SpriteÀÇ ÇöÀç ¿ø½Ã ÇÁ·¹ÀÓÀ» ¿ø½Ã ÇÁ·¹ÀÓÀÇ »õ ÁýÇÕÀ¸·Î ¹Ù²ß´Ï´Ù.
À̹ÌÁö¿¡¼ ÇÁ·¹ÀÓÀ» ¸¸µå´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº
±¸¼ºÀÚ Sprite(Image, int, int)
¸¦ ÂüÁ¶ÇϽʽÿÀ.
Layer.getWidth()
¿Í Layer.getHeight()
°¡
¹ÝȯÇÏ´Â °ªÀº SpriteÀÇ ÇöÀç º¯È¯¿¡ µû¸¥ »õ ÇÁ·¹ÀÓ ³Êºñ¿Í ÇÁ·¹ÀÓ ³ôÀ̸¦
¹Ý¿µÇÕ´Ï´Ù.
SpriteÀÇ À̹ÌÁö¸¦ º¯°æÇÏ¸é ¿ø½Ã ÇÁ·¹ÀÓÀÇ ¼ö°¡ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù. »õ ÇÁ·¹ÀÓ ÁýÇÕÀÌ ÀÌÀü ÇÁ·¹ÀÓ ÁýÇÕ ÀÌ»óÀÇ ¿ø½Ã ÇÁ·¹ÀÓ ¼ö¸¦ °®´Â °æ¿ì
setFrameSequence(int[])
¸¦ »ç¿ëÇÏ¿©)
º¯°æµÇÁö ¾ÊÀº »óÅ·Π³²½À´Ï´Ù.
»ç¿ëÀÚ Á¤ÀÇ ÇÁ·¹ÀÓ ½ÃÄö½º°¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀº
°æ¿ì(Áï, ±âº» ÇÁ·¹ÀÓ ½ÃÄö½º°¡ »ç¿ë ÁßÀÎ °æ¿ì),
±âº» ÇÁ·¹ÀÓ ½ÃÄö½º°¡ »õ ÇÁ·¹ÀÓ ÁýÇÕÀÇ ±âº» ÇÁ·¹ÀÓ ½ÃÄö½º°¡ µÇµµ·Ï
¾÷µ¥ÀÌÆ®µË´Ï´Ù. Áï, ÀÌ »õ À̹ÌÁö°¡ ±¸¼ºÀÚ¿¡ »ç¿ëµÈ °Íó·³
»õ ±âº» ÇÁ·¹ÀÓ ½ÃÄö½º¿¡´Â »õ ¿ø½Ã ÇÁ·¹ÀÓ ÁýÇÕÀÇ
¸ðµç ÇÁ·¹ÀÓÀÌ Æ÷ÇԵ˴ϴÙ.
»õ ÇÁ·¹ÀÓ ÁýÇÕÀÌ ÀÌÀü ÇÁ·¹ÀÓ ÁýÇÕº¸´Ù ÀûÀº ¼öÀÇ ÇÁ·¹ÀÓÀ» °®´Â °æ¿ì
ÂüÁ¶ Á¡ À§Ä¡´Â ÀÌ ¸Þ¼ÒµåÀÇ È£Ãâ °á°ú·Î Sprite ³»¿¡ Á¤ÀÇµÈ À§Ä¡¿Í painter ÁÂÇ¥°èÀÇ À§Ä¡ ¸ðµÎ¸¦ ±âÁØÀ¸·Î º¯°æµÇÁö ¾Ê½À´Ï´Ù. ÇÏÁö¸¸ ÇÁ·¹ÀÓ Å©±â°¡ º¯°æµÇ°í Sprite°¡ º¯È¯µÈ °æ¿ì ÂüÁ¶ Á¡ÀÌ °íÁ¤µÈ »óÅ·ΠÀÖµµ·Ï Sprite ¿ÞÂÊ À§ ¸ð¼¸®ÀÇ À§Ä¡°¡ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
SpriteÀÇ ÇÁ·¹ÀÓ Å©±â°¡ ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ º¯°æµÇ´Â °æ¿ì Ãæµ¹ Á÷»ç°¢ÇüÀº ±âº» °ªÀ¸·Î Àç¼³Á¤µË´Ï´Ù. Áï º¯È¯µÇÁö ¾ÊÀº SpriteÀÇ »õ ¹üÀ§·Î ¼³Á¤µË´Ï´Ù.
img
- Sprite
¿¡ »ç¿ëÇÒ
Image
frameWidth
- °³º° ¿ø½Ã ÇÁ·¹ÀÓÀÇ ³Êºñ(Çȼ¿ ´ÜÀ§)frameHeight
- °³º° ¿ø½Ã ÇÁ·¹ÀÓÀÇ ³ôÀÌ(Çȼ¿ ´ÜÀ§)
NullPointerException
- img
°¡ null
ÀÎ °æ¿ì
IllegalArgumentException
- frameHeight
³ª
frameWidth
°¡ 1
º¸´Ù ÀÛÀº °æ¿ì
IllegalArgumentException
- À̹ÌÁö ³ôÀ̰¡
frameWidth
ÀÇ Á¤¼ö ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì
IllegalArgumentException
- À̹ÌÁö ³ôÀ̰¡
frameHeight
ÀÇ Á¤¼ö ¹è¼ö°¡ ¾Æ´Ñ °æ¿ìpublic void defineCollisionRectangle(int x, int y, int width, int height)
x
- º¯È¯µÇÁö ¾ÊÀº SpriteÀÇ ¿ÞÂÊ ¸ð¼¸®¿¡ ´ëÇÑ Ãæµ¹
Á÷»ç°¢ÇüÀÇ ¼öÆò À§Ä¡y
- º¯È¯µÇÁö ¾ÊÀº SpriteÀÇ À§ÂÊ ¸ð¼¸®¿¡ ´ëÇÑ Ãæµ¹
Á÷»ç°¢ÇüÀÇ ¼öÁ÷ À§Ä¡width
- Ãæµ¹ Á÷»ç°¢ÇüÀÇ ³Êºñheight
- Ãæµ¹ Á÷»ç°¢ÇüÀÇ ³ôÀÌ
IllegalArgumentException
- ÁöÁ¤ÇÑ
width
³ª height
°¡
0
º¸´Ù ÀÛÀº °æ¿ìpublic void setTransform(int transform)
TRANS_NONE
ÀÔ´Ï´Ù.
ÀϺΠº¯È¯Àº 90µµ³ª 270µµ ȸÀü°ú °ü·ÃµÇ¹Ç·Î º¯È¯À» »ç¿ëÇϸé
SpriteÀÇ Àüü ³Êºñ¿Í ³ôÀ̰¡ ¹Ù²ð ¼ö ÀÖ½À´Ï´Ù.
°á°úÀûÀ¸·Î Layer.getWidth()
¿Í Layer.getHeight()
¿¡¼
¹ÝȯÇÏ´Â °ªÀÌ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
SpriteÀÇ Çȼ¿ µ¥ÀÌÅÍ¿¡ ´ëÇØ °íÁ¤µÇµµ·Ï º¯È¯ ½Ã Ãæµ¹ Á÷»ç°¢Çüµµ ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ¸¶Âù°¡Áö·Î Á¤ÀÇµÈ ÂüÁ¶ Çȼ¿Àº ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ º¯°æµÇÁö ¾ÊÁö¸¸ Sprite ³»ÀÇ ½Ã°¢Àû À§Ä¡´Â º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â painterÀÇ ÁÂÇ¥°è¿¡ ÀÖ´Â ÂüÁ¶ Çȼ¿ÀÇ À§Ä¡°¡
º¯È¯ º¯°æÀÇ °á°ú·Î º¯°æµÇÁö ¾Êµµ·Ï Sprite¸¦ Àç¹èÄ¡ÇÕ´Ï´Ù.
µû¶ó¼ ÂüÁ¶ Çȼ¿Àº È¿°úÀûÀ¸·Î º¯È¯ÀÇ Áß½ÉÁ¡ÀÌ µË´Ï´Ù.
±× °á°ú getRefPixelX()
¿Í getRefPixelY()
¿¡¼
¹ÝȯÇÏ´Â °ªÀº º¯È¯ÀÌ Àû¿ëµÇ±â ÀüÀ̳ª Àû¿ëµÈ ÈÄ¿¡ ¸ðµÎ µ¿ÀÏÇÕ´Ï´Ù.
ÇÏÁö¸¸ getX()
¿Í
getY()
¿¡¼ ¹ÝȯÇÏ´Â °ªÀº
º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
transform
- ÀÌ Sprite
¿¡ ÇÊ¿äÇÑ º¯È¯
IllegalArgumentException
- ¿äûÇÑ
transform
ÀÌ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ìTRANS_NONE
,
TRANS_ROT90
,
TRANS_ROT180
,
TRANS_ROT270
,
TRANS_MIRROR
,
TRANS_MIRROR_ROT90
,
TRANS_MIRROR_ROT180
,
TRANS_MIRROR_ROT270
public final boolean collidesWith(Sprite s, boolean pixelLevel)
Çȼ¿ ¼öÁØÀÇ °Ë»öÀ» »ç¿ëÇÏ´Â °æ¿ì ºÒÅõ¸í Çȼ¿ÀÌ Ãæµ¹ÇÒ °æ¿ì¿¡¸¸ Ãæµ¹ÀÌ °¨ÁöµË´Ï´Ù. Áï, Ãæµ¹À» °¨ÁöÇÏ·Á¸é ù ¹øÂ° SpriteÀÇ ºÒÅõ¸í Çȼ¿ÀÌ µÎ ¹øÂ° SpriteÀÇ ºÒÅõ¸í Çȼ¿°ú Ãæµ¹ÇØ¾ß ÇÕ´Ï´Ù. SpriteÀÇ ÇØ´ç Ãæµ¹ Á÷»ç°¢Çü ³»¿¡ ÀÖ´Â Çȼ¿¸¸ °Ë»çÇÕ´Ï´Ù.
Çȼ¿ ¼öÁØÀÇ °Ë»öÀ» »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì ÀÌ ¸Þ¼Òµå´Â SpriteÀÇ Ãæµ¹ Á÷»ç°¢ÇüÀÌ ±³Â÷ÇÏ´ÂÁö ¿©ºÎ¸¸ °Ë»çÇÕ´Ï´Ù.
Sprite¿¡ Àû¿ëµÈ ¸ðµç º¯È¯Àº ÀÚµ¿À¸·Î °Ë»ç ¹üÀ§¿¡ Æ÷ÇԵ˴ϴÙ.
Ãæµ¹À» °¨ÁöÇÏ·Á¸é ¾çÂÊ Sprite°¡ ¸ðµÎ Ç¥½ÃµÇ¾î¾ß ÇÕ´Ï´Ù.
s
- Ãæµ¹À» °Ë»çÇÒ Sprite
pixelLevel
- Çȼ¿ ´ÜÀ§·Î Ãæµ¹À» Å×½ºÆ®ÇÏ·Á¸é
true
, °£´ÜÇÑ °æ°è °Ë»ç¸¦
Å×½ºÆ®ÇÏ·Á¸é false
true
,
±×·¸Áö ¾ÊÀº °æ¿ì false
NullPointerException
- Sprite s
°¡ null
ÀÎ °æ¿ìpublic final boolean collidesWith(TiledLayer t, boolean pixelLevel)
Çȼ¿ ¼öÁØÀÇ °Ë»öÀÌ »ç¿ëµÇÁö ¾Ê´Â °æ¿ì ÀÌ ¸Þ¼Òµå´Â SpriteÀÇ Ãæµ¹ Á÷»ç°¢ÇüÀÌ TiledLayer¿¡ ÀÖ´Â ºñ¾îÀÖÁö ¾ÊÀº ¼¿°ú ±³Â÷ÇÏ´ÂÁö ¿©ºÎ¸¸ °Ë»çÇÕ´Ï´Ù.
Sprite¿¡ Àû¿ëµÈ ¸ðµç º¯È¯Àº ÀÚµ¿À¸·Î °Ë»ç ¹üÀ§¿¡ Æ÷ÇԵ˴ϴÙ.
Ãæµ¹À» °¨ÁöÇÏ·Á¸é Sprite¿Í TiledLayer°¡ ¸ðµÎ Ç¥½ÃµÇ¾î¾ß ÇÕ´Ï´Ù.
t
- Ãæµ¹À» Å×½ºÆ®ÇÒ TiledLayer
pixelLevel
- Çȼ¿ ´ÜÀ§·Î Ãæµ¹À» Å×½ºÆ®ÇÏ·Á¸é
true
, ºñ¾îÀÖÁö ¾ÊÀº ¼¿¿¡ ´ëÇØ
°£´ÜÇÑ °æ°è °Ë»ç¸¦ Å×½ºÆ®ÇÏ·Á¸é false
Sprite
°¡ TiledLayer
¿Í
Ãæµ¹ÇÑ °æ¿ì true
±×·¸Áö ¾ÊÀº °æ¿ì
false
NullPointerException
- t
°¡ null
ÀÎ °æ¿ìpublic final boolean collidesWith(Image image, int x, int y, boolean pixelLevel)
Çȼ¿ ¼öÁØÀÇ °Ë»öÀÌ »ç¿ëµÇÁö ¾Ê´Â °æ¿ì ÀÌ ¸Þ¼Òµå´Â SpriteÀÇ Ãæµ¹ Á÷»ç°¢ÇüÀÌ ImageÀÇ °æ°è¿Í ±³Â÷ÇÏ´ÂÁö ¿©ºÎ¸¸ °Ë»çÇÕ´Ï´Ù.
Sprite¿¡ Àû¿ëµÈ ¸ðµç º¯È¯Àº ÀÚµ¿À¸·Î °Ë»ç ¹üÀ§¿¡ Æ÷ÇԵ˴ϴÙ.
Ãæµ¹À» °¨ÁöÇÏ·Á¸é Sprite°¡ Ç¥½ÃµÇ¾î¾ß ÇÕ´Ï´Ù.
image
- Ãæµ¹À» Å×½ºÆ®ÇÒ Image
x
- Image
¿ÞÂÊ À§ ¸ð¼¸®ÀÇ
¼öÆò À§Ä¡y
- Image
¿ÞÂÊ À§ ¸ð¼¸®ÀÇ
¼öÁ÷ À§Ä¡pixelLevel
- Çȼ¿ ´ÜÀ§·Î Ãæµ¹À» Å×½ºÆ®ÇÏ·Á¸é
true
, ´Ü¼øÇÑ °æ°è °Ë»ç¸¦ »ç¿ëÇÏ¿©
Å×½ºÆ®ÇÏ·Á¸é false
Sprite
°¡ Image
¿Í
Ãæµ¹ÇÑ °æ¿ì true
, ±×·¸Áö ¾ÊÀº °æ¿ì
false
NullPointerException
- image
°¡
null
ÀÎ °æ¿ì
|
MID ÇÁ·ÎÇÊ | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |