MID ÇÁ·ÎÇÊ

javax.microedition.lcdui.game
Class TiledLayer

java.lang.Object
  |
  +--javax.microedition.lcdui.game.Layer
        |
        +--javax.microedition.lcdui.game.TiledLayer

public class TiledLayer
extends Layer

TiledLayer´Â ŸÀÏ À̹ÌÁö ÁýÇÕÀ¸·Î ä¿ï ¼ö ÀÖ´Â ¼¿ÀÇ °ÝÀÚ·Î ±¸¼ºµÈ ½Ã°¢Àû ¿ä¼ÒÀÔ´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÏ¸é ¾ÆÁÖ Å« À̹ÌÁö°¡ ¾ø¾îµµ Å« °¡»ó °èÃþÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±â¼úÀº ÁÖ·Î 2D °ÔÀÓ Ç÷§Æû¿¡¼­ ¾ÆÁÖ Å« ½ºÅ©·Ñ ¹è°æÀ» ¸¸µå´Âµ¥ »ç¿ëµË´Ï´Ù.

ŸÀÏ

TiledLayer ¼¿À» ä¿ì±â À§ÇØ »ç¿ëµÈ ŸÀÏÀº º¯°æ °¡´ÉÇϰųª ºÒ°¡´ÉÇÑ ´ÜÀÏ Image °´Ã¼·Î Á¦°øµË´Ï´Ù. Image´Â °°Àº Å©±â¸¦ °®´Â ÀÏ·ÃÀÇ Å¸ÀÏ·Î Âɰ³Áý´Ï´Ù. ŸÀÏ Å©±â´Â Image¿¡ µû¶ó ÁöÁ¤µË´Ï´Ù. ¾Æ·¡ÀÇ ±×¸²¿¡ Ç¥½ÃµÈ ´ë·Î °ÔÀÓ °³¹ßÀÚÀÇ ÆíÀÇ»ó °°Àº ŸÀÏ ÁýÇÕÀ» ¿©·¯ °¡Áö ´Ù¾çÇÑ ¹è¿­·Î ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.
Tiles

°¢ ŸÀÏ¿¡´Â °íÀ¯ »öÀÎ ¹øÈ£°¡ ÇÒ´çµË´Ï´Ù. ImageÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®¿¡ Àִ ŸÀÏ¿¡´Â »öÀÎ 1ÀÌ ÇÒ´çµË´Ï´Ù. ±×·± ´ÙÀ½ ³ª¸ÓÁö ŸÀÏÀÇ ¹øÈ£´Â Çà ¼ø¼­ À§ÁÖ·Î(ù ¹øÂ° Çà¿¡ »öÀÎÀ» ÇÒ´çÇÑ ´ÙÀ½ µÎ ¹øÂ° Çà¿¡ ÇÒ´çÇÏ´Â ½ÄÀ¸·Î) ¿¬¼ÓÇÏ¿© ¸Å°ÜÁý´Ï´Ù. ŸÀÏ ¹× ŸÀϰú ¿¬°üµÈ À̹ÌÁö µ¥ÀÌÅÍ »çÀÌ¿¡´Â °íÁ¤µÈ ¿¬°áÀÌ ÀÖÀ¸¹Ç·Î ÀÌ·¯ÇÑ Å¸ÀÏÀº Á¤Àû ŸÀÏ·Î °£Áֵ˴ϴÙ.

TiledLayer¸¦ ÀνºÅϽºÈ­ÇÒ ¶§ Á¤Àû ŸÀÏ ÁýÇÕÀÌ ¸¸µé¾îÁö¸ç ÀÌ´Â setStaticTileSet(javax.microedition.lcdui.Image, int, int) ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¾ðÁ¦µçÁö ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¤Àû ŸÀÏ ÁýÇÕ ¿Ü¿¡µµ °³¹ßÀÚ´Â ¿©·¯ ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀº Á¤Àû ŸÀϰú µ¿ÀûÀ¸·Î ¿¬°áµÇ´Â °¡»ó ŸÀÏÀÔ´Ï´Ù. ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀÇ ¸ð¾çÀº ÇöÀç ¿¬°áµÈ Á¤Àû ŸÀÏÀÇ ¸ð¾çÀÌ µË´Ï´Ù.

¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀ» »ç¿ëÇÏ¸é °³¹ßÀÚ´Â ¼¿ ±×·ìÀÇ ¸ð¾çÀ» ¸Å¿ì ½±°Ô º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏ·Î ¸ðµÎ ä¿öÁø ¼¿ ±×·ìÀ» »ç¿ëÇÏ´Â °æ¿ì ¾Ö´Ï¸ÞÀÌ¼Ç Å¸Àϰú ¿¬°áµÈ Á¤Àû ŸÀϸ¸ º¯°æÇϸé Àüü ±×·ìÀÇ ¸ð¾çÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±â¼úÀº ¿©·¯ ¼¿ÀÇ ³»¿ëÀ» ¸í½ÃÀûÀ¸·Î º¯°æÇÏÁö ¾Ê°íµµ ¹Ýº¹µÇ´Â Å« ¿µ¿ª¿¡ ¾Ö´Ï¸ÞÀÌ¼Ç È¿°ú¸¦ ÁÙ ¶§ ¸Å¿ì À¯¿ëÇÕ´Ï´Ù.

¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀº »õ ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏ¿¡ »ç¿ëµÉ »öÀÎÀ» ¹ÝȯÇÏ´Â createAnimatedTile(int) ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¸¸µé¾îÁý´Ï´Ù. ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏ »öÀÎÀº -1¿¡¼­ ½ÃÀÛÇϸç Ç×»ó À½¼öÀÌ°í ¿¬¼ÓÀûÀÔ´Ï´Ù. ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀÌ ÀÏ´Ü ¸¸µé¾îÁö¸é ¾Ö´Ï¸ÞÀÌ¼Ç Å¸Àϰú ¿¬°áµÈ Á¤Àû ŸÀÏÀº setAnimatedTile(int, int) ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼¿

TiledLayer °ÝÀÚ´Â °°Àº Å©±âÀÇ ¼¿·Î ±¸¼ºµË´Ï´Ù. °ÝÀÚ¿¡ ÀÖ´Â ¿­°ú ÇàÀÇ ¼ö´Â ±¸¼ºÀÚ¿¡¼­ ÁöÁ¤µÇ¸ç ¼¿ÀÇ ¹°¸®Àû Å©±â´Â ŸÀÏÀÇ Å©±â¿¡ ÀÇÇØ Á¤Àǵ˴ϴÙ.

°¢ ¼¿ÀÇ ³»¿ëÀº ŸÀÏ »öÀÎÀ» »ç¿ëÇÏ¿© ÁöÁ¤µË´Ï´Ù. ¾ç¼ö ŸÀÏ »öÀÎÀº Á¤Àû ŸÀÏÀ» ÂüÁ¶Çϸç À½¼ö ŸÀÏ »öÀÎÀº ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀ» ÂüÁ¶ÇÕ´Ï´Ù. ŸÀÏ »öÀÎ 0Àº ¼¿ÀÌ ºñ¾î ÀÖÀ½À» ³ªÅ¸³À´Ï´Ù. ºó ¼¿Àº ¿ÏÀüÈ÷ Åõ¸íÇϸç ÇØ´ç ¿µ¿ª¿¡´Â TiledLayer·Î ±×·ÁÁø ³»¿ëÀÌ ¾ø½À´Ï´Ù. ±âº»ÀûÀ¸·Î ¸ðµç ¼¿Àº ŸÀÏ »öÀÎ 0À» Æ÷ÇÔÇÕ´Ï´Ù.

setCell(int, int, int)°ú fillCells(int, int, int, int, int)¸¦ »ç¿ëÇÏ¸é ¼¿ÀÇ ³»¿ëÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ ¼¿¿¡ °°Àº ŸÀÏÀÌ Æ÷Ç﵃ ¼ö ÀÖÁö¸¸ ´ÜÀÏ ¼¿¿¡ µÎ °³ ÀÌ»óÀÇ Å¸ÀÏÀÌ Æ÷Ç﵃ ¼ö´Â ¾ø½À´Ï´Ù. ´ÙÀ½ ¿¹¿¡¼­´Â TiledLayer¸¦ »ç¿ëÇÏ¿© ´Ü¼øÇÑ ¹è°æÀ» ¸¸µé ¼ö ÀÖ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.

