像素数量protectedstatici
tmXTileCou
t屏幕内能容纳的X方向上方块的总数量protectedstatici
tmYTileCou
t屏幕privatestatici
tprivatestatici
t
内能容纳的Y方向上方块的总数量mXOffset原点坐标,按pixel计。mYOffset
Ahashthatmapsi
tegerha
dlesdrawablethatwill
specifiedbythesubclassertothebeusedforthatrefere
ce
存储着不同种类的bitmap
图。通过resetTiles,loadTile,将游戏中的方块加载到这个数组。可以理解为砖块字典private
BitmapmTileArray
Atwodime
sio
al
arrayofi
tegersi
whichthe
umberreprese
tsthei
dexofthetilethatshouldbedraw
atthatlocatio
s存储整个界面内每个tile位置应该绘制的tile。看作是我们直接操作的画布。进行图形显示的修改操作。mTileGrid实现。
可
通过setTile、clearTileprivatei
t
画笔,ca
vas的图形绘制,需要画笔Pai
tprivatefi
alPai
tmPai
t
ewPai
t
fpublicTileViewCo
textco
textAttributeSetattrsi
tdefStylesuperco
textattrsdefStyle
使用TypedArray,获取在attrsxml中为TileView定义的新属性tileSize。参考:httpweizhuli
blog51ctocom1556324311453TypedArrayaco
textobtai
StyledAttributesattrsRstyleableTileViewmTileSize
agetI
tRstyleableTileView_tileSize12arecyclepublicTileViewCo
textco
textsuperco
textattrs
AttributeSetattrs
TypedArrayaco
textobtai
StyledAttributesattrsRstyleableTileViewmTileSize
agetI
tRstyleableTileView_tileSize12arecycleReststhei
ter
alsetsthe
arrayofBitmapsusedfordrawi
gtilesa
dmaximumi
dexoftilestobei
sertedmTileArray,在游戏初始的时候使用。典paramtilecou
t
重置清零即清空砖块字publicvoid
resetTilesi
ttilecou
tBitmaptilecou
t
mTileArray
ew当改变屏幕大小
尺寸时,同时修改tile的相关计数指标。Override
protectedvoido
SizeCha
gedi
twi
th
fi
toldwi
toldhMathfloorwmTileSizeMathfloorhmTileSize绘图的起点坐标。mXTileCou
t2mYTileCou
t2
mXTileCou
ti
tmYTileCou
ti
tmXOffsetmYOffset是mXOffsetwmTileSizemYOffsethmTileSizemTileGrid
ewclearTiles
i
tmXTileCou
tmYTileCou
t
Fu
ctio
tosetthespecifiedDrawableasthetilei
tegerkey加载具体的砖块
foraparticular
图片到砖块字典。
即将对应的砖块的图片对应的paramkey
加载到mTileArray数组中paramtileDrawabletile
publicvoidloadTilei
tkey这里做了一个Drawable到
bitmap的转换。由于外部程序使用的时候是直接读取资源文件中的图片,是drawable格式,而我们的数组是
bitmap格式,方便最终的绘制。所以,需要进行一r