【发布时间】:2011-07-14 17:18:09
【问题描述】:
我正在尝试为 Android 制作一个简单的 Pairs 游戏。
程序结构:
Menu.java(最初加载的菜单活动)
Game.java(游戏活动,由 Menu 启动)
GameThread.java(处理游戏循环,在 GameView 中调用渲染进程)
GameView.java(处理所有在屏幕上的绘制)
Graphics.java(存储加载的图像)
问题:
游戏有 15 种不同类型的卡片,每种卡片需要大约 14 帧动画(翻转、破坏等)。我目前正在从 PNG spritesheet 中读取这些内容,然后使用以下代码将它们切成位图数组 (Bitmap[15][14]):
for (int i=0; i<15; i++) {
for (int j=0; j<14; j++) {
card[i][j] = Bitmap.createBitmap(spriteSheet,
j*cardWidth, i*cardHeight, cardWidth, cardHeight);
}
}
当我最初加载 GameView 时出现问题,需要加载卡片图形,这似乎需要大约 2 秒来处理(导致应用程序无响应)。
有没有更好的方法可以做到这一点?
提前感谢您的帮助。
【问题讨论】:
标签: android image bitmap loading sprite