TiledLayer Grid

ÀÌ ¿¹¿¡¼­ ¹°ÀÇ ¿µ¿ªÀº »öÀÎ -1ÀÎ ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀϷΠä¿öÁö´Âµ¥ óÀ½¿¡ ÀÌ Å¸ÀÏÀº Á¤Àû ŸÀÏ 5¿Í ¿¬°áµË´Ï´Ù. setAnimatedTile(-1, 7)À» »ç¿ëÇÏ¿© ¿¬°áµÈ Á¤Àû ŸÀϸ¸ º¯°æÇϸé Àüü ¹°ÀÇ ¿µ¿ª¿¡ ¾Ö´Ï¸ÞÀÌ¼Ç È¿°ú¸¦ ÁÙ ¼ö ÀÖ½À´Ï´Ù.
TiledLayer Grid 2

TiledLayer ·»´õ¸µ

TiledLayer´Â ÇØ´ç paint ¸Þ¼Òµå¸¦ ¼öµ¿À¸·Î È£ÃâÇÏ¿© ·»´õ¸µÇÒ ¼ö ÀÖÀ¸¸ç LayerManager °´Ã¼¸¦ »ç¿ëÇÏ¿© ÀÚµ¿À¸·Î ·»´õ¸µÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

paint ¸Þ¼Òµå´Â Graphics °´Ã¼ÀÇ Å¬¸³ ¿µ¿ª¿¡ µû¶ó Àüü TiledLayer¸¦ ·»´õ¸µÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù. TiledLayerÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®´Â Graphics °´Ã¼ÀÇ ¿øÁ¡¿¡ ´ëÇØ ÇöÀç (x,y) À§Ä¡¿¡¼­ ·»´õ¸µµË´Ï´Ù. ÀÌ¿¡ µû¶ó Graphics °´Ã¼ÀÇ Å¬¸³ ¿µ¿ªÀ» ¼³Á¤ÇÏ¿© ·»´õ¸µµÈ ¿µ¿ªÀ» Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù.

Since:
MIDP 2.0

Constructor Summary
TiledLayer(int columns, int rows, Image image, int tileWidth, int tileHeight)
          »õ TiledLayer¸¦ ¸¸µì´Ï´Ù.
 
Method Summary
 int createAnimatedTile(int staticTileIndex)
          »õ ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀ» ¸¸µé°í »õ ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀ» ÂüÁ¶ÇÏ´Â »öÀÎÀ» ¹ÝȯÇÕ´Ï´Ù.
 void fillCells(int col, int row, int numCols, int numRows, int tileIndex)
          Æ¯Á¤ ŸÀÏÀ» »ç¿ëÇÏ¿© ¿µ¿ª ¼¿À» ä¿ó´Ï´Ù.
 int getAnimatedTile(int animatedTileIndex)
          ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀÌ ÂüÁ¶Çϴ ŸÀÏÀ» °¡Á®¿É´Ï´Ù.
 int getCell(int col, int row)
          ¼¿ÀÇ ³»¿ëÀ» °¡Á®¿É´Ï´Ù.
 int getCellHeight()
          ´ÜÀÏ ¼¿ÀÇ ³ôÀÌ(Çȼ¿ ´ÜÀ§)¸¦ °¡Á®¿É´Ï´Ù.
 int getCellWidth()
          ´ÜÀÏ ¼¿ÀÇ ³Êºñ(Çȼ¿ ´ÜÀ§)¸¦ °¡Á®¿É´Ï´Ù.
 int getColumns()
          TiledLayer °ÝÀÚ ¿­ÀÇ ¼ö¸¦ °¡Á®¿É´Ï´Ù.
 int getRows()
          TiledLayer °ÝÀÚÀÇ Çà ¼ö¸¦ °¡Á®¿É´Ï´Ù.
 void paint(Graphics g)
          TiledLayer¸¦ ±×¸³´Ï´Ù.
 void setAnimatedTile(int animatedTileIndex, int staticTileIndex)
          ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀ» ÁöÁ¤ÇÑ Á¤Àû ŸÀϰú ¿¬°áÇÕ´Ï´Ù.
 void setCell(int col, int row, int tileIndex)
          ¼¿ÀÇ ³»¿ëÀ» ¼³Á¤ÇÕ´Ï´Ù.
 void setStaticTileSet(Image image, int tileWidth, int tileHeight)
          Á¤Àû ŸÀÏ ÁýÇÕÀ» º¯°æÇÕ´Ï´Ù.
 
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
 

Constructor Detail

TiledLayer

public TiledLayer(int columns,
                  int rows,
                  Image image,
                  int tileWidth,
                  int tileHeight)
»õ TiledLayer¸¦ ¸¸µì´Ï´Ù.

TiledLayerÀÇ °ÝÀÚ´Â rows ¼¿ÀÇ ³ôÀÌ¿Í columns ¼¿ÀÇ ³Êºñ¸¦ °¡Áý´Ï´Ù. °ÝÀÚÀÇ ¸ðµç ¼¿Àº óÀ½¿¡´Â ºñ¾î ÀÖ½À´Ï´Ù(Áï, ŸÀÏ »öÀÎ 0 Æ÷ÇÔ). setCell(int, int, int)°ú fillCells(int, int, int, int, int)¸¦ »ç¿ëÇÏ¿© °ÝÀÚÀÇ ³»¿ëÀ» ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

TiledLayerÀÇ Á¤Àû ŸÀÏ ÁýÇÕÀº ÁöÁ¤ÇÑ Image·ÎºÎÅÍ ¸¸µé¾îÁö¸ç °¢ ŸÀÏÀÇ Ä¡¼ö´Â tileWidth x tileHeight°¡ µË´Ï´Ù. ¼Ò½º À̹ÌÁöÀÇ ³Êºñ´Â ŸÀÏ ³Êºñ Á¤¼öÀÇ ¹è¼ö°¡ µÇ¾î¾ß ÇÏ¸ç ¼Ò½º À̹ÌÁöÀÇ ³ôÀ̴ ŸÀÏ ³ôÀÌ Á¤¼öÀÇ ¹è¼ö°¡ µÇ¾î¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì IllegalArgumentExceptionÀÌ ¹ß»ýÇÕ´Ï´Ù.

setStaticTileSet(Image, int, int)¸¦ »ç¿ëÇÏ¿© Àüü Á¤Àû ŸÀÏ ÁýÇÕÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â ¸Þ¸ð¸®¿Í ½Ã°£À» ¸¹ÀÌ ¼Ò¸ðÇϹǷΠÀÚÁÖ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. °¡´ÉÇϸé ŸÀÏ ¸ð¾ç¿¡ ¾Ö´Ï¸ÞÀÌ¼Ç È¿°ú¸¦ Áֱ⠺¸´Ù ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

Parameters:
columns - TiledLayerÀÇ ³Êºñ(¼¿ °³¼ö·Î Ç¥Çö)
rows - TiledLayerÀÇ ³ôÀÌ(¼¿ °³¼ö·Î Ç¥Çö)
image - Á¤Àû ŸÀÏ ÁýÇÕ ¸¸µé±â¿¡ »ç¿ëÇÒ Image
tileWidth - ´ÜÀÏ Å¸ÀÏÀÇ ³Êºñ(Çȼ¿ ´ÜÀ§)
tileHeight - ´ÜÀÏ Å¸ÀÏÀÇ ³ôÀÌ(Çȼ¿ ´ÜÀ§)
Throws:
NullPointerException - image°¡ nullÀÎ °æ¿ì
IllegalArgumentException - rows³ª columnsÀÇ °³¼ö°¡ 1º¸´Ù ÀûÀº °æ¿ì
IllegalArgumentException - tileHeight³ª tileWidth°¡ 1º¸´Ù ÀûÀº °æ¿ì
IllegalArgumentException - image ³Êºñ°¡ tileWidth Á¤¼öÀÇ ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì
IllegalArgumentException - image ³ôÀ̰¡ tileHeight Á¤¼öÀÇ ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì
Method Detail

createAnimatedTile

public int createAnimatedTile(int staticTileIndex)
»õ ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀ» ¸¸µé°í »õ ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀ» ÂüÁ¶ÇÏ´Â »öÀÎÀ» ¹ÝȯÇÕ´Ï´Ù. óÀ½¿¡´Â ÁöÁ¤ÇÑ Å¸ÀÏ »öÀÎ(Á¤Àû ŸÀÏ ¶Ç´Â 0)°ú ¿¬°áµË´Ï´Ù.

¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀÇ »öÀÎÀº Ç×»ó À½¼öÀÔ´Ï´Ù. ù ¹øÂ° ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏ¿¡´Â »öÀÎ -1, µÎ ¹øÂ°´Â -2¿Í °°Àº ½ÄÀ¸·Î ÁöÁ¤µË´Ï´Ù.

Parameters:
staticTileIndex - ¿¬°áµÈ ŸÀÏÀÇ »öÀÎ(0 ¶Ç´Â À¯È¿ÇÑ Á¤Àû ŸÀÏ »öÀÎ)
Returns:
»õ·Î ¸¸µç ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀÇ »öÀÎ
Throws:
IndexOutOfBoundsException - staticTileIndex°¡ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì

setAnimatedTile

public void setAnimatedTile(int animatedTileIndex,
                            int staticTileIndex)
¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀ» ÁöÁ¤ÇÑ Á¤Àû ŸÀϰú ¿¬°áÇÕ´Ï´Ù.

Parameters:
animatedTileIndex - ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀÇ »öÀÎ
staticTileIndex - ¿¬°áµÈ ŸÀÏÀÇ »öÀÎ(0À̰ųª À¯È¿ÇÑ Á¤Àû ŸÀÏ »öÀÎ)
Throws:
IndexOutOfBoundsException - staticTileIndex°¡ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏ »öÀÎÀÌ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì
See Also:
getAnimatedTile(int)

getAnimatedTile

public int getAnimatedTile(int animatedTileIndex)
¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀÌ ÂüÁ¶Çϴ ŸÀÏÀ» °¡Á®¿É´Ï´Ù.

¾Ö´Ï¸ÞÀÌ¼Ç Å¸Àϰú ÇöÀç ¿¬°áµÈ ŸÀÏ »öÀÎÀ» ¹ÝȯÇÕ´Ï´Ù.

Parameters:
animatedTileIndex - ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀÇ »öÀÎ
Returns:
¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏ¿¡¼­ ÂüÁ¶Çϴ ŸÀÏÀÇ »öÀÎ
Throws:
IndexOutOfBoundsException - ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏ »öÀÎÀÌ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì
See Also:
setAnimatedTile(int, int)

setCell

public void setCell(int col,
                    int row,
                    int tileIndex)
¼¿ÀÇ ³»¿ëÀ» ¼³Á¤ÇÕ´Ï´Ù.

³»¿ëÀº Á¤Àû ŸÀÏ »öÀÎ, ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏ »öÀÎÀ¸·Î ¼³Á¤µÇ°Å³ª ºñ¾î ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù(»öÀÎ 0).

Parameters:
col - ¼³Á¤ÇÒ ¼¿ÀÇ ¿­
row - ¼³Á¤ÇÒ ¼¿ÀÇ Çà
tileIndex - ¼¿¿¡ ³õÀ» ŸÀÏÀÇ »öÀÎ
Throws:
IndexOutOfBoundsException - tileIndex »öÀÎÀÌ Àִ ŸÀÏÀÌ ¾ø´Â °æ¿ì
IndexOutOfBoundsException - row³ª colÀÌ TiledLayer °ÝÀÚÀÇ ¹üÀ§¸¦ ¹þ¾î³ª´Â °æ¿ì
See Also:
getCell(int, int), fillCells(int, int, int, int, int)

getCell

public int getCell(int col,
                   int row)
¼¿ÀÇ ³»¿ëÀ» °¡Á®¿É´Ï´Ù.

¼¿¿¡ ÇöÀç Ç¥½ÃµÈ Á¤Àû ŸÀÏÀ̳ª ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀÇ »öÀÎÀ» °¡Á®¿É´Ï´Ù. ¼¿ÀÌ ºñ¾î ÀÖÀ¸¸é ¹ÝȯµÇ´Â »öÀÎÀº 0ÀÌ µË´Ï´Ù.

Parameters:
col - °Ë»çÇÒ ¼¿ÀÇ ¿­
row - °Ë»çÇÒ ¼¿ÀÇ Çà
Returns:
¼¿¿¡ Àִ ŸÀÏÀÇ »öÀÎ
Throws:
IndexOutOfBoundsException - row³ª colÀÌ TiledLayer °ÝÀÚÀÇ ¹üÀ§¸¦ ¹þ¾î³ª´Â °æ¿ì
See Also:
setCell(int, int, int), fillCells(int, int, int, int, int)

fillCells

public void fillCells(int col,
                      int row,
                      int numCols,
                      int numRows,
                      int tileIndex)
ƯÁ¤ ŸÀÏÀ» »ç¿ëÇÏ¿© ¿µ¿ª ¼¿À» ä¿ó´Ï´Ù. ¼¿Àº Á¤Àû ŸÀÏ »öÀÎ, ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏ »öÀÎÀ¸·Î ä¿öÁö°Å³ª ºñ¾î ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù(»öÀÎ 0).

Parameters:
col - ¿µ¿ª¿¡ ÀÖ´Â ¿ÞÂÊ À§ ¼¿ÀÇ ¿­
row - ¿µ¿ª¿¡ ÀÖ´Â ¿ÞÂÊ À§ ¼¿ÀÇ Çà
numCols - ¿µ¿ª¿¡ ÀÖ´Â ¿­ÀÇ ¼ö
numRows - ¿µ¿ª¿¡ ÀÖ´Â ÇàÀÇ ¼ö
tileIndex - ÁöÁ¤ÇÑ ¿µ¿ªÀÇ ¸ðµç ¼¿¿¡ ³õÀ» ŸÀÏÀÇ »öÀÎ
Throws:
IndexOutOfBoundsException - ¸Å°³ º¯¼ö°¡ Á¤ÀÇÇÏ´Â Á÷»ç°¢Çü ¿µ¿ªÀÌ TiledLayer °ÝÀÚÀÇ ¹üÀ§¸¦ ¹þ¾î³ª´Â °æ¿ì
IllegalArgumentException - numCols°¡ 0º¸´Ù ÀûÀº °æ¿ì
IllegalArgumentException - numRows°¡ 0º¸´Ù ÀûÀº °æ¿ì
IndexOutOfBoundsException - tileIndex »öÀÎÀÌ Àִ ŸÀÏÀÌ ¾ø´Â °æ¿ì
See Also:
setCell(int, int, int), getCell(int, int)

getCellWidth

public final int getCellWidth()
´ÜÀÏ ¼¿ÀÇ ³Êºñ(Çȼ¿ ´ÜÀ§)¸¦ °¡Á®¿É´Ï´Ù.

Returns:
TiledLayer °ÝÀÚ¿¡ ÀÖ´Â ´ÜÀÏ ¼¿ÀÇ ³Êºñ(Çȼ¿ ´ÜÀ§)

getCellHeight

public final int getCellHeight()
´ÜÀÏ ¼¿ÀÇ ³ôÀÌ(Çȼ¿ ´ÜÀ§)¸¦ °¡Á®¿É´Ï´Ù.

Returns:
TiledLayer °ÝÀÚ¿¡ ÀÖ´Â ´ÜÀÏ ¼¿ÀÇ ³ôÀÌ(Çȼ¿ ´ÜÀ§)

getColumns

public final int getColumns()
TiledLayer °ÝÀÚ ¿­ÀÇ ¼ö¸¦ °¡Á®¿É´Ï´Ù. Layer.getWidth()¸¦ È£ÃâÇϸé TiledLayerÀÇ Àüü ³Êºñ(Çȼ¿ ´ÜÀ§)¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

Returns:
TiledLayer °ÝÀÚÀÇ ¿­ ³Êºñ

getRows

public final int getRows()
TiledLayer °ÝÀÚÀÇ Çà ¼ö¸¦ °¡Á®¿É´Ï´Ù. Layer.getHeight()¸¦ È£ÃâÇϸé TiledLayerÀÇ Àüü ³ôÀÌ(Çȼ¿ ´ÜÀ§)¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

Returns:
TiledLayer °ÝÀÚÀÇ Çà ³ôÀÌ

setStaticTileSet

public void setStaticTileSet(Image image,
                             int tileWidth,
                             int tileHeight)
Á¤Àû ŸÀÏ ÁýÇÕÀ» º¯°æÇÕ´Ï´Ù.

ÇöÀç Á¤Àû ŸÀÏ ÁýÇÕÀ» Á¤Àû ŸÀÏ ÁýÇÕÀ¸·Î ¹Ù²ß´Ï´Ù. À̹ÌÁö¿¡¼­ ŸÀÏÀ» ¸¸µå´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ±¸¼ºÀÚ TiledLayer(int, int, Image, int, int)¸¦ ÂüÁ¶ÇϽʽÿÀ.

»õ Á¤Àû ŸÀÏ ÁýÇÕÀÌ ÀÌÀü Á¤Àû ŸÀÏ ÁýÇÕ ÀÌ»óÀÇ Å¸ÀÏÀ» °¡Áö¸é ¾Ö´Ï¸ÞÀÌ¼Ç Å¸Àϰú ¼¿ ³»¿ëÀº º¸Á¸µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì °ÝÀÚÀÇ ³»¿ëÀº Áö¿öÁö¸ç(¸ðµç ¼¿ÀÌ »öÀÎ 0À» Æ÷ÇÔ) ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÏÀº ¸ðµÎ »èÁ¦µË´Ï´Ù.

Parameters:
image - Á¤Àû ŸÀÏ ÁýÇÕÀ» ¸¸µå´Â µ¥ »ç¿ëÇÒ Image
tileWidth - ´ÜÀÏ Å¸ÀÏÀÇ ³Êºñ(Çȼ¿ ´ÜÀ§)
tileHeight - ´ÜÀÏ Å¸ÀÏÀÇ ³ôÀÌ(Çȼ¿ ´ÜÀ§)
Throws:
NullPointerException - image°¡ nullÀÎ °æ¿ì
IllegalArgumentException - tileHeight³ª tileWidth°¡ 1º¸´Ù ÀûÀº °æ¿ì
IllegalArgumentException - image ³Êºñ°¡ tileWidth Á¤¼öÀÇ ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì
IllegalArgumentException - image ³ôÀ̰¡ tileHeight Á¤¼öÀÇ ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì

paint

public final void paint(Graphics g)
TiledLayer¸¦ ±×¸³´Ï´Ù. Àüü TiledLayer´Â Graphics °´Ã¼ÀÇ Å¬¸³ ¿µ¿ª¿¡ µû¶ó ·»´õ¸µµË´Ï´Ù. TiledLayerÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®´Â Graphics °´Ã¼ÀÇ ¿øÁ¡¿¡ »ó´ëÀûÀÎ TiledLayerÀÇ ÇöÀç À§Ä¡¿¡¼­ ·»´õ¸µµË´Ï´Ù. Layer.getX()¿Í Layer.getY()¸¦ È£ÃâÇϸé TiledLayer ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ ÇöÀç À§Ä¡¸¦ °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù. Ŭ¸³ ¿µ¿ª ¹×/¶Ç´Â º¯È¯À» ÀûÀýÇÏ°Ô »ç¿ëÇϸé TiledLayerÀÇ ÀÓÀÇÀÇ ¿µ¿ªÀ» ·»´õ¸µÇÒ ¼ö ÀÖ½À´Ï´Ù.

TiledLayerÀÇ Image°¡ º¯°æ °¡´ÉÇÑ °æ¿ì TiledLayer´Â ImageÀÇ ÇöÀç ³»¿ëÀ» »ç¿ëÇÏ¿© ·»´õ¸µµË´Ï´Ù.

Specified by:
paint in class Layer
Parameters:
g - TiledLayer¸¦ ±×¸± graphics °´Ã¼
Throws:
NullPointerException - g°¡ nullÀÎ °æ¿ì

MID ÇÁ·ÎÇÊ

ÀǰßÀ̳ª Á¦¾È »çÇ× º¸³»±â MID ÇÁ·ÎÇÊ »ç¾ç ¹öÀü 2.0
Java´Â ¹Ì±¹ ¹× ´Ù¸¥ ±¹°¡¿¡¼­ Sun Microsystems, Inc.ÀÇ »óÇ¥ ¶Ç´Â µî·Ï »óÇ¥ÀÔ´Ï´Ù. Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. ¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